This commit is contained in:
Ken
2026-01-19 09:33:35 +07:00
parent 374dc12b2d
commit 70838a4bc1
103 changed files with 16929 additions and 2 deletions

33
routes/gradeRoutes.js Normal file
View File

@@ -0,0 +1,33 @@
const express = require('express');
const router = express.Router();
const gradeController = require('../controllers/gradeController');
/**
* Grade Routes
*/
// Get grade datatypes (must be before /:id route)
router.get('/datatypes/schema', gradeController.getGradeDatatypes);
// Get student grade summary (must be before /:id route)
router.get('/summary/:student_id/:academic_year_id', gradeController.getStudentGradeSummary);
// Calculate student GPA
router.post('/calculate-gpa', gradeController.calculateGPA);
// Get all grades with pagination
router.get('/', gradeController.getAllGrades);
// Get grade by ID
router.get('/:id', gradeController.getGradeById);
// Create new grade
router.post('/', gradeController.createGrade);
// Update grade
router.put('/:id', gradeController.updateGrade);
// Delete grade
router.delete('/:id', gradeController.deleteGrade);
module.exports = router;