Files
starr-philproperties/routes/client/units.routes.js
T
2026-08-01 17:44:25 +08:00

28 lines
1.5 KiB
JavaScript

/***********************************************************************************************************************************************************************
* File Name: units.routes.js (client)
* Type of Program: Router
* Description: Standalone Unit consumption — Units run independently of Courses.
*
* GET /client/units → learner-facing unit library
* GET /client/units/:uuid → unit metadata
* GET /client/units/:uuid/lessons → unit + ALL lesson data
* GET /client/units/:uuid/quiz → quiz (answers stripped)
* POST /client/units/:uuid/quiz/:quizId/submit → graded attempt (no course context)
*
* Author: Kenneth Obsequio (@lash0000)
* Date Created: Jul. 7, 2026
***********************************************************************************************************************************************************************/
const express = require('express');
const router = express.Router();
const ctrl = require('../../controllers/client/units.controller');
router.get('/', ctrl.getUnits);
router.get('/:uuid/lessons', ctrl.getLessonsByUnitUuid);
router.get('/:uuid/quiz', ctrl.getUnitQuiz);
router.get('/:uuid/checkout-info', ctrl.getUnitCheckoutInfo);
router.patch('/:uuid/quiz/:quizId/draft', ctrl.saveUnitQuizDraft);
router.post('/:uuid/quiz/:quizId/submit', ctrl.submitUnitQuiz);
router.get('/:uuid', ctrl.getUnitByUuid);
module.exports = router;