feat: question route als subroute van learning objects

This commit is contained in:
Gabriellvl 2025-03-13 15:02:11 +01:00
parent 3e2c73320b
commit 3dd1edc95d
6 changed files with 310 additions and 49 deletions

View file

@ -5,6 +5,8 @@ import {
} from '../controllers/learning-objects.js';
import submissionRoutes from './submissions.js';
import questionRoutes from './questions.js';
const router = express.Router();
@ -28,4 +30,6 @@ router.get('/:hruid', getLearningObject);
router.use('/:hruid/submissions', submissionRoutes);
router.use('/:hruid/:version/questions', questionRoutes)
export default router;

View file

@ -1,34 +1,24 @@
import express from 'express';
const router = express.Router();
import {
createQuestionHandler, deleteQuestionHandler,
getAllQuestionsHandler,
getQuestionAnswersHandler,
getQuestionHandler
} from "../controllers/questions.js";
const router = express.Router({ mergeParams: true });
// query language
// Root endpoint used to search objects
router.get('/', (req, res) => {
res.json({
questions: ['0', '1'],
});
});
router.get('/', getAllQuestionsHandler);
// Information about an question with id 'id'
router.get('/:id', (req, res) => {
res.json({
id: req.params.id,
student: '0',
group: '0',
time: new Date(2025, 1, 1),
content:
'Zijn alle gehele getallen groter dan 2 gelijk aan de som van 2 priemgetallen????',
learningObject: '0',
links: {
self: `${req.baseUrl}/${req.params.id}`,
answers: `${req.baseUrl}/${req.params.id}/answers`,
},
});
});
router.post('/', createQuestionHandler);
router.get('/:id/answers', (req, res) => {
res.json({
answers: ['0'],
});
});
router.delete('/:seq', deleteQuestionHandler);
// Information about a question with id
router.get('/:seq', getQuestionHandler);
router.get('/answers/:seq', getQuestionAnswersHandler);
export default router;