You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Basic academic data calculations (e.g., total scores, GPA).
Import/export functionality for academic data.
Integration with user settings for seamless data management.
The implementation includes both backend endpoints and frontend components to ensure a comprehensive and user-friendly grade management process.
Tasks:
Backend:
Grade Management API Endpoints:
Create Semester:
Endpoint: POST /grades
Create a new semester with basic details.
Get All Semesters:
Endpoint: GET /grades
Fetch a list of semesters with basic details.
Get Semester Details:
Endpoint: GET /grades/:id
Fetch detailed data for a specific semester, including nested courses, categories, and tasks.
Update Semester Data:
Endpoint: PUT /grades/:id
Replace all data for a specific semester, including courses, categories, and tasks.
Partial Update of Semester Data:
Endpoint: PATCH /grades/:id
Apply JSON Patch updates to specific elements within a semester.
Delete Semester:
Endpoint: DELETE /grades/:id
Delete a specific semester by ID.
Export Specific Semester Data:
Endpoint: GET /grades/:id/export
Export detailed data of a specific semester as a JSON file.
Export All Semesters Data:
Endpoint: GET /grades/export
Export all semesters' data as a JSON file.
Import Semester Data:
Endpoint: POST /grades/import
Bulk import multiple semesters with nested data (courses, categories, tasks).
Data Validation:
Ensure input validation for all endpoints, especially for data consistency across nested elements (e.g., tasks should not conflict with calculated category scores).
Frontend:
Create Components:
Semester Switcher:
Floating component for switching between semesters.
Includes basic management options (e.g., add, delete, rename semesters).
Semester Overview:
Display aggregated semester information, such as total GPA and scores.
Create Pages:
Semester Management Page:
Multi-level data management interface for semesters, courses, categories, and tasks.
Allow users to add, edit, and delete elements within the hierarchy.
Provide real-time score calculation and GPA display.
Settings Page (Update Existing):
Add options for exporting and importing academic data.
Integrate import/export functionality with the backend APIs.
Features:
Data Visualization:
Show calculated data such as GPA, total scores, and percentages.
Data Consistency Checks:
Ensure data integrity when adding or editing nested elements (e.g., tasks updating category scores).
Integration with Backend:
API Integration:
Connect all frontend components to their respective backend endpoints.
The text was updated successfully, but these errors were encountered:
Description:
Implementation of a complete grade data management system, including the following features:
The implementation includes both backend endpoints and frontend components to ensure a comprehensive and user-friendly grade management process.
Tasks:
Backend:
POST /grades
GET /grades
GET /grades/:id
PUT /grades/:id
PATCH /grades/:id
DELETE /grades/:id
GET /grades/:id/export
GET /grades/export
POST /grades/import
Frontend:
Create Components:
Create Pages:
Features:
Integration with Backend:
The text was updated successfully, but these errors were encountered: