Skip to main content

mula: Tool for moodle vpl operations

Project description

mula - Moodle Update for Lazy Admins

Vídeo de Apresentação (4 min)

image

Instalação

Instalação no Windows

Abra o power shell como administrador e execute o comando:

pip install mula

Instalação no Linux

pip install mula

## se aparecerem mensagens que a pasta ~/.local/bin não está no PATH
echo "export PATH=$PATH:~/.local/bin" >> ~/.bashrc

Configurando acesso ao curso

Modo rápido

mula -u <usuario> -p <senha> -i <numero_do_curso> -d <fup | ed | poo> list

Para obter o número do curso, basta olhar o último número na URL do seu curso do moodle.

image

Se não passar o parâmetro -p ou --password, a senha será perguntada de forma interativa.

Agora basta dar um mula -u <usuario> -p <senha> -i <indice_do_curso> -d <fup | ed | poo> list para listar o conteúdo do seu curso.

Facilitando acesso

Alias

Você pode criar um alias para o comando, para não precisar passar os parâmetros toda vez.

#arquivo .bashrc
alias meucurso='mula -u seu_login -p sua_senha -i indice_do_curso -d fup'

#exemplo
alias fupisfun='mula -u 00427166322 -p minha_senha -i 3 -d fup'

Então, basta dar um meucurso list para listar o conteúdo do seu curso.

Arquivo de configuração

Se preferir, pode salvar os dados em um arquivo de configuração.

{
    "username": "seu_login",
    "password": "sua_senha",
    "index": "indice_do_curso",
    "database": "fup | ed | poo",
}

Se não adicionar o password, o script vai perguntar sua senha em cada operação. Agora basta dar um:

mula -c arquivo.json list

Listando estrutura de um curso

Supondo que você criou o alias meucurso, vamos continuar os exemplos com ele.

Para saber se está funcionando, você pode listar as questões do seu curso.

meucurso list

Adicionando

Utilizando labels

O procedimento padrão para inserção é utilizando as questões do repositório remoto configurado no arquivo de configurações. Para FUP, o repositório padrão está no github.

Para enviar as questão A idade de Dona @monica e @opala bebedor para a seção 5 do seu curso do moodle use:

meucurso add -s 5 monica opala

# ou utilizando o modo compacto

meucurso add 5:monica 5:opala

Ou enviar questões para diferentes seções utilizando o modo compacto

meucurso add 5:002 6:003 

O comando add tem várias opções de personalização.

  -s SECTION, --section SECTION
  -d DUEDATE, --duedate DUEDATE
                        duedate 0 to disable or duedate yyyy:m:d:h:m
  -m MAXFILES, --maxfiles MAXFILES
                        max student files
  -v VISIBLE, --visible VISIBLE
                        make entry visible 1 or 0

Atualizando atividades em bloco

Você pode atualizar todas as questões de uma seção com o comando update.

meucurso update <quais problemas> <o que queres atualizar>

Quais problemas pode ser

  • --all ou -a para todas as questões do curso
  • --sections 4 ou -s 4 para todas as questões da seção 4
  • --labels monica opala ou -l monica opala para as questão de label monica e opala

Opções podem ser

  • --content ou -c para atualizar o conteúdo das questões pelo conteúdo do repositório remoto
  • --duedate 2021:5:28:11:30 para definir o horário de fechamento da atividade, ou 0 para desabilitar
  • --exec para habilitar as opções de execução (run, avaliate, debug)
  • --visible <0 | 1> para mostrar ou esconder a questões.
  • --maxfiles 3 para definir o número máximo de arquivos que o aluno pode enviar.

Exemplos:

# esconder todas as questões da sessão 3
meucurso update -s 3 --visible 0

# atualizar o conteúdo de todas as questões do curso usando o repositório remoto e também mudar o máximo de arquivos para 5
meucurso update --all --content --maxfiles 5

# mudar a data de fechamento das questões da seção 4
meucurso update -s 4 --duedate 2021:5:28:11:30

Removendo

# para remover todos os vpls da seção 4
$ meucurso rm -s 4

# para remover as questões passando os IDS
$ meucurso rm -i 19234 18234 19234

# para remover TODOS os vpls do curso
$ meucurso rm --all

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mula-0.1.0.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

mula-0.1.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file mula-0.1.0.tar.gz.

File metadata

  • Download URL: mula-0.1.0.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for mula-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bff9d58278ae56d75294248b68b58006172848d0fcddc58c6cfc97eabac6f633
MD5 b84a823ed6b49a7f08f58800d524f86a
BLAKE2b-256 7d2dbc2612e89a02f5969d91e59df707f2e2ba826d471dcb2b72335385a8b19e

See more details on using hashes here.

File details

Details for the file mula-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mula-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for mula-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 813237abcd347a657fee60608062bd9e8484b580b1734c9821f5c0392f0dd81c
MD5 86c3136630079757244515c3745b000e
BLAKE2b-256 c00726a80f3e744479b5b47ded3440760c6d1c80281edab4954ad01251d008e3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page