Files
sena_db_api_layer/routes/gradeRoutes.js
2026-01-19 09:33:35 +07:00

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;