Acceso rápido:
Base de datos de cuestionarios de opción múltiple
Recientemente me he hecho cargo de un sitio moodle dirigido por nuestro anterior jefe de departamento. Me estoy haciendo cargo entre nosotros de entregarlo al nuevo jefe de departamento en uno o dos meses. No tengo experiencia con los ordenadores. He intentado actualizar moodle a la última actualización 4.0. Todo ha ido bien… El único problema que tengo ahora es que las preguntas del banco de preguntas siguen teniendo un problema con la lectura de la base de datos. No estoy seguro de si he olvidado hacer algo con la base de datos durante la actualización, pero me preocupa no poder acceder a ninguna de las preguntas que hemos acumulado con el tiempo.
Tenemos que pasar a Moodle 4.0 en nuestra próxima versión, aunque hemos estado trabajando en la compatibilidad con Moodle 4 de nuestros plugins durante los últimos meses (por desgracia, tenemos bastantes plugins pero nuestro equipo es pequeño). Además, nuestro desarrollador principal está de vacaciones durante dos semanas, por lo que me temo que no puedo responder a esta consulta en este momento triste Sin embargo, voy a tratar de obtener una respuesta para usted por el final del mes.
Diseño de la base de datos del concurso
La distinción entre el banco de preguntas y el motor de preguntas es que el banco de preguntas almacena las definiciones de las preguntas, organizadas en categorías, mientras que el motor de preguntas almacena la información de los intentos de un usuario en una o varias preguntas.
Creo que esto funciona tanto en Postgres como en MySQL. Probablemente tenga que ajustar la cláusula WHERE para que sólo devuelva las filas que le interesan. (En realidad, no funciona del todo en MySQL. Tienes que cambiar ‘CAST(st.event AS varchar)’ por ‘st.event’ en el medio).
Preguntas sobre una base de datos
La revisión de las respuestas de los estudiantes cierra el ciclo de aprendizaje para los profesores al permitirles entender lo que los estudiantes están haciendo. Los informes básicos se realizan a través del cuestionario de Moodle. Por ejemplo, las listas de puntuaciones, etc. están disponibles allí. El cuestionario de Moodle también calcula estadísticas básicas basadas en la información numérica.
La columna «respuesta» muestra el valor bruto de entrada de Maxima introducido por el estudiante y el estado de validez, por ejemplo, «en blanco» (no reportado), «inválido», «válido», «puntuación». La columna «respuesta» también muestra el valor de la nota de respuesta para cada árbol de respuesta potencial.
STACK dispone de un mecanismo de informe básico a medida para analizar las respuestas a las preguntas. Para acceder al informe básico de uso de las preguntas debe navegar a la página de pruebas de las preguntas. El informe de uso de la pregunta básica contiene actualmente todos los intentos de la pregunta, independientemente del número de cuestionarios diferentes en los que aparezca la pregunta.
El resumen de respuestas contiene mucha información de forma condensada, y sólo puede entenderse si se conoce la estructura de la pregunta en sí en STACK (entradas, prts, variantes) y la pregunta individual.
Esquema de la base de datos de Moodle
Implementar en código el esquema inicial de la base de datos para el proyecto. Esto probablemente evolucionará a medida que el proyecto se desarrolle, pero al traducir lo que tenemos ahora de los documentos de diseño nos da algo tangible sobre lo que construir.
El paso 2. tendrá que manejar cosas como el establecimiento de valores por defecto sensibles para las nuevas tablas y valores. El ejemplo más tangible que se me ocurre es la creación de versiones y el establecimiento de la versión «1» para todas las preguntas existentes.
Por ejemplo, tras un debate sobre las versiones preliminares, creo que probablemente tendremos que añadir un campo «estado» en question_versions, que puede contener una cadena corta como «borrador», «listo», «eliminado». Pero, por supuesto, podemos modificar la estructura de la base de datos más tarde, según sea necesario.
Pero, si yo estuviera codificando esto, probablemente empezaría por crear install.xml, y empezaría a construir el nuevo código del banco de preguntas, y sólo más tarde corregiría el upgrade.php, una vez que hubiera obtenido la seguridad de que la nueva estructura de la BD estaba funcionando. (Pero no tienes que hacerlo como yo lo haría).
En términos de los próximos pasos aquí. No estoy seguro de si queremos fusionar esto en la rama master_MDL-71378 todavía. Tal y como está, romperá muchas cosas. Tal vez volver a la base de esa rama en contra de esta. Entonces podemos hablar con @safatshahin sobre cómo vamos a gestionar la fusión.