Crusaders-of-FreeBSD / sprint-3-ideation

CSA Sprint 3 - Ideation
0 stars 0 forks source link

Breakdown of each idea #1

Open aaguy-hue opened 1 month ago

aaguy-hue commented 1 month ago

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

aaguy-hue commented 1 month ago

Idea 1 Breakdown - CSA Synergy (Aadit)

  1. 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
  2. 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
  3. Make teacher portal (10/23/2024) a. Grading requests (view them, then accept/reject them) b. Grade assignments c. See student grades
  4. 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
rahulverma13 commented 1 month ago

Idea 2 Breakdown: Assignment Submission Portal

  1. Info stored in the database 10/18
    • Username & Password
    • Role (student or teacher)
    • Assignments: Text or Github and Submissions
  2. Make API's for: 10/20
    • Login, Logout, Signup (using Github users)
    • Creating Assignment: Only done by teacher
    • Deleting an Assignment
    • Submitting an Assignment
  3. Make Teacher Portal 10/21
    • Create an assignment
    • Delete an assignment
  4. Make Student Portal 10/22
    • Submit assignments
shuban-789 commented 1 month ago

Idea 4 Breakdown: Smart Calendar

image

Be1uga4life commented 1 month ago
  1. Info stored in Database for Assignments (10/18)

    • Name of Student
    • The assignment
    • The points the assignment is worth
    • The grade earned
  2. Provide an API for the frontend to Pull data (10/20)

    • Login/Signup stuff like that, be able to return right data for right user
    • View the teacher's comment on an assignment
    • Be able to calculate mean, median, standard deviation and send to the frontend
  3. Make teacher portal (10/21)

    • Allow teachers to not reveal certain statistics
    • Allow them to give comments on certain assignements
  4. Make student portal (10/22)

    • Allow students to check their grade and analytics related to them vs the class