feat: add, delete student route met user logic + .js in files
This commit is contained in:
parent
e0a5596994
commit
ecad27ea4d
29 changed files with 301 additions and 159 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue