backend_adaptive_learning/routes/contents/exercise.js

45 lines
2.6 KiB
JavaScript
Raw Normal View History

2024-09-13 13:03:35 +00:00
import express from "express";
2024-10-16 06:58:47 +00:00
import { getExercises, getExerciseById, getExercisesForAdmin, getExerciseByLevelId, getExerciseByLevelIdForAdmin, createExercises, updateExerciseById, updateExerciseTitle, deleteExerciseById, deleteExerciseFileById } from "../../controllers/contentControllers/exercise.js";
// import { createMultipleChoicesExercise, updateMultipleChoicesExerciseById } from "../../controllers/exerciseTypesControllers/multipleChoices.js";
// import { createMatchingPairsExercise, updateMatchingPairsExerciseById } from "../../controllers/exerciseTypesControllers/matchingPairs.js";
// import { createTrueFalseExercise, updateTrueFalseExerciseById } from "../../controllers/exerciseTypesControllers/trueFalse.js";
2024-09-13 13:03:35 +00:00
import { verifyLoginUser, adminOnly } from "../../middlewares/User/authUser.js";
import handleUpload from '../../middlewares/uploadExercise.js';
2024-10-16 06:58:47 +00:00
// import handleUploadSingleExercise from '../../middlewares/uploadExerciseSingle.js';
2024-09-13 13:03:35 +00:00
const router = express.Router();
router.get("/exercise", verifyLoginUser, getExercises);
router.get("/exercise/level/:idLevel", verifyLoginUser, getExerciseByLevelId);
router.get("/exercise/admin", verifyLoginUser, adminOnly, getExercisesForAdmin);
router.get("/exercise/admin/level/:idLevel", verifyLoginUser, adminOnly, getExerciseByLevelIdForAdmin);
2024-09-13 13:03:35 +00:00
router.get("/exercise/:id", verifyLoginUser, getExerciseById);
router.post("/exercises", verifyLoginUser, adminOnly, handleUpload, createExercises);
2024-10-16 06:58:47 +00:00
// router.post("/exercise/multiple-choices", verifyLoginUser, adminOnly, handleUploadSingleExercise, createMultipleChoicesExercise);
2024-10-16 06:58:47 +00:00
// router.post("/exercise/matching-pairs", verifyLoginUser, adminOnly, handleUploadSingleExercise, createMatchingPairsExercise);
2024-09-13 13:03:35 +00:00
2024-10-16 06:58:47 +00:00
// router.post("/exercise/true-false", verifyLoginUser, adminOnly, handleUploadSingleExercise, createTrueFalseExercise);
router.put("/exercise/title", verifyLoginUser, adminOnly, updateExerciseTitle);
2024-09-13 13:03:35 +00:00
router.put("/exercise/:id", verifyLoginUser, adminOnly, handleUpload, updateExerciseById);
2024-09-13 13:03:35 +00:00
2024-10-16 06:58:47 +00:00
// router.put("/exercise/multiple-choices/:id", verifyLoginUser, adminOnly, handleUploadSingleExercise, updateMultipleChoicesExerciseById);
2024-09-13 13:03:35 +00:00
2024-10-16 06:58:47 +00:00
// router.put("/exercise/matching-pairs/:id", verifyLoginUser, adminOnly, handleUploadSingleExercise, updateMatchingPairsExerciseById);
2024-09-13 13:03:35 +00:00
2024-10-16 06:58:47 +00:00
// router.put("/exercise/true-false/:id", verifyLoginUser, adminOnly, handleUploadSingleExercise, updateTrueFalseExerciseById);
2024-09-13 13:03:35 +00:00
router.delete("/exercise/:id", verifyLoginUser, adminOnly, deleteExerciseById);
router.delete("/exercise/file/:id", verifyLoginUser, adminOnly, deleteExerciseFileById);
export default router