프로젝트 소개
Classroom 50은 GitHub을 통해 프로그래밍 과제를 관리하고 채점하는 무료 오픈소스 도구입니다. Fifty Foundation의 지원을 받으며 GitHub Classroom의 오픈소스 대안으로 자리 잡고 있습니다. 명시된 기능에는 과제 생성, 자동 채점 정확성 테스트 정의, 제출물 관리가 포함됩니다.
리포지토리는 독립적으로 구성된 요소들의 모노레포로 구성되어 있으며, 각 요소는 결국 자체 리포지토리에서 배포될 수 있습니다:
- cli/ — `gh` CLI 확장으로 패키징된 명령줄 도구.
- templates/ — 교사가 클래스룸 리포지토리를 설정할 때 복사할 수 있는 예시 과제 템플릿.
- web/ — Classroom 50 웹 프런트엔드.
재사용 가능한 GitHub Actions 워크플로는 `uses:` 참조에 해당 위치가 필요하기 때문에 `.github/workflows/`에 보관됩니다. 자동 채점 러너는 각 교사의 `classroom50` 구성 리포지토리에 스캐폴드되며, 자세한 내용은 프로젝트의 Autograders 위키 페이지에 있습니다. 각 최상위 폴더에는 추가 정보를 담은 자체 README가 있습니다.
이 프로젝트는 GNU General Public License v3.0에 따라 배포됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.