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;