2024-09-13 13:03:35 +00:00
|
|
|
import express from "express";
|
2024-10-28 02:36:05 +00:00
|
|
|
import { getMonitorings, getMonitoringById,monitoringStudentsProgress, monitoringStudentProgressById, getClassMonitoringByClassId, getClassMonitoringDataByClassAndTopic, getMonitoringByTopicId, monitoringFeedback, monitoringFeedbackByClassAndTopic, monitoringStudentProgressCSVById, classMonitoringCSVByClassAndTopic } from "../../controllers/monitoringControllers/monitoring.js";
|
2024-09-13 13:03:35 +00:00
|
|
|
import { verifyLoginUser, adminOrTeacherOnly } from "../../middlewares/User/authUser.js";
|
|
|
|
|
|
|
|
|
|
const router = express.Router();
|
|
|
|
|
|
2024-10-02 06:11:59 +00:00
|
|
|
router.get("/monitoring", verifyLoginUser, getMonitorings);
|
|
|
|
|
|
2024-09-13 13:03:35 +00:00
|
|
|
router.get("/monitoring/progress", verifyLoginUser, adminOrTeacherOnly, monitoringStudentsProgress);
|
|
|
|
|
|
2024-12-05 07:10:35 +00:00
|
|
|
router.post("/monitoring/class", verifyLoginUser, getClassMonitoringDataByClassAndTopic);
|
2024-10-23 04:09:33 +00:00
|
|
|
|
2024-10-02 06:11:59 +00:00
|
|
|
router.get("/monitoring/:id", verifyLoginUser, getMonitoringById);
|
|
|
|
|
|
2024-10-28 02:36:05 +00:00
|
|
|
router.get("/monitoring/class/csv", verifyLoginUser, adminOrTeacherOnly, classMonitoringCSVByClassAndTopic);
|
|
|
|
|
|
2024-10-23 04:09:33 +00:00
|
|
|
router.get("/monitoring/class/:classId", verifyLoginUser, adminOrTeacherOnly, getClassMonitoringByClassId);
|
|
|
|
|
|
2024-10-02 06:11:59 +00:00
|
|
|
router.get("/monitoring/topic/:topicId", verifyLoginUser, getMonitoringByTopicId);
|
|
|
|
|
|
2024-09-13 13:03:35 +00:00
|
|
|
router.get("/monitoring/progress/:id", verifyLoginUser, adminOrTeacherOnly, monitoringStudentProgressById);
|
|
|
|
|
|
2024-10-28 02:36:05 +00:00
|
|
|
router.get("/monitoring/progress/csv/:id", verifyLoginUser, adminOrTeacherOnly, monitoringStudentProgressCSVById);
|
|
|
|
|
|
2024-10-23 04:09:33 +00:00
|
|
|
router.post("/monitoring/feedback/class", verifyLoginUser, adminOrTeacherOnly, monitoringFeedbackByClassAndTopic);
|
|
|
|
|
|
2024-09-13 13:03:35 +00:00
|
|
|
router.post("/monitoring/feedback/:id", verifyLoginUser, adminOrTeacherOnly, monitoringFeedback);
|
|
|
|
|
|
|
|
|
|
export default router
|