New System Architecture Nov 16, 2017 - brownfield-team/anacapa-github-linker GitHub Wiki
Introduction
The new architecture of the application will be centered around 3 engines, each providing additional functionality (but functional in its own right)
-
anacapa-github-linker - all this engine does is...
- supports an admin view that manages instructors
- allows instructors to create courses
- instructor can upload a roster to a course
- a student can login with github & link their github account to a course when they are on its roster
- this is essentially the role the old course-github-org-tool performed minus its auto-grading components.
-
ancapa-turnin - this engine will...
- allow for the creation of assignments
- allow students to form 'pairs' or groups for assignments
- allow students to create a starter code repository
- allow course staff to review work in progress on assignments (through a view that shows the repos for all assignments for all students in the course, organized either by student, or by assignment)
- eventually, provides a way for course staff to enter grades that are based on manual inspection of code.
-
anacapa-autograder - this engine will ...
- extend anacapa-turnin with hooks to automatically grade assignments when possible and store the grades in grade repositories