Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(backend): Implement Grade Data Management API Endpoints #8

Merged
merged 35 commits into from
Jan 25, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
bbf39d8
feat(backend/models): Add Grade schema for MongoDB database
TKanX Jan 13, 2025
fa232cd
feat(backend/models): Add indexes for startDate and endDate in Grade …
TKanX Jan 13, 2025
8df3957
docs(readme): Update README to include customizable grade mode and gr…
TKanX Jan 13, 2025
078e351
fix(backend/models): Rename testSchema to taskSchema in gradeSchema
TKanX Jan 14, 2025
642b583
feat(backend/models): Enhance gradeSchema to include timestamps
TKanX Jan 16, 2025
d6f81c8
feat(backend/services): Add gradeService for managing grade operations
TKanX Jan 16, 2025
6c347c7
feat(backend/grades): Add get grades endpoint and update API document…
TKanX Jan 19, 2025
309b91a
feat(backend/utils): Add grade name validation utility function
TKanX Jan 19, 2025
fec692b
feat(backend/utils): Add username and school name max length validation
TKanX Jan 19, 2025
d2bb3a1
feat(backend/utils): Add validation functions for start and end dates
TKanX Jan 19, 2025
5e4eb23
feat(backend/grades): Add create grade endpoint and update API docume…
TKanX Jan 20, 2025
d42c9f5
fix(backend/models): Set `_id` to false in grade schema for embedded …
TKanX Jan 20, 2025
3764723
feat(backend/grades): Add get grade endpoint and update API documenta…
TKanX Jan 20, 2025
fe965be
feat(backend/grades): Add update grade endpoint and update API docume…
TKanX Jan 20, 2025
5c76c51
feat(backend/models): Add extraCredit field to grade schema
TKanX Jan 20, 2025
1143d48
feat(backend/grades): Add update grade fields endpoint and update API…
TKanX Jan 20, 2025
408161d
refactor(backend/grades): Remove unused updateGradeFieldById function
TKanX Jan 20, 2025
50d0f89
fix(backend/grades): Use slice instead of splice for string manipulation
TKanX Jan 20, 2025
107d72f
feat(backend/grades): Add delete grade endpoint and update API docume…
TKanX Jan 21, 2025
48a3c73
feat(backend/grades): Add export grade endpoint and update API docume…
TKanX Jan 21, 2025
488658d
feat(backend/grades): Add endpoint to export all grades and update AP…
TKanX Jan 21, 2025
1997b3a
feat(backend/services): Add importGrades function to import grades fr…
TKanX Jan 21, 2025
f7c411b
feat(backend/grades): Add import grades endpoint and update API docum…
TKanX Jan 21, 2025
034e701
feat(backend/controllers): Add error logging for user and settings op…
TKanX Jan 21, 2025
7770aa9
feat(backend/models): Add optional goal fields to grade and course sc…
TKanX Jan 21, 2025
e3883d7
feat(backend/models): Add goals field to user schema with GPA and wei…
TKanX Jan 21, 2025
d1b3c40
feat(backend/models): Update grade and course schemas to set default …
TKanX Jan 21, 2025
b4d2f32
feat(backend/docs): Update API documentation to include goals object …
TKanX Jan 21, 2025
09e42b3
feat(frontend/settings): Add GPA goals input fields and update settin…
TKanX Jan 21, 2025
dca4d6a
fix(backend/controllers): Improve GPA goal validation to ensure non-n…
TKanX Jan 21, 2025
f236283
fix(backend/controllers): Correct GPA goal validation logic to proper…
TKanX Jan 21, 2025
5189cfc
fix(backend/models): Add minimum value validation for GPA fields to e…
TKanX Jan 21, 2025
33571c5
fix(backend/grades): Add validation to prevent usage of reserved prot…
TKanX Jan 24, 2025
2305b73
fix(backend/models): Update gradeSchema to make score optional and se…
TKanX Jan 24, 2025
44f5ebe
fix(backend/utils): Update GRADE_NAME_REGEX to allow grade names with…
TKanX Jan 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ GradeAnalyzer is a powerful and user-friendly tool designed to help students tra
## Features

- **Multi-Level Data Input:** Supports input at different levels (task, category, subject), allowing flexibility for different user preferences.
- **Customizable Grade Mode:** Customizable grading mode and grade ranges to fit different academic systems and course requirements. Discrete and continuous grading scales are supported.
- **GPA Calculation (Weighted & Unweighted):** Automatically calculates GPA based on weighted or unweighted methods, taking into account advanced courses like AP and Honors.
- **Grade Range Customization:** Users can define grade ranges dynamically, with support for different GPA scales such as honors and advanced courses.
- **Performance Visualization:** Interactive charts and graphs (pie charts, bar charts, line graphs) to display performance across subjects, categories, and tasks.
- **Goal Setting:** Set and track academic goals such as GPA targets, subject-specific goals, and category-specific targets.
- **User-Friendly Interface:** Clean and intuitive design to ensure easy navigation and data input.
Expand Down
Loading
Loading