mirror of
https://github.com/matt-fidd/stratos.git
synced 2026-01-01 20:39:28 +00:00
60 lines
1.1 KiB
JavaScript
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
|
|
};
|