Sign inSign up

satangos/moodle

By satangos

Updated about 5 years ago

Image
0

289

satangos/moodle repository overview

Moodle 3.10.6 docker raw image


Frederico Sales [email protected]

CEAD - UFJF

Moodle

Moodle is the world's most popular learning management system. Start creating your online learning site in minutes!

Create safe, accessible and engaging online learning

Moodle LMS, the open source learning management system used by hundreds of millions of learners worldwide, is the heart of the world’s most customisable and trusted online learning solution. Flexible and customisable, Moodle is your end-to-end learning platform for K-12 schools, vocational training, higher education and workplace training.

Get started with Moodle LMS
Moodle Workplace

Transform workplace learning with the world’s most flexible and trusted LMS and streamline onboarding, workplace learning, compliance management and automation of common processes.

Moodle App

Improve how you connect and take Moodle with you, wherever you go.

Moodle WorkplaceTM features
Programs/Learning Paths

Maximise content reutilisation with Shared Programs and establish training paths for employees. Managers can group courses and content into programs and allocate them to multiple teams or learners. They can also view progress reports for their teams in the dashboard while learners track progress with their assigned programs or courses on their dashboards.

Watch the video

Certifications

Create recurring and automated certifications for programs that need to be retaken within a defined validity period and keep your employee certifications and compliance training up to date.

Watch the video

Competency Frameworks

Use Dynamic Rules to get your competency-driven strategy to the next level. You can automate the granting of competencies based on tailored rules plus associate actions to a competency or a set of competencies such as issuing a certificate once a competency or multiple competencies are achieved.

Organisational Structure

Adapt the platform to your company structure defining roles and hierarchies that automatically create reporting lines. Assign management rights and security permissions to each role then automate tasks based on departments and positions, and define tailored audiences for your reports.

Watch the video

Multi-Tenant Architecture

Multi-tenant architecture allows you to give each of your divisions, departments or franchises their own full LMS platform with custom permissions so you can delegate the LMS management to the people actually doing the job. Sharing content across all tenants is easy using shared spaces. With Moodle Workplace each tenant in the same site can connect to its own authentication providers.

Watch the video


Install
Dockerfile moodle 2.10.6, and debian 11 bullseye-slim
FROM debian:bullseye-slim

RUN apt update && apt upgrade -y && apt -f install
RUN apt install -y apache2 \
                    apache2-doc \
                    php \
                    php-cli \
                    php-mysql \
                    php-pgsql \
                    php-sqlite3 \
                    sqlite3 \
                    php-mbstring \
                    php-gd \
                    php-bcmath \
                    php-bz2 \
                    php-composer-ca-bundle \
                    php-crypt-gpg \
                    php-date \
                    php-curl \
                    php-dev \
                    php-log \
                    php-lua \
                    php-luasandbox \
                    php-mail \
                    php-markdown \
                    php-memcache \
                    php-parsedown \
                    php-pear \
                    php-http \
                    php-imap \
                    php-json \
                    php-soap \
                    php-tcpdf \
                    php-tokenizer \
                    php-uuid \
                    php-xml \
                    php-xmlrpc \
                    php-ldap \
                    php-imagick \
                    php-yaml \
                    php-intl \
                    php-zip \
                    p7zip-full \
                    vim-nox \
                    php-gnupg \
                    build-essential \
                    cmake \
                    automake \
                    bc \
                    pkg-config

COPY moodle/ /var/www/html

ENV EDITOR=vim
ENV VISUAL=vim

EXPOSE 80/tcp

WORKDIR /var/www/html

CMD ["/etc/init.d/apache2", "start"]
docker-compose.yml
version: "3.3"

services:
  db:
    image: postgres
    volumes:
      - /srv/postgres/data:/var/lib/postgresql/data
      - /srv/postgres/conf:/etc/postgresql
    environment:
      - POSTGRES_DB=moodle
      - POSTGRES_USER=moodle
      - POSTGRES_PASSWORD=SenhaSuperSecretaPraChuchu#Vei
    ports:
      - "5432:5432"
  web:
    build: .
    command: etc/init.d/apache2 start
    volumes:
      - /srv/moodle:/var/www/html/moodle
    environment:
      - EDITOR=vim
      - VISUAL=vim
      - PHP_MEMORY_LIMIT=512m
    ports:
      - "80:80"
      - "443:443"
Run the service
#!/bin/bash
docker run \
	-p 80:80 \
	-p 443:443 \
	--hostname pimp-moodle \
	--restart=always \
	-v /srv/moodle:/var/www/html/pimp-moodle \
	--env EDITOR=vim \
	--env VISUAL=vim \
	--env PHP_MEMORY_LIMIT=512m \
	-d satangos/moodle

Tag summary

Content type

Image

Digest

Size

484.8 MB

Last updated

about 5 years ago

docker pull satangos/moodle