diff options
author | Minteck <contact@minteck.org> | 2023-01-10 14:54:04 +0100 |
---|---|---|
committer | Minteck <contact@minteck.org> | 2023-01-10 14:54:04 +0100 |
commit | 99c1d9af689e5325f3cf535c4007b3aeb8325229 (patch) | |
tree | e663b3c2ebdbd67c818ac0c5147f0ce1d2463cda /alarm/node_modules/pronote-api/src/fetch/evaluations.js | |
parent | 9871b03912fc28ad38b4037ebf26a78aa937baba (diff) | |
download | pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.gz pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.tar.bz2 pluralconnect-99c1d9af689e5325f3cf535c4007b3aeb8325229.zip |
Update - This is an automated commit
Diffstat (limited to 'alarm/node_modules/pronote-api/src/fetch/evaluations.js')
-rw-r--r-- | alarm/node_modules/pronote-api/src/fetch/evaluations.js | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/alarm/node_modules/pronote-api/src/fetch/evaluations.js b/alarm/node_modules/pronote-api/src/fetch/evaluations.js deleted file mode 100644 index dca1b9f..0000000 --- a/alarm/node_modules/pronote-api/src/fetch/evaluations.js +++ /dev/null @@ -1,65 +0,0 @@ -const { getPeriodBy } = require('../data/periods'); -const { withId, checkDuplicates } = require('../data/id'); - -const getEvaluations = require('./pronote/evaluations'); - -async function evaluations(session, user, period = null, type = null) -{ - const evaluations = await getEvaluations(session, user, getPeriodBy(session, period, type)); - if (!evaluations) { - return null; - } - - const result = []; - - if (!evaluations) { - return null; - } - - for (const evaluation of evaluations) { - let subject = result.find(s => s.name === evaluation.subject.name); - if (!subject) { - const { position, name, color } = evaluation.subject; - subject = { - position, - name, - teacher: evaluation.teacher.name, - color, - evaluations: [] - }; - - result.push(subject); - } - - subject.evaluations.push(withId({ - name: evaluation.name, - date: evaluation.date, - coefficient: evaluation.coefficient, - levels: evaluation.acquisitionLevels.map(({ name, position, value, item, domain, pillar }) => ({ - name: item && item.name || domain.name, - position, - value: { - short: value, - long: name - }, - prefixes: !pillar.prefixes[0] ? [] : pillar.prefixes - })) - }, ['name', 'date'], subject.name)); - } - - result.forEach(s => checkDuplicates(s.evaluations)); - - result.sort((a, b) => a.position - b.position); - result.forEach(s => { - s.evaluations.forEach(e => { - e.levels.sort((a, b) => a.position - b.position); - e.levels.forEach(l => delete l.position); - }); - - return delete s.position; - }); - - return result; -} - -module.exports = evaluations; |