por Miguel Angel de Pablo.
Moodle 4.0.2
Hola a todos,
Estoy tratando de realizar una SQL que me extraiga de los cuestionarios la siguiente información:
- Nombre del curso
- Nombre del Cuestionario
- Pregunta
- Respuesta del alumno
- Nota de la respuesta
- Nota final.
Basandome en este post (Inglés) https://moodle.org/mod/forum/discuss.php?d=315123, obtengo el siguiente código.
----
SELECT
concat( u.firstname, "", u.lastname ) AS "Student Name",
u.id,
quiza.userid,
q.course,
q.name,
quiza.attempt,
qa.slot,
que.questiontext AS 'Question',
qa.rightanswer AS 'Correct Answer',
qa.responsesummary AS 'Student Answer', qa.responsesummary AS 'Student Answer', qa.responsesummary AS 'Student Answer'.
FROM mdl_quiz_attempts quiza
JOIN mdl_quiz q ON q.id=quiza.quiz
JOIN mdl_question_usages qu ON qu.id = quiza.uniqueid
JOIN mdl_question_attempts qa ON qa.questionusageid = quiza.id
JOIN mdl_question que ON que.id = qa.questionid
JOIN mdl_user u ON u.id = quiza.userid
WHERE q.name = "Curso1" ORDER BY quiza.userid
ORDER BY quiza.userid, quiza.attempt, qa.slot
concat( u.firstname, "", u.lastname ) AS "Student Name",
u.id,
quiza.userid,
q.course,
q.name,
quiza.attempt,
qa.slot,
que.questiontext AS 'Question',
qa.rightanswer AS 'Correct Answer',
qa.responsesummary AS 'Student Answer', qa.responsesummary AS 'Student Answer', qa.responsesummary AS 'Student Answer'.
FROM mdl_quiz_attempts quiza
JOIN mdl_quiz q ON q.id=quiza.quiz
JOIN mdl_question_usages qu ON qu.id = quiza.uniqueid
JOIN mdl_question_attempts qa ON qa.questionusageid = quiza.id
JOIN mdl_question que ON que.id = qa.questionid
JOIN mdl_user u ON u.id = quiza.userid
WHERE q.name = "Curso1" ORDER BY quiza.userid
ORDER BY quiza.userid, quiza.attempt, qa.slot
----
Pero no obtengo todas las respuestas del cuestionario y todavía no consigo desplegar todos los campos que quiero.
¿alguien me puede orientar sobre donde estoy fallando?
Gracias por adelantado.
Moodle: Ver 4.0.2