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

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

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

Para mapear respostas  das questões objetivas do tipo única 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_single 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_single 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. 

Em resposta à Lino Vaz Moniz

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

por Marcos Paulo Sales -

Boa tarde Meu caro Lino!
Primeiramente obrigado por compartilhar o conhecimento!
Meu nobre, criei uma pesquisa de satisfação com o questionnaire, os alunos vão estar matriculados num curso onde estará a pesquisa(claro), e um dos campus do questionário vai ser o curso, e os outros do tipo radio typeid 4   ex: 1- Desconheço ,  2- Ruim -  3-Regular ,4 - Bom , 5- Ótimo.
Gostaria de filtra as notas de que cada pergunta  por curso,via sql, para gerara um grafico, seria possível ?

Abraços meu caro!!

Anexo aa.png