Extrair quantidade de resposta atribuída nas questões objetivas de tipo múltipla escolha de uma enquete do Moodle com comando SQL

Extrair quantidade de resposta atribuída nas questões objetivas de tipo múltipla escolha de uma enquete do Moodle com comando SQL

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

Para mapear respostas  das questões objetivas do tipo múltipla escolha  no banco de dados do plugin questionnaire (enquete) do Moodle 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 ur.question_id, ur.choice_id, COUNT(ur.choice_id) countrecord FROM mdl_questionnaire_resp_multiple ur INNER JOIN mdl_questionnaire_response r ON r.id=ur.response_id  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' GROUP BY ur.question_id,ur.choice_id

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

SELECT ur.question_id, ur.choice_id, COUNT(ur.choice_id) countrecord FROM mdl_questionnaire_resp_multiple ur INNER JOIN mdl_questionnaire_response r ON r.id=ur.response_id 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' GROUP BY ur.question_id,ur.choice_id 

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

Esse comando extrai id das questões,  id das alternativas de respostas  e quantidade de alternativa de resposta que foi selecionado.