55 lines
1.2 KiB
TypeScript
55 lines
1.2 KiB
TypeScript
import express from 'express';
|
|
const router = express.Router();
|
|
|
|
// Root endpoint used to search objects
|
|
router.get('/', (req, res) => {
|
|
res.json({
|
|
students: ['0', '1'],
|
|
});
|
|
});
|
|
|
|
// Information about a student's profile
|
|
router.get('/:id', (req, res) => {
|
|
res.json({
|
|
id: req.params.id,
|
|
firstName: 'Jimmy',
|
|
lastName: 'Faster',
|
|
username: 'JimmyFaster2',
|
|
endpoints: {
|
|
classes: `/student/${req.params.id}/classes`,
|
|
questions: `/student/${req.params.id}/submissions`,
|
|
invitations: `/student/${req.params.id}/assignments`,
|
|
groups: `/student/${req.params.id}/groups`,
|
|
},
|
|
});
|
|
});
|
|
|
|
// The list of classes a student is in
|
|
router.get('/:id/classes', (req, res) => {
|
|
res.json({
|
|
classes: ['0'],
|
|
});
|
|
});
|
|
|
|
// The list of submissions a student has made
|
|
router.get('/:id/submissions', (req, res) => {
|
|
res.json({
|
|
submissions: ['0'],
|
|
});
|
|
});
|
|
|
|
// The list of assignments a student has
|
|
router.get('/:id/assignments', (req, res) => {
|
|
res.json({
|
|
assignments: ['0'],
|
|
});
|
|
});
|
|
|
|
// The list of groups a student is in
|
|
router.get('/:id/groups', (req, res) => {
|
|
res.json({
|
|
groups: ['0'],
|
|
});
|
|
});
|
|
|
|
export default router;
|