jupyter/nbgrader
Jupyter 노트북 과제를 만들고 배포하며 자동 및 수동으로 채점하는 시스템입니다.
- 스타
- 1,370
- 포크
- 346
- 열린 이슈
- 294
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
nbgrader는 Jupyter 노트북으로 수업을 진행하는 강사를 위한 도구입니다. 과제의 전체 과정을 지원합니다. 강사가 해답 셀이 포함된 노트북을 작성하고, 해답을 제거한 학생용 버전을 생성해 학생들에게 배포한 뒤 제출물을 수집하고 자동 채점합니다. 나머지 답안은 수동으로 채점할 수 있습니다.
명령줄 도구 모음과 classic Jupyter Notebook 인터페이스용 확장 기능으로 제공됩니다. 툴바 확장 기능은 강사의 과제 작성을 안내하고, formgrader 확장 기능은 제출물을 수집하고 채점할 수 있는 웹 UI를 제공합니다. 학생 과제 목록 확장 기능을 사용하면 학생들이 과제를 가져오고 제출한 뒤 검증할 수 있습니다.
Jupyter에서 노트북 기반 수업을 운영하려는 강의 담당자를 대상으로 하며, JupyterHub 배포 환경과 함께 사용할 수 있도록 설계되었습니다.
핵심 기능
- 01해답 셀을 제거해 학생용 노트북 버전을 생성합니다.
- 02명령줄에서 과제를 배포하고 수집하며 자동 채점합니다.
- 03제출물을 수동 채점할 수 있는 Formgrader 웹 인터페이스를 제공합니다.
- 04Jupyter 노트북에서 과제를 만들 수 있는 툴바 확장 기능을 제공합니다.
- 05학생이 과제를 가져오고 제출하며 검증할 수 있는 확장 기능을 제공합니다.
활용 사례
- 대학 강의에서 Jupyter로 프로그래밍 또는 데이터 과학 과제를 운영합니다.
- 노트북 연습 문제를 자동 채점하고, 서술형 답안은 수동으로 검토합니다.
- JupyterHub를 통해 강의 자료를 배포하고 제출물을 수집합니다.
빠른 시작
- 1
README에서 링크된 nbgrader User Guide의 설치 가이드를 따르세요
포함된 컬렉션
토픽
자주 묻는 질문
- nbgrader은(는) 무엇인가요?
- Jupyter 노트북 과제를 만들고 배포하며 자동 및 수동으로 채점하는 시스템입니다. nbgrader는 Jupyter 노트북으로 수업을 진행하는 강사를 위한 도구입니다. 과제의 전체 과정을 지원합니다. 강사가 해답 셀이 포함된 노트북을 작성하고, 해답을 제거한 학생용 버전을 생성해 학생들에게 배포한 뒤 제출물을 수집하고 자동 채점합니다. 나머지 답안은 수동으로 채점할 수 있습니다.
- nbgrader은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nbgrader은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nbgrader은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nbgrader의 마지막 커밋은 2026년 11월 3일입니다.
- nbgrader은(는) 어디에 사용할 수 있나요?
- 대학 강의에서 Jupyter로 프로그래밍 또는 데이터 과학 과제를 운영합니다. 노트북 연습 문제를 자동 채점하고, 서술형 답안은 수동으로 검토합니다. JupyterHub를 통해 강의 자료를 배포하고 제출물을 수집합니다.
- nbgrader는 어떻게 설치하나요?
- README에서 링크된 nbgrader User Guide의 설치 가이드를 따르세요
- nbgrader은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/jupyter/nbgrader
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
학생 코드를 Docker 컨테이너에서 실행하고 자체 테스트로 채점하며, 기존 LMS와 LTI로 연동하는 자동 채점기입니다.
하나의 Hub에서 여러 사용자를 위해 별도의 Jupyter 노트북 서버를 시작하고 관리하는 멀티유저 서버입니다.
저장소의 설정 파일을 바탕으로 Git 저장소를 Jupyter가 포함된 Docker 이미지로 빌드합니다.
실행 가능한 코드와 출력, 텍스트를 한 문서에 담아 대화형 컴퓨팅을 지원하는 웹 기반 노트북 환경입니다.
개인 또는 팀이 바로 실행할 수 있도록 JupyterLab, Jupyter Notebook, 주요 과학 Python 도구를 포함한 Docker 이미지입니다.