Published using Google Docs
TutorialInstructorWebwork
Updated automatically every 5 minutes

www.grupolema.org                                                                                          WeBWorK +

WeBWorK - Tutorial para instructor

Introducción

Bienvenido a la plataforma WeBWorK (https://demo.webwork.rochester.edu/public/, https://webwork.maa.org) para cursos de tareas en línea. En este tutorial aprenderás lo que necesitas para administrar un curso de WeBWorK como instructor. Este tutorial está basado en el tutorial completo de WeBWorK (https://webwork.maa.org/wiki/Instructors) y en nuestra propia experiencia.

El primer paso para utilizar la plataforma WeBWorK en el servidor del Grupo LEMA es solicitar la creación de un usuario administrador de un curso y contraseña, diligenciando este formulario. Recibirás un correo con instrucciones de acceso a la plataforma.

Contenido

1. Hacer ajustes básicos a un curso

1.1. Agregar estudiantes al curso

1.2. Invitar a tus estudiantes al curso

1.3. Ver los problemas que tiene una tarea

1.4. Cambiar la visibilidad y fecha de entrega de una tarea

1.5. Crear un quiz o examen parcial

1.6. Asignar/desasignar tareas a estudiantes

1.7. Cambiar el orden de los problemas o eliminar problemas de una tarea

1.8. Ver el curso como un estudiante (para verificar que todo funciona adecuadamente)

2. Asuntos de calificación de estudiantes

2.1. Ver las respuestas de un estudiante a un problema de una tarea

2.2. Calificar una tarea para toda la clase posterior a la fecha de entrega y descargar los resultados

2.3. Marcar un problema como correcto para toda la clase

3. Crear tareas propias (con problemas propios o del OPL)

3.1. Crear una tarea "en blanco"

3.2. Agregar un problema del OPL en inglés a una tarea (sin editarlo)

3.3. Eliminar problemas de una tarea

3.4. Hacer ediciones a un problema agregado del OPL (volverlo propio)

3.5. Crear un problema en blanco para una tarea

3.6. Editar un problema local

4. Traducir un problema dentro de WeBWorK

4.1. Traducir un problema del OPL de inglés a español

4.2. Algunas cosas importantes para tener en cuenta al traducir

4.2.1. Strings constantes de WeBWorK y su traducción de manera robusta

4.2.2. No traducir comandos internos

5. Operaciones entre cursos

5.1. Hacer una copia de seguridad de un curso

5.2. Crear un curso a partir de una copia de seguridad

5.3. Copiar una tarea con problemas OPL de un curso a otro.

5.4. Copiar una tarea con problemas propios de un curso a otro.

5.5. Crear una copia de un curso (nuevo curso, con otros estudiantes, pero con las mismas tareas que un curso "plantilla")

6. Solución de problemas

6.1. Restaurar la clave de un estudiante

7. Anexos

7.1. Agregar estudiantes automáticamente usando un archivo .csv

7.1.1. Primer paso: preparar el archivo lista_de_clase.csv que se va a subir

7.1.2. Segundo paso: subir el archivo a WeBWorK

7.1.3. Tercer paso: Importar la lista

7.2. Lenguajes PG y PGML

1. Hacer ajustes básicos a un curso

Para ingresar a WeBWorK, visita la siguiente página:

http://webwork.grupolema.org/webwork2/

Allí verás una lista de cursos. Selecciona el curso que te ha sido asignado como profesor. Alternativamente, visita el enlace que recibiste al correo. Ingresa tu nombre de usuario y contraseña que te enviamos y haz clic en `Ingresar`.

Nota: tus estudiantes ingresarán a la plataforma con el mismo enlace que te dimos al correo.

Al ingresar a la plataforma WeBWorK, encontrarás una o varias tareas ya existentes, así como tres usuarios actuales: tú (con tu nombre_de_usuario y en rol de profesor), `admin` (en rol de Administrador) y `admin_no_borrar` (en rol de Administrador); Grupo LEMA maneja estos dos usuarios de administrador.

1.1. Agregar estudiantes al curso

Para agregar los estudiantes manualmente sigue los siguientes pasos:

*Nota*: como ves arriba, un estudiante tiene dos IDs: el ID de usuario y el ID de estudiante. Si bien a priori es posible asignar el mismo valor a ambos, también es posible asignarles valores distintos. Cuando un estudiante entra a WeBWorK por primera vez, él ingresa su ID de usuario para su nombre de usuario, y su ID de estudiante para su contraseña. Cuando un estudiante cambie su contraseña, el ID de estudiante no cambia (solo cambia su contraseña).

*Nota*: Los administradores, instructores y asistentes (TA) del curso también son tratados técnicamente como estudiantes.

También se pueden agregar muchos estudiantes de forma automática importando la información en un solo archivo .csv. Consulta el Anexo `Listas de clase`.

1.2. Invitar a tus estudiantes al curso

Cuando ya hayas agregado a todos los estudiantes a la plataforma WeBWorK, es hora de invitarlos. Una opción es enviar un correo a todos tus estudiantes pidiéndoles que ingresen a la plataforma. A continuación se muestra un ejemplo de un correo, que podrás adaptar (asegúrate de cambiar el enlace). En este correo, el profesor tiene un curso llamado MATE23, y los estudiantes tienen como contraseña su id_de_usuario, que es su carnet con un código de 9 dígitos.

Estimados estudiantes:

Ya he habilitado la plataforma WeBWorK para nuestras tareas de práctica este semestre. Para ingresar, hagan clic en el siguiente enlace:

http://webwork.grupolema.org/webwork2/MATE23/

Ingresen con su nombre de usuario de la universidad. Su contraseña inicial es su carnet de estudiante, pero deben cambiarla una vez ingresen. Por ejemplo, la estudiante Carolina Amaya, con nombre de usuario camay y carnet 001123452, deberá ingresar:

Nombre de usuario: camay
Contraseña: 001123452

Para cambiar la contraseña, hagan clic en Preferencias de usuario (este texto está a la izquierda en el MENÚ PRINCIPAL), y allí la podrán cambiar (no olviden hacer clic en el botón Guardar preferencias de usuario, abajo en la página).

1.3. Ver los problemas que tiene una tarea

Si la tarea está asignada a tu usuario, sigue estos pasos:

(Nota: si este no es el caso, asegúrese de asignar la tarea a su usuario siguiendo las instrucciones abajo).

1.4. Cambiar la visibilidad y fecha de entrega de una tarea

1.5. Crear un quiz o examen parcial

En WeBWorK, todo conjunto de problemas se llama una tarea (problem set en inglés). Al crear una tarea, su tipo de asignación por defecto es “homework” (es decir, tarea usual para la casa). Sin embargo, una tarea puede configurarse para servir como quiz o examen, en un tipo de modalidad llamada `gateway/quiz`.

Una tarea que esté en la modalidad `gateway/quiz` permite, entre otras cosas:

Para crear un quiz, sigue estos pasos:

  1. Crea una tarea (desde el OPL o desde el Editor de tareas).
  2. Agrega problemas a la tarea.
  3. Ve al Editor de tareas en el menú de la izquierda.
  4. Ingresa al modo de edición de la tarea que se quiere configurar presionando el lápiz de edición al lado del nombre de la tarea.
  5. Haz clic en el nombre de la tarea.
  6. En esta nueva página, en el cuadro de Información general, cambia el tipo de asignación escogiendo la opción `gateway/quiz` y presiona el botón `Guardar los cambios`. Esto te abrirá otras opciones de configuración.
  7. Configura el quiz según tus preferencias. Estas son las especificaciones de cada parámetro:

Ejemplo: Si Time Interval for New Test Versions = 0 y Number of Tests per Time Interval = 6, entonces el estudiante podrá completar en total hasta 6 versiones del quiz si le queda tiempo.

  1. Asigna el quiz a los estudiantes. Estas son unas indicaciones importantes que debes compartir con los estudiantes para que respondan correctamente el quiz: https://docs.google.com/document/d/e/2PACX-1vRI_GyGncf82RiE9clUo-IfIoyhbCYEeqEguhFltjoj4ZLW22mbKT4BrRz_E1mfxY0pzRaswWyFF4bW/pub

Recursos adicionales:

1.6. Asignar/desasignar tareas a estudiantes

Nota: alternativamente puedes presionar el botón `Asignar a todos los usuarios actuales` para automáticamente asignar la tarea a todos los usuarios actuales del curso.

1.7. Cambiar el orden de los problemas o eliminar problemas de una tarea

Para ver una vista previa de un problema:

Para cambiar el orden:

Nota: si deseas re-enumerar los problemas (depende de si tus estudiantes ya los han visto o no), selecciona `Hacer que los problemas queden numerados de forma consecutiva desde 1` en la parte de abajo.

Para eliminar un problema:

1.8. Ver el curso como un estudiante (para verificar que todo funciona adecuadamente)

Esto ingresa al modo de navegación de `Actuando como estudiante xxxx`, lo cual se indica en la parte superior derecha de la página.

Para regresar al modo de navegación del instructor:

2. Asuntos de calificación de estudiantes

2.1. Ver las respuestas de un estudiante a un problema de una tarea

WeBWorK permite ver todos los intentos de respuestas de un estudiante a un problema determinado de una tarea determinada, mostrando cuáles se ingresaron antes de la fecha de entrega y cuáles después.

[[ FALTA ]]

2.2. Calificar una tarea para toda la clase posterior a la fecha de entrega y descargar los resultados

Enlace: https://wiki.ubc.ca/Course:MATH110/Archive/2010-2011/003/Homework/WebWork 

2.3. Marcar un problema como correcto para toda la clase

En caso que se identifique un error o un comportamiento indeseado en un problema, la forma de "anularlo" es marcarlo como correcto para todos los estudiantes. Esto se hace de la siguiente manera:

[[ FALTA ]]

3. Crear tareas propias (con problemas propios o del OPL)

Cada curso tiene varias tareas (llamadas sets en inglés) y cada tarea tiene varios problemas. En esta sección describimos cómo crear y administrar una tarea, lo que significa agregar o eliminar problemas, y crear copias de problemas ya existentes para poder editarlos.

Si estás utilizando un curso modelo, este ya tendrá varias tareas existentes, por lo que puedes saltarte 3.1 (Crear una tarea “en blanco”).

3.1. Crear una tarea "en blanco"

Nota: En WeBWorK *NO* es posible cambiar el nombre de una tarea. Lo que sí se puede hacer es clonarla y usar un nuevo nombre para la copia de la tarea. Visita https://webwork.maa.org/moodle/mod/forum/discuss.php?d=221 para más información.

3.2. Agregar un problema del OPL en inglés a una tarea (sin editarlo)

Va a salir un mensaje como: `There are 20 matching WeBWorK problems`.

Esto va a cargar todos los problemas y cada uno tiene un botón `Agregar` para poder agregarlo a una tarea. Es decir, agregas los problemas uno por uno.

Si la tarea no existe:

Si la tarea ya existe (o ya se creó):

3.3. Eliminar problemas de una tarea

3.4. Hacer ediciones a un problema agregado del OPL (volverlo propio)

3.5. Crear un problema en blanco para una tarea

Si ya se ha creado una tarea (instrucciones), se puede crear un problema en blanco así:

Esto carga el editor, pero saldrá un mensaje de alerta arriba a la derecha de la página que dice algo como

The file '[TMPL]/settest/blankProblem.pg' is a blank problem!

To edit this text you must use the 'NewVersion' action below to save it to another file.

Sigue estas instrucciones seleccionando `NewVersion` en la parte de abajo de la página y eligiendo el nombre del archivo que se le quiere dar, por ejemplo `MiPrimerProblema.pg`. Dejar la opción `Replace current problem: ...` seleccionada y presionar el botón `Ejecutar`.

Va a salir un mensaje verde arriba que dice algo como:

Saved to file '[TMPL]/settest/MiPrimerProblema.pg'

The source file for 'set test / problem 16 has been changed from '[TMPL]/settest/blankProblem.pg' to '[TMPL]/settest/MiPrimerProblema.pg'

Esto indica que el problema se creó correctamente.

3.6. Editar un problema local

4. Traducir un problema dentro de WeBWorK

4.1. Traducir un problema del OPL de inglés a español

Para lo que sigue, vamos a suponer que ya agregaste un problema del OPL a una tarea (Ver instrucciones) y que lo quieres traducir.

4.2. Algunas cosas importantes para tener en cuenta al traducir

4.2.1. Strings constantes de WeBWorK y su traducción de manera robusta

El sistema de WeBWorK tiene unas cadenas (“strings”) ya definidas por defecto que sirven para escribir respuestas. Estas incluyen:

Al traducir un problema se puede querer sugerir a los estudiantes strings equivalentes en español, pero es importante asegurarse que el sistema sepa que son equivalentes, para que la retroalimentación que da el sistema al estudiante a partir de su respuesta sea tan robusta como lo es en inglés. Esto se logra agregando comandos de este estilo al código:

Context()->strings->add(INFINITO => {infinite => 1});

Esto se asegura que si el estudiante responde "infinito", lo va a procesar como tal internamente (+infinity), o que si el estudiante responde "-infinito", también lo va a procesar como tal internamente (-infinity). Incluso respuestas con combinaciones de mayúsculas y minúsculas serán válidas (por ejemplo: Infinito, -Infinito, InFiNIto, etc.).

El caso de DNE y NONE es algo más simple, pues no hay interpretación interna que hay que preservar. Simplemente se agregan los siguientes términos al sistema:

Context()->strings->add(NE=>{});

Context()->strings->add(NINGUNO=>{});

Esto se asegura que si el estudiante responde NE, el sistema lo va a entender como un término específico y no como algo desconocido (y de forma similar con NINGUNO).

El caso del infinito es distinto. El siguiente comando sirve para que el estudiante se pueda referir a infinito (y menos infinito) en una respuesta:

Estos comandos se ponen en la parte de definiciones del problema en el archivo .pg (antes del enunciado)

4.2.2. No traducir comandos internos

Ten mucho cuidado de no traducir partes del archivo que corresponden a comandos de evaluación, pues puedes generar un error.

Por ejemplo,

ANS(interval_cmp($ans[0], sloppy=>'yes'));

es un comando de evaluación de intervalos con la opción "sloppy=>'yes' " que ignora si el estudiante da intervalos con extremos abiertos o cerrados (califica igual [1,3) que (1,3), por ejemplo). En este caso es importante no cambiar el "yes" por un "si", pues el sistema no entenderá lo que significa ese "si".

5. Operaciones entre cursos

5.1. Hacer una copia de seguridad de un curso

5.2. Crear un curso a partir de una copia de seguridad

[[ FALTA ]]

5.3. Copiar una tarea con problemas OPL de un curso a otro.

Nota antes de seguir: Si se quieren copiar todas las tareas de un curso, lo más fácil es crear el nuevo curso basado en el curso antiguo. Ver https://webwork.maa.org/moodle/mod/forum/discuss.php?d=140 (copia offline).

Pasos para copiar una tarea con problemas OPL de un curso a otro:

  1. En el curso en el que está la tarea que quiere copiar:
  1. Ir al editor de tareas en el menú.
  2. Seleccionar pestaña de exportar.
  3. Chulear las tareas que quiere exportar y seleccionar "¿Qué tareas exportar?: --> tareas seleccionadas" y ejecutar.
  4. Confirmar la acción presionando ejecutar de nuevo. Eso debería dar la confirmación: Resultados de la última acción realizada: 1 sets exported, 0 sets skipped. Skipped sets: ()
  5. Ahora ir en el menú al explorador de archivos.
  6. En el directorio principal ahora debe aparecer un archivo llamado set<NombreTarea>.def donde <NombreTarea> es el nombre de la tarea que exportó. Ejemplo, si la tarea se llamaba "EvaluarExpresiones" el archivo correspondiente será  setEvaluarExpresiones.def. Seleccionar ese archivo y presionar el botón descargar.
  1. Ahora ir al curso en el que quiere "pegar" la tarea y:
  1. Ir al explorador de archivos y subir el archivo .def que se descargó con los botones choose file y después upload.
  2. Ir al editor de tareas en el menú y seleccionar la pestaña importar.
  3. En tr: Import from where? seleccionar del menú desplegable el archivo .def de la tarea que quiere importar y presionar el botón ejecutar.

Si se quieren copiar varias tareas al tiempo, se puede hacer el mismo proceso y seleccionar importar varios archivos .def al tiempo. Si se quieren copiar todas las tareas de un curso, lo más fácil es crear el nuevo curso basado en el curso antiguo. Ver

https://webwork.maa.org/moodle/mod/forum/discuss.php?d=140

5.4. Copiar una tarea con problemas propios de un curso a otro.

Las instrucciones son igual que las instrucciones para problemas del OPL arriba, pero en vez de solo descargar el archivo set<NombreTarea>.def, se debe:

  1. seleccionar en el explorador de archivos:
  1. el archivo set<NombreTarea>.def,
  2. la carpeta <NombreTarea>
  3. la carpeta "local" (si los archivos .pg de la tarea se encuentran en esta carpeta).
  1. Presionar [create archive]. Eso crea un archivo .tgz (estar pendiente del nombre con el que se creó en el mensaje verde de confirmación).
  2. Descargar el archivo .tgz.
  3. Ahora ir al curso en el que quiere "pegar" la tarea y:
  1. Ir al explorador de archivos y subir el archivo .tgz que se descargó con los botones choose file y después upload
  2. Ir al editor de tareas en el menú y seleccionar la pestaña importar.
  3. En tr: Import from where? seleccionar del menú desplegable el archivo .def de la tarea que quiere importar y presionar el botón ejecutar.

5.5. Crear una copia de un curso (nuevo curso, con otros estudiantes, pero con las mismas tareas que un curso "plantilla")

Estas instrucciones crean un curso nuevo con las mismas tareas de otro curso, y ajustan las fechas de las tareas uniformemente por la misma cantidad de días. Asumen que la persona tiene permisos para crear cursos en el servidor (si no tiene permisos, debe pasarle estas instrucciones a la persona que los tiene).

  1. Asegurarse que el curso que quiere copiar (el curso "plantilla") está listo para ser copiado:
  1. En el curso plantilla ingresar a
    Herramientas del instructor ---> Editor de tareas
  2. Seleccionar la pestaña [Exportar/Export]
  3. En la opción "¿Qué tareas exportar?" seleccionar "Todas las tareas"
  4. Presionar el botón [Ejecutar] (pero ojo que falta presionar [Ejecutar] una vez más, ver el siguiente paso)
  5. En la nueva pantalla de Save Export, volver a presionar el botón de  [Ejecutar]. Debe salir un mensaje de este estilo
            Results of last action performed:
            
    10 sets exported, 0 sets skipped. Skipped sets: ()
  6. (Nota: esto no produce ningún archivo para descargar; simplemente crea los archivos de definición (.def) de las tareas que se necesitan en el siguiente paso)
  1. Entrar a la parte de [Administrar cursos / Course Administration] en el servidor.
  2. Seleccionar la opción [Agregar curso / Add Course] y llenar todos los campos de acuerdo a como se desea llamar e identificar el curso.
  3. En la opción [Copy templates from:] seleccionar el curso plantilla en el menú desplegable.
  4. Presionar el botón [Agregar curso / Add Course]
  5. Ahora ingresar al nuevo curso que se acaba de crear. No van a aparecer las tareas todavía pues faltan los siguientes pasos:
  1. En el nuevo curso ingresar a:
    Herramientas del instructor ---> Editor de tareas
  2. Seleccionar la pestaña [Importar / Import]
  3. En la opción [tr: Import how many sets?] seleccionar en el menú desplegable [tr: multiple sets]
  4. En la opción [tr: Import from where?] seleccionar todas las tareas del curso plantilla que se quieren importar (pueden ser todas, ignorando tan solo las que no son del curso, como set0.def, setOrientation.def, etc).
  5. En la opción [Shift dates so that the earliest is:] seleccionar la fecha de inicio de clases, para que todas las fechas se ajusten relativo de acuerdo a esta.

Fuentes:

6. Solución de problemas

6.1. Restaurar la clave de un estudiante

Si un estudiante pierde acceso al curso y no puede ingresar con su clave, uno como instructor puede restaurar su clave. Esto se hace de la siguiente manera:

7. Anexos

7.1. Agregar estudiantes automáticamente usando un archivo .csv

Esta opción es la más conveniente si quieres agregar muchos estudiantes a tu curso.

7.1.1. Primer paso: preparar el archivo lista_de_clase.csv que se va a subir

Un archivo lst es muy similar a un archivo csv (comma separated values). Este es el orden de los 11 campos separados por comas:

<id_de_estudiante>, <apellido>, <nombre>, <estado>, <comentario>, <sección>, <sección_de_discusión>, <dirección_de_correo_electrónico>, <id_de_usuario>, <contraseña>, <permiso>

De estos campos, los campos <id_de_estudiante>, <estado> y <id_de_usuario> son obligatorios.

Un ejemplo: Este curso es muy pequeño y solo tiene 2 estudiantes:

Contenido del archivo lista_de_clase.lst:

00103425, Acosta, Enrique, C, ,1, , eacosta@col.edu, eacosta, , 0

00112345, Amaya, Mariana, C, ,1, , mamay@col.edu, mamay, , 0

Detalles:

  1. id_de_estudiante (student_id): típicamente es el ID de estudiante de la institución educativa. Se incluye en los reportes de calificaciones para ayudarte a identificar estudiantes. También se usa como la contraseña inicial si el campo clave está vacío.
    Nota: Tu archivo lst
    no puede tener dos filas con el mismo id_de_estudiante.
  2. apellidos (last_name): Apellidos del estudiante. Puede dejarse vacío.
  3. nombre (name): Nombre del estudiante. Puede dejarse vacío.
  4. estado (status): Este código indica el estado del estudiante en el curso:

Típicamente al inicio todos los estudiantes comienzan con un valor de C en este campo.

  1. comentario (comment): campo para comentarios (información para el instructor). Se puede dejar en blanco.
  2. sección (section): el identificador (nombre o número) de la sección en la que está el estudiante. Se puede dejar en blanco (por ejemplo, si el curso solo tiene una sección).
  3. sección de discusión (recitation): el identificador (nombre o número) de la sección de discusión en la que está el estudiante. Se puede dejar en blanco (por ejemplo, si el curso no tiene secciones de discusión).
  4. dirección_de_correo (email_address): la dirección de correo del estudiante. Se usa para enviar correos masivos a la clase o para identificar a estudiantes que envíen correos de retroalimentación. Se puede dejar en blanco.
  5. id_de_usuario (user_id): este campo es obligatorio y también es llamado “nombre de usuario”. Este es el identificador que usan los estudiantes para ingresar a WeBWorK. Solo puede contener letras, dígitos, guiones (-), punto (.) y guión inferior (_). Por conveniencia, puedes hacer que en tu archivo lst, este campo sea igual al campo id_de_estudiante.
    Nota: Un archivo lst no puede tener dos filas con el mismo id_de_usuario.
  6. Contraseña (password): la clave que el estudiante usará para ingresar a WeBWorK. Si este campo se deja en blanco, la clave del estudiante será el valor de id_de_estudiante.
  7. permiso (permission): El nivel de permiso de estudiante. Si se deja en blanco, tendrá el valor de 0 (es decir, estudiante). Estos son los posibles permisos:

Nota: en WeBWorK, los instructores, asistentes y demás son técnicamente estudiantes y como tal aparecerán en la lista del curso, solo que se identifican por el campo de permisos.

Recuerda que los campos más importantes son:

En este enlace puedes descargar un ejemplo de un archivo de lista de clase:

Lista_ejemplo_grupo_lema.lst  (puedes abrirlo con un editor de texto o una hoja de cálculo).

7.1.2. Segundo paso: subir el archivo a WeBWorK

7.1.3. Tercer paso: Importar la lista

Nota: no se recomienda cambiar la extensión csv a lst en el administrador de archivos de tu computador, sino hacerlo directamente en WeBWorK, como se indicó arriba.

7.2. Lenguajes PG y PGML


Copyright Grupo LEMA (www.grupolema.org), 2020. Licencia de uso CC-BY Internacional 4.0.

Detalles de licencia en https://creativecommons.org/licenses/by/4.0/deed.es