feat: add, delete student route met user logic + .js in files

This commit is contained in:
Gabriellvl 2025-03-09 20:18:11 +01:00
parent e0a5596994
commit ecad27ea4d
29 changed files with 301 additions and 159 deletions

View file

@ -1,5 +1,5 @@
import express from 'express'
import { getAllAssignmentsHandler, getAssignmentHandler } from '../controllers/assignments';
import { getAllAssignmentsHandler, getAssignmentHandler } from '../controllers/assignments.js';
import groupRouter from './group.js';
const router = express.Router({ mergeParams: true });
@ -28,4 +28,4 @@ router.get('/:id/questions', (req, res) => {
router.use('/:assignmentid/groups', groupRouter);
export default router
export default router

View file

@ -1,5 +1,5 @@
import express from 'express'
import { getAllClassesHandler, getClassHandler, getClassStudentsHandler, getTeacherInvitationsHandler } from '../controllers/classes';
import { getAllClassesHandler, getClassHandler, getClassStudentsHandler, getTeacherInvitationsHandler } from '../controllers/classes.js';
import assignmentRouter from './assignment.js';
const router = express.Router();
@ -16,4 +16,4 @@ router.get('/:id/students', getClassStudentsHandler);
router.use('/:classid/assignments', assignmentRouter);
export default router
export default router

View file

@ -1,5 +1,5 @@
import express from 'express'
import { getAllGroupsHandler, getGroupHandler } from '../controllers/groups';
import { getAllGroupsHandler, getGroupHandler } from '../controllers/groups.js';
const router = express.Router({ mergeParams: true });
// root endpoint used to search objects
@ -15,4 +15,4 @@ router.get('/:id/question', (req, res) => {
});
})
export default router
export default router

View file

@ -1,12 +1,24 @@
import express from 'express'
import { getAllStudentsHandler, getStudentAssignmentsHandler, getStudentClassesHandler, getStudentHandler } from '../controllers/students';
import {
createStudentHandler, deleteStudentHandler,
getAllStudentsHandler,
getStudentAssignmentsHandler,
getStudentClassesHandler,
getStudentHandler
} from '../controllers/students.js';
const router = express.Router();
// root endpoint used to search objects
router.get('/', getAllStudentsHandler);
router.post('/', createStudentHandler);
router.delete('/:username', deleteStudentHandler);
// information about a student's profile
router.get('/:id', getStudentHandler);
router.get('/:username', getStudentHandler);
// the list of classes a student is in
router.get('/:id/classes', getStudentClassesHandler);
@ -18,10 +30,10 @@ router.get('/:id/submissions', (req, res) => {
});
})
// the list of assignments a student has
router.get('/:id/assignments', getStudentAssignmentsHandler);
// the list of groups a student is in
router.get('/:id/groups', (req, res) => {
res.json({
@ -36,4 +48,4 @@ router.get('/:id/questions', (req, res) => {
});
})
export default router
export default router