1
0
mirror of https://github.com/matt-fidd/stratos.git synced 2026-01-01 20:39:28 +00:00
Files
stratos/routes/singleTest.js

60 lines
1.1 KiB
JavaScript

'use strict';
const express = require('express');
const router = express.Router();
router.get('/:id', async (req, res) => {
const t = req.test;
const linkRoot = `/admin/test/${t.id}`;
let results = await t.getTestResults();
if (req.session.userType === 'student') {
results = results.filter(r =>
r.student.id === req.session.userId
);
}
return res.render('test', {
title: `Stratos - ${t.template.name}`,
current: 'Tests',
name: req.session.fullName,
testName: t.template.name,
class: t.class,
subject: t.class.subject.name,
maxMark: t.template.maxMark,
reportsLink: `${linkRoot}/reports`,
deleteLink: `${linkRoot}/delete`,
userType: req.session.userType,
testResults: results,
stats: [
{
value: 19,
text: 'Results submitted'
},
{
value: '30%',
text: 'Average score'
},
{
value: 1,
text: 'Placeholder'
},
{
value: '2',
text: 'Placeholder'
},
{
value: '3',
text: 'Placeholder'
},
]
});
});
module.exports = {
priority: 50,
root: '/admin/test',
router: router
};