Verificar se o aluno completou o curso no Moodle com comando SQL

Verificar se o aluno completou o curso no Moodle com comando SQL

por Lino Vaz Moniz -
Número de respostas: 0

Para consultar o banco de dados para checar se um aluno completou ou não o curso no Moodle, execute no banco de dados o seguinte comando:

Verificar se já completou

SELECT COUNT(id) AS countrecord FROM mdl_course_completions WHERE userid=? AND course=? AND timecompleted > 0 

 

Verificar se ainda não completou, se está em andamento

SELECT COUNT(id) AS countrecord FROM mdl_course_completions WHERE userid=? AND course=? AND timecompleted IS NULL AND reaggregate > 0 

 

Verificar se ainda não iniciou o curso

SELECT COUNT(id) AS countrecord FROM mdl_course_completions WHERE userid=? AND course=? AND timestarted = 0

 

Passe o parâmetro id do usuário em userid=? e id do curso em  course=?

Se retornar zero é porque o aluno não completou. Se retornar 1 significa que o aluno já completou o curso. 

Segue descrição dos campos:

  • timestarted - indica a data que o aluno iniciou o curso. Se o valor for zero significa que o aluno ainda não iniciou
  • timecompleted -  indica a data que o aluno iniciou finalizou curso. Se estiver vazio significa que ainda não começou
  • reaggregate - se tiver valor acima de zero significa que o curso está em andamento