Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Tecnico para Google Course Builder Libre
Manual Tecnico para Google Course Builder Libre
Ana Illanas Vila Servicio de informtica. Universidad de Alicante Versin 1.0. Marzo 2013
Contenido
Introduccin a los MOOC y al Google Course Builder ............................................................2 MONTAR UN CURSO CON GOOGLE COURSE BUILDER ...........................................................3 Qu necesito? .......................................................................................................................... 3 Montar un sitio multicurso ....................................................................................................... 4 Crear un curso ........................................................................................................................... 5 Aadir unidades y lecciones al curso ........................................................................................ 7 Unidades: .............................................................................................................................. 8 Lecciones: .............................................................................................................................. 9 Crear una actividad ................................................................................................................. 10 Crear assessments (graded test) ............................................................................................. 14 Crear un test ........................................................................................................................ 14 Puntuacin (scoring) ........................................................................................................... 16 Modificar el nmero de assessments ................................................................................. 16 Otros aspectos del desarrollo ............................................................................................. 17 Internacionalizacin ................................................................................................................ 17 Verificar el cdigo.................................................................................................................... 17 Subir la aplicacin (curso) a google..................................................................................... 18
Descargar el curso de ejemplo de Google. Al descomprimirlo en el destino deseado obtienes los archivos siguientes:
(*) (*)
(*)
(*) Estos son los nicos archivos y directorios que aconsejan modificar para elaborar tu curso. El resto deberas evitar modificarlos para simplificar la migracin a futuras versiones de CourseBuilder.
Compilar
Ejecutar
Abrir
Nota. Debido a incompatibilidades de versiones entre libreras, completar la instalacin y lanzar el curso de prueba en el launcher con xito puede no funcionar a la primera.
Cambio en la estructura de ficheros: - Se crea una carpeta llamada courses y dentro de ella, tantas carpetas como cursos se necesiten. - Dentro de cada curso, se copian las carpetas asstes, data, view y el fichero course.yaml. Estos archivos sern particulares para cada curso y el resto son comunes para todos:
Aadir las rutas en el archivo app.yaml: En la seccin env_variables del archivo app.yaml hay que aadir tantas reglas GCB_COURSES_CONFIG como cursos tengamos. Una regla GCB_COURSES_CONFIG tiene la siguiente estructura:
Crear un curso
No merece la pena crear un curso desde cero, ya que se genera un Hola Mundo bsico con muy pocos ficheros:
Se necesita modificar el archivo course.yaml para cambiar el ttulo del curso, los textos de la pantalla principal y de otras (como la de registro), los textos y logos de la cabecera y pie, el idioma del curso, el video de bienvenida
Nota. El fichero tiene un formato rgido y es muy sensible a tabulaciones y caracteres especiales.
Unidades
Lecciones
Unidades: Para especificar las unidades del curso hay que editar el archivo: data/unit.csv En l, cada fila corresponde a una unidad con la siguiente informacin: id: identificador de la unidad. Nmeros consecutivos comenzando por 1. type: tipo de unidad. Slo puede tener los siguientes valores: o A: Actividad o U: Unidad o O: Otros (link, video, hongout on air) unit_id: su valor depende del campo type o A: sufijo del fichero js que contiene la actividad (assessment-sufijo.js) o U: identificador de la unidad o O: el link del material externo title: texto con el ttulo de la unidad release_date: fecha a partir de la cual la unidad est disponible. Puede quedarse vacio. now_available: si la unidad est disponible o no para ser cursada (true o false).
Notas: Lo ttulos de la unidad deben coincidir en el archivo unit.csv y lesson.csv. Al modificar el ttulo de una leccin en unit.csv hay que modificarlo tambin en lesson.csv para que no falle. La versin en texto de la leccin es un enlace externo (lesson_notes), eso quiere decir que algunos datos de la leccin, como por ejemplo el ttulo, podran no coincidir si se modificaron en el archivo .csv pero no en la versin texto.
Los archivos implicados en la pantalla de una actividad son los siguientes: views/base.html: (igual que en las lecciones) para usuarios registrados views/activity.html: define las mismas partes que views/unit.html assets/js/activity-N.M.js: contiene un array JavaScript. Donde: o N: corresponde al nmero de unidad a la que pertenece o M: corresponde al nmero de leccin a la que pertenece.
10
Consiste en una variable activity que es un array que puede contener: o Una cadena de texto HTML o Una pregunta o Un Answer Information (respuestas seleccionables)
Texto HTML
pregunta
Answer Information
11
{ questionType: multiple choice, choices: [ [texto de la respuesta, true/false, texto a mostrar si la selecciona ], [texto de la respuesta, true/false, texto a mostrar si la selecciona, ], ] }
12
Free text
{ questionType: freetext, correctAnswerRegex: expresin regular para comprobar si la respuesta del alumno es correcta o no. correctAnwerOutput: texto que aparecer si la respuesta es correcta, incorrectAnswerOutput: texto que aparecer si es incorrecta, showAnswerOutput: texto que aparecer si pulsas el botn de Saltar y Mostrar Respuesta, showAnswerPrompt: texto del botn Saltar y Mostrar Respuesta, outputHeight: altura en pxels para la caja de texto }
13
14
(*) Listado de preguntas: Se refiere a un array de preguntas separadas por comas. Cada pregunta tiene la siguiente estructura:
{ questionHTML: El texto de la pregunta, Lesson: 1.5, // Leccin a la que corresponde (para orientar) Pregunta (**) }
(**) Pregunta: La estructura de este atributo vara dependiendo del tipo de pregunta que sea. Los tipos de preguntas y sus correspondientes estructuras son los siguientes: Pregunta de respuesta mltiple:
choices[respuesta 1, respuesta 2, correct(respuesta 3), respuesta 4] correctAnswerNumeric:
Pregunta de respuesta de texto (case-sensitive): (aceptara hello y Hello como respuestas correctas, pero no hellos) Pregunta de respuesta de texto libre (expresin regular):
correctAnswerRegex: expresin_regular correctAnswerString: hello
15
Modificar el nmero de assessments Por defecto, Course Builder tiene 3 assessments: precourse assessment, midterm assessment y final assessment. Para modificar esto: 1. Crear un fichero assessment-SUFFIX.js en assets/js para cada cuestionario y rellenar sus atributos. 2. Aadir el assessment en su lugar correspondiente en data/unit.csv utilizando el SUFFIX del archivo .js para referenciarlo. 3. Actualizar el storeAssessmentData en controllers/assessment.py para aadirlo a las notas del alumno utilizando el atributo assessmentName del archivo .js para referenciarlo. 4. Actualizar el archivo views/student_profile.html para que le aparezca el cuestionario al alumno en su perfil. 5. Actualizar views/test_confirmation.html para mostrar un mensaje de confirmacin apropiado para cada cuestionario.
16
Verificar el cdigo
Consiste en comprobar si los ficheros csv estn correctamente formados antes de subir el curso a google. Se ejecuta por lnea de comandos lo siguiente:
cd APPPATH python tolos/verify.py
17
Se actualizan los ficheros: csv y course.yaml de manera inmediata assessments, activities y views tienen un retardo de 10 minutos.
18