> For the complete documentation index, see [llms.txt](https://documentation.specollective.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.specollective.org/knowledge-base/applied-sciences/education/moodle.md).

# Moodle

Moodle is an open-source learning platform designed to provide educators, administrators and learners with a single robust, secure and integrated system to create personalized learning environments. Moodle is free with no licensing fees. It is provided freely as Open Source software, under the GNU General Public License. Anyone can adapt, extend or modify Moodle for both commercial and non-commercial projects without any licensing fees and benefit from the cost-efficiencies, flexibility and other advantages of using Moodle.\[1]

### Moodle Documentation

The Moodle community maintains a comprehensive documentation site. You can find everything from basic hosting to advanced administration tools and theme development from this site.

{% embed url="<https://docs.moodle.org/311/en/Main_page>" %}

### Moodle Docker Development Environment

This is a Docker-based Moodle Development Environment. This is useful for developing plugins and themes locally.

{% embed url="<https://github.com/moodlehq/moodle-docker>" %}

### Bitnami Moodle Docker Image

Docker Image that can be used for deploying to Cloud-based container orchestration services like Kubernetes and AWS Terraform.

{% embed url="<https://github.com/bitnami/bitnami-docker-moodle>" %}

### Setup Bitnami-Moodle-Docker Image

Refer to the url below for more info. It points to the TL;DR.

[GitHub - bitnami/bitnami-docker-moodle: Bitnami Docker Image for Moodle](https://github.com/bitnami/bitnami-docker-moodle#tldr)

**Open the terminal/command-line and navigate to the root user folder or the folder where you want to hold the moodle-bitnami container data.**

Either go to your root user directory or choose a different directory. See the link below for the pros and cons of each choice.

[Work With Non-Root Containers for Bitnami Applications](https://docs.bitnami.com/tutorials/work-with-non-root-containers/)

## Run the two commands below.

```bash
$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-moodle/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d
```

💡 **Warning**: This quick setup is only intended for development environments. You are encouraged to change the insecure default credentials and check out the available configuration options in the [Environment Variables](https://github.com/bitnami/bitnami-docker-moodle#environment-variables) section for a more secure deployment.

Move the moodle folder into the directory where you ran `docker compose`.

Open a browser and navigate to localhost

#### or&#x20;

#### Use the docker desktop app (see image)

![](/files/33JMbzWoVxBySCem5Ihj)

#### Login using username: `user` and password: `bitnami`

### References

1. <https://docs.moodle.org/311/en/About_Moodle>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://documentation.specollective.org/knowledge-base/applied-sciences/education/moodle.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
