Repolode
jupyter

jupyter/nbgrader

Система для создания, распространения и автоматической и ручной проверки заданий в Jupyter Notebook.

Звёзды
1,370
Форки
346
Открытые issues
294
Последний коммит
4 дня назад

Что это?

nbgrader — инструмент для преподавателей, которые ведут занятия с помощью Jupyter Notebook. Он охватывает весь цикл работы с заданиями: преподаватель готовит ноутбук с ячейками решений, создает версию для студентов без этих решений, публикует ее, собирает работы, запускает автоматическую проверку и затем вручную проверяет оставшиеся ответы.

В комплект входят инструменты командной строки и расширения для классического интерфейса Jupyter Notebook. Расширение панели инструментов помогает преподавателям создавать задания, расширение formgrader предоставляет веб-интерфейс для сбора и проверки работ, а расширение со списком заданий позволяет студентам получать задания, отправлять решения и проверять их.

Проект предназначен для преподавателей и сотрудников курсов, которые хотят проводить занятия с заданиями в ноутбуках на Jupyter. Он рассчитан на совместную работу с развертываниями JupyterHub.

Ключевые возможности

  • 01Создание версий ноутбуков для студентов путем удаления ячеек с решениями.
  • 02Публикация заданий, сбор работ и автоматическая проверка из командной строки.
  • 03Веб-интерфейс formgrader для ручной проверки работ.
  • 04Расширение панели инструментов для создания заданий в Jupyter Notebook.
  • 05Расширение для студентов, позволяющее получать задания, отправлять решения и проверять их.

Сценарии использования

  • Проведение в университете курсов по программированию или анализу данных с заданиями в Jupyter.
  • Автоматическая проверка упражнений в ноутбуках с ручной проверкой ответов на открытые вопросы.
  • Распространение учебных материалов и сбор работ через JupyterHub.

Быстрый старт

  1. 1

    Следуйте руководству по установке в nbgrader User Guide (ссылка на него есть в README)

В подборках

Темы

#jupyter#education#grading#autograding#jupyterhub#python#jupyter-notebook#nbgrader#teaching

Частые вопросы

Что такое nbgrader?
Система для создания, распространения и автоматической и ручной проверки заданий в Jupyter Notebook. nbgrader — инструмент для преподавателей, которые ведут занятия с помощью Jupyter Notebook. Он охватывает весь цикл работы с заданиями: преподаватель готовит ноутбук с ячейками решений, создает версию для студентов без этих решений, публикует ее, собирает работы, запускает автоматическую проверку и затем вручную проверяет оставшиеся ответы.
nbgrader можно использовать бесплатно? Какая у него лицензия?
nbgrader распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nbgrader всё ещё поддерживается?
Активно поддерживается. Последний коммит в nbgrader — 3 нояб. 2026 г..
Для чего можно использовать nbgrader?
Проведение в университете курсов по программированию или анализу данных с заданиями в Jupyter. Автоматическая проверка упражнений в ноутбуках с ручной проверкой ответов на открытые вопросы. Распространение учебных материалов и сбор работ через JupyterHub.
Как установить nbgrader?
Следуйте руководству по установке в nbgrader User Guide (ссылка на него есть в README)
Где скачать nbgrader?
Исходный код и инструкции по установке — на GitHub: https://github.com/jupyter/nbgrader

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Расширение Jupyter Server запускает внешние веб-приложения, например RStudio или Code Server, рядом с сервером ноутбуков и предоставляет к ним доступ через защищённые пути.

405155PythonBSD-3-ClauseАктивно поддерживаетсяОбновлён 5 дней назад

Автоматическая система проверки заданий, запускающая студенческий код в Docker-контейнерах и проверяющая его по вашим тестам; поддерживает LTI для существующих LMS.

Обучающие материалы#autograding#education#docker
243153PythonOtherАктивно поддерживаетсяОбновлён 23 часа назад

Готовые к запуску Docker-образы с JupyterLab, Jupyter Notebook и популярными инструментами для научных вычислений на Python — для личного или командного использования.

8,5 тыс.+1 за неделю3 тыс.PythonBSD-3-ClauseАктивно поддерживаетсяОбновлён 4 дня назад