terça-feira, 10 de dezembro de 2013

Desativar data do questionário no Moodle com comando SQL

O objetivo deste post é mostrar como desativar a data de preenchimento do questionário do Moodle com comando SQL.

Na plataforma  Moodle  o questionário pode ser configurado para ser preenchido por um determinado período de tempo. O aluno só consegue iniciar o preenchimento dentro no período que for habilitado.  


Na estrutura da tabela do questionário mdl_quiz os campos que controlam a data de preenchimento são:



  • timeopen – define data de abertura do questionário
  • timeclose - define data de encerramento do questionário

    O valor zero nesses campos significa que a data está desabilitada. Então para desabilitar, basta executar os seguintes comandos:


Desabilitar data de um determinado questionário
UPDATE mdl_quiz SET timeopen=0 AND timeclose=0  WHERE id=?

  Passe o parâmetro id do questionário 
 
Desabilitar data de todos os questionários de um determinado curso
UPDATE mdl_quiz SET timeopen=0 AND timeclose=0  WHERE course=?

Passe o parâmetro id do curso
 
Desabilitar data de todos os questionários  de todos os curso do Moodle
UPDATE mdl_quiz SET timeopen=0 AND  timeclose=0

 
O comando SQL facilita o processos de atualização caso for necessário fazer atualização em lote. Imagina desativar a data de mais de 20 questionário na interface do Moodle! Ninguém merece isso. Vai fundo no SQL  mas com cuidado. Comando errado pode lhe deixar em apuros com a equipe pedagógica.

2 comentários:

  1. Olá,

    Você sabe me dizer como busco o endereço da imagem do usuário ?!

    ResponderExcluir
    Respostas
    1. Os arquivos e imagens no Moodle ficam na pasta moodledata.

      Na versão um 1.9, as imagens dos usuários ficam numa pasta com id de usuário, o que é fácil localizar. Ficam no endereço MOODLE_DATA_DIR/user/0/{id_usuario}.

      Já na versão 2.x todo o upload é registrado na tabela mdl_files. Na pasta moodledata os arquivos são armazenados com oendereço hash gerando no banco de dados.

      Excluir