34 lines
901 B
JavaScript
34 lines
901 B
JavaScript
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;
|