Cursos basados ​​en Jupyter en Open edX: Creación y calificación con portátiles

Prof. Lorena Barba, de GW, presentado el 30 de mayo en la Open edX Conference dos extensiones de software (XBlocks) para integrar mejor Jupyter en la plataforma Open edX:

     

  1. Jupyter Notebook Viewer XBlock : desde cualquier cuaderno público de Jupyter (por ejemplo, en un repositorio público en GitHub), coloque el contenido en una secuencia de aprendizaje del curso utilizando solo la URL, y opcional start y end (cualquier cadena de la primera celda que se incluya, y la primera que se excluya). Esto permite a los autores del curso desarrollar el contenido de su curso como Cuadernos de Jupyter y construir secuencias de aprendizaje reutilizando Ese contenido, sin duplicación. También tiene la ventaja adicional de que el desarrollo del material se puede alojar en un repositorio controlado por versión. (Open edX, en sí mismo, no proporciona control de versión del contenido del curso). [Vea la publicación de IBL sobre el XBlock y el objetivo repositorio de código : el XBlock es de código abierto bajo una licencia BSD3.]
  2.  

  3. Jupyter Notebook XBlock calificado : cree una asignación utilizando el nbgrader extensión Jupyter, luego inserte una subsección calificada en Open edX que entregará esta tarea (como descarga), califique automáticamente la solución cargada del estudiante y registre la calificación del estudiante en el libro de calificaciones. El XBlock crea una instancia de un contenedor Docker con todas las dependencias requeridas, ejecuta nbgrader en el cuaderno subido por el estudiante y muestra información inmediata al estudiante en forma de tabla de puntuación. [Ver la publicación de IBL , y el código repositorio : el XBlock es de código abierto bajo BSD3.]

El profesor Barba ha estado enseñando con Jupyter durante los últimos cinco años. Su primer módulo de enseñanza abierto con Jupyter fue ” CFD Python “, lanzado en julio de 2013. En 2014, Barba desarrolló y enseñó el primer curso masivo en línea abierto (MOOC) en la Universidad George Washington: ” Métodos numéricos prácticos con Python “. El curso se escribió completamente como Cuadernos de Jupyter, y fue alojado en un sitio abierto edX personalizado (donde acumuló más de 8000 usuarios más de 3 años).

Jupyter es un conjunto de herramientas de código abierto para computación interactiva y exploratoria. En el centro de ellos se encuentra el Cuaderno Jupyter, un formato de documento para escribir narraciones que intercalan contenido multimedia con código ejecutable, utilizando cualquiera de los idiomas disponibles (de los cuales Python es el más popular).

El trabajo presentado en la conferencia es una creación de la profesora Lorena Barba, implementada por sus socios técnicos en IBL Education.