desmatriculación según un criterio (moodle 2.4)

desmatriculación según un criterio (moodle 2.4)

de Verónica V. -
Número de respuestas: 0

Hola a todos!

Necesito desmatricular varios estudiantes de un curso según un criterio (en mi caso, el criterio es todos los estudiantes que desaprobaron o estuvieron ausentes en un cuestionario). Imagino que desde moodle no se puede, pero sí desde la base de datos.

Es por ello que les paso la siguiente consulta para que me digan si está bien, antes de hacer lío.

DELETE FROM mdl_role_assignments WHERE userid NOT IN (SELECT userid FROM mdl_quiz_grades WHERE quiz = codigodelcuestionario AND grade >= 6) AND userid <> 1 AND userid <> 2 AND userid <> 3 AND userid <> 5 AND userid <> 8 AND roleid = 5 AND contextid IN (SELECT id FROM mdl_context WHERE contextlevel = 50 AND instanceid = 2)

Les explico, los userid 1, 2, 3, 5 y 8, son usuarios que no deseo borrar, algunos son profesores y se que podría sacarlos ya que estoy diciendo 'roleid = 5' que son sólo estudiantes, pero por las dudas lo dejo.

Desde ya, muchas gracias!
Saludos cordiales.
Verónica.

Promedio de valoraciones: -