Enseño estadísticas de pregrado, y estoy interesado en administrar asignaciones personalizadas en línea. Ya he resuelto una parte del rompecabezas, la generación de una versión múltiple de una pregunta usando latex/markdown
+ knitr/sweave
, usando seeds
.Personalizar asignaciones en línea para una clase de estadística
Ahora estoy interesado en desarrollar un sistema basado en la web, que usaría las diversas versiones generadas, y administrar una diferente para cada estudiante, en línea. He investigado varios sitios relacionados con formularios (google docs
, wufoo
, formsite
, etc.), pero ninguno de ellos permite la creación programática de cuestionarios.
Estoy etiquetando esto con R
ya que ese es el idioma con el que estoy más familiarizado, y es clave para resolver la primera parte del problema. Sé que hay varios marcos basados en la web para R, y me preguntaba si alguno de ellos es adecuado para este trabajo.
No soy contrario a las soluciones en otros lenguajes como Ruby
, Python
etc. Pero la consideración clave es la capacidad de entregar programáticamente asignaciones en línea. Conozco herramientas como WebWork
, pero requieren el uso de Perl
y las interfaces suelen ser bastante torpes.
Siéntase libre de agregar etiquetas a la publicación, si cree que me he perdido un marco que sería más adecuado.
EDITAR. Permítanme dejarlo en claro dando un ejemplo. Actualmente, si quiero administrar una tarea en línea, simplemente podría crear un Formulario de Google, enviar el enlace a mis alumnos y recopilar todas las respuestas en una hoja de cálculo, y calificarlo automáticamente. Esto funciona, si solo tengo una versión de la tarea.
Mi pregunta es, si deseo administrar una versión diferente de la tarea para cada alumno, y recoger sus respuestas, ¿cómo puedo hacer eso?
¿Cuál es la pregunta? ¿Cómo hacer un sitio web? –
Me gusta la redacción, pero echo de menos la pregunta ... – clyfe
Consideraría php, pero esa es una opinión personal. Solo una idea, pero implemente las preguntas en la tabla de la base de datos, luego, si se le ha dado a un alumno, tiene una columna de bandera para establecer (0 o 1) si se ha emitido. A continuación, utilice la consulta SQL aleatoria para seleccionar una pregunta aleatoria que no se haya marcado. No es demasiado elegante, pero es lo primero que se le viene a la mente :) –