Extensión de Jupyter Server que ejecuta aplicaciones web externas, como RStudio o Code Server, junto a un servidor de notebooks y las ofrece mediante rutas autenticadas.
jupyter/nbgrader
Sistema para crear, distribuir y calificar automáticamente y de forma manual tareas de Jupyter notebook.
- Estrellas
- 1,370
- Forks
- 346
- Issues abiertos
- 294
- Último commit
- hace 4 días
¿Qué es?
nbgrader es una herramienta para docentes que enseñan con Jupyter notebooks. Cubre todo el ciclo de vida de las tareas: el docente prepara un notebook con celdas de solución, genera una versión para estudiantes sin esas soluciones, la distribuye, recopila las entregas, las califica automáticamente y ofrece herramientas para calificar manualmente las respuestas restantes.
Se distribuye como un conjunto de herramientas de línea de comandos y extensiones para la interfaz clásica de Jupyter Notebook. Una extensión de barra de herramientas guía al docente para crear tareas, una extensión formgrader ofrece una interfaz web para recopilar y calificar entregas, y una extensión con una lista de tareas permite a los estudiantes obtener, entregar y validar su trabajo.
El proyecto está dirigido al personal docente que quiere impartir cursos con tareas basadas en notebooks en Jupyter, y está diseñado para funcionar junto con implementaciones de JupyterHub.
Funciones clave
- 01Genera versiones de notebooks para estudiantes eliminando las celdas de solución.
- 02Distribuye, recopila y califica automáticamente tareas desde la línea de comandos.
- 03Interfaz web formgrader para calificar manualmente las entregas.
- 04Extensión de barra de herramientas para crear tareas dentro de Jupyter notebooks.
- 05Extensión para estudiantes que permite obtener, entregar y validar tareas.
Casos de uso
- Impartir tareas de programación o ciencia de datos en un curso universitario con Jupyter.
- Calificar automáticamente ejercicios en notebooks y revisar manualmente las respuestas abiertas.
- Distribuir materiales del curso y recopilar entregas mediante JupyterHub.
Inicio rápido
- 1
Sigue la guía de instalación de nbgrader User Guide (enlazada desde el README)
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es nbgrader?
- Sistema para crear, distribuir y calificar automáticamente y de forma manual tareas de Jupyter notebook. nbgrader es una herramienta para docentes que enseñan con Jupyter notebooks. Cubre todo el ciclo de vida de las tareas: el docente prepara un notebook con celdas de solución, genera una versión para estudiantes sin esas soluciones, la distribuye, recopila las entregas, las califica automáticamente y ofrece herramientas para calificar manualmente las respuestas restantes.
- ¿nbgrader es gratuito? ¿Qué licencia tiene?
- nbgrader es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿nbgrader sigue mantenido?
- Mantenimiento activo. El último commit de nbgrader fue el 3 nov 2026.
- ¿Para qué puedo usar nbgrader?
- Impartir tareas de programación o ciencia de datos en un curso universitario con Jupyter. Calificar automáticamente ejercicios en notebooks y revisar manualmente las respuestas abiertas. Distribuir materiales del curso y recopilar entregas mediante JupyterHub.
- ¿Cómo se instala nbgrader?
- Sigue la guía de instalación de nbgrader User Guide (enlazada desde el README)
- ¿Dónde consigo nbgrader?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jupyter/nbgrader
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Calificador automático de ejercicios que ejecuta el código del alumnado en contenedores Docker y lo evalúa con pruebas propias, con integración LTI para LMS existentes.
Servidor multiusuario que inicia y gestiona servidores independientes de Jupyter Notebook para muchas personas desde un único Hub.
Convierte un repositorio Git en una imagen Docker con Jupyter, a partir de los archivos de configuración que contiene.
Un entorno de notebooks web para computación interactiva que combina código, resultados y texto en un mismo documento.
Imágenes Docker listas para usar que incluyen JupyterLab, Jupyter Notebook y herramientas habituales de Python científico, para uso personal o en equipo.