Extrair quantidade de usuários que preencheram a enquete do Moodle com comando SQL

Extrair quantidade de usuários que preencheram a enquete do Moodle com comando SQL

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

Para mapear quantidade de usuários que já preencheram um determinado enquete (plugin questionnaire)  do Moodle diretamente no banco com comando SQL, execute no banco o seguinte comando:

Testado em Março/2022 no Moodle 3.11.2 Versão do questionnaire: 3.10.1 (Build - 2021080400)

SELECT COUNT(r.id) countrecord FROM mdl_questionnaire_response r INNER JOIN mdl_questionnaire q ON q.id=r.questionnaireid INNER JOIN mdl_questionnaire_survey s ON s.id =q.sid WHERE s.id =? AND r.complete='y'

Versão anterior (Testado em: Maio/2017 -  2017050101 e Dezembro/2013  - 2013122200)

SELECT COUNT(r.id) countrecord FROM mdl_questionnaire_response r INNER JOIN mdl_questionnaire_attempts t ON t.rid=r.id INNER JOIN mdl_questionnaire q ON q.id=t.qid INNER JOIN mdl_questionnaire_survey s ON s.id =q.sid WHERE s.id =? AND r.complete='y' 

Passe o parâmetro id da enquete registrada na tabela mdl_questionnaire_survey em s.id =?

Esse comando extrai o total de usuários que preencheram a enquete.