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

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.0.7.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

mula-0.0.7-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mula-0.0.7.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for mula-0.0.7.tar.gz
Algorithm Hash digest
SHA256 e0adc6d9b7a1b851a0052c94d42d715974f87056fe25573bdbc40de0ab80529c
MD5 f159a02f8ac9aaacf1d6fe951d2a2b35
BLAKE2b-256 d9bed7e96fe580ad6a5b23d026d4f7585e8519c804844bfdc1ca6ef26119500a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mula-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for mula-0.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7265a719b403a47b051d95262855b03dcefaa0e2c163000d52befa073e21ebc9
MD5 ab2796e36ec7bd3ab97cdd3803403131
BLAKE2b-256 42fed465dde5faea2ede7c659b442be26a6a0dbf5739dd8d93722c45fee6a0fd

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