O programa é disponibilizado livremente na forma de software livre (sob a licença de software livre GNU Public License) e pode ser instalado em diversos ambientes (Unix, Linux, Windows, Mac OS) desde que os mesmos consigam executar a linguagem PHP. Como base de dados podem ser utilizados MySQL, PostgreSQL, Oracle, Access, Interbase ou qualquer outra acessível via ODBC.
É desenvolvido colaborativamente por uma comunidade virtual, que reúne programadores e desenvolvedores de software livre, administradores de sistemas, professores, designers e usuários de todo o mundo. Evolui constantemente adequando-se às necessidades dos seus utilizadores.
Constitui-se num software intuitivo e fácil de utilizar, que tanto pode dar origem a uma página de um único professor/formador, como à página de uma Universidade, com dezenas de milhar de alunos/utilizadores.
Os seus requisitos técnicos são:
- Servidor - Servidor Web com suporte PHP (ex.: Apache, IIS);
- Cliente - Browser e software específico para visualização dos recursos (formatos "pdf", "doc", etc.)
Os principais tipos de utilizadores (papéis) são:
- Administrador
- Gerir utilizadores
- Definir modelos de autenticação
- programar cópias de segurança automáticas
- gerir disciplinas e as suas categorias
- gerir idiomas
- gerir módulos (atividades e blocos)
- gerir página inicial
- gerir aparência do site
- aceder a relatórios
- instalar novos blocos de atividades
- editar aparência dos temas
- atualizar a versão do Moodle
- Professor
- configuração da disciplina
- gestão de alunos
- gestão de grupos
- gestão de cópias de segurança
- análise de relatórios
- gestão de escala de notas
- análise de notas dos alunos
- gestão de sistema de arquivos/ficheiros
- acesso a fórum de professores
- acesso a tarefas efetuadas pelos alunos
- Aluno
- recursos
- atividades
- bloco administração