Moodle is the world's most popular learning management system. Start creating your online learning site in minutes!
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.
Transform workplace learning with the world’s most flexible and trusted LMS and streamline onboarding, workplace learning, compliance management and automation of common processes.
Improve how you connect and take Moodle with you, wherever you go.
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.
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.
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.
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.
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.
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"]
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"
#!/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
Content type
Image
Digest
Size
484.8 MB
Last updated
about 5 years ago
docker pull satangos/moodle