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