Idea 1 (Aadit): CSA Synergy, stores grades & students can make requests to submit grades (good for team teaches)
Idea 2 (Rahul): Students submit assignments, these assignments are linked to an assignment in CSA Synergy so grades can be directly assigned here
-> Assignments submissions can either be text and/or a GitHub repo
Idea 3 (Eric): Grades analytics tool (analyzes grades to make visual analytics such as pie charts and graphs)
Idea 4 (Shuban): Calendar
Make DB models for ORM to store the following: (10/17/2024)
a. users (they have student or teacher role)
b. assignments
c. student grades (each assignment they either have some grade or null)
d. requests to add a grade
Make APIs for the following: (10/20/2024)
a. Authentication: Login/logout/signup
b. Create/delete an assignment
c. Add a grade for an assignment for a student
d. Retrieve a student's grade
e. Submit a request to add a grade
f. Retrieve all grading requests
g. Accept a grading request
h. Reject a grading request with a comment about why it was rejected
Make teacher portal (10/23/2024)
a. Grading requests (view them, then accept/reject them)
b. Grade assignments
c. See student grades
Make student portal (10/25/2024)
a. Submit a grading request for an assignment for some student
b. View your accepted/rejected/pending grade requests
c. View your grades on assignments and your overall grade
CSA Sprint 3 - Overall Theme: Grading Utilities / CSA Synergy
Idea 1 (Aadit): CSA Synergy, stores grades & students can make requests to submit grades (good for team teaches) Idea 2 (Rahul): Students submit assignments, these assignments are linked to an assignment in CSA Synergy so grades can be directly assigned here -> Assignments submissions can either be text and/or a GitHub repo Idea 3 (Eric): Grades analytics tool (analyzes grades to make visual analytics such as pie charts and graphs) Idea 4 (Shuban): Calendar