summaryrefslogtreecommitdiff
path: root/alarm/node_modules/pronote-api/src/fetch/evaluations.js
diff options
context:
space:
mode:
authorMinteck <contact@minteck.org>2023-01-10 14:54:04 +0100
committerMinteck <contact@minteck.org>2023-01-10 14:54:04 +0100
commit99c1d9af689e5325f3cf535c4007b3aeb8325229 (patch)
treee663b3c2ebdbd67c818ac0c5147f0ce1d2463cda /alarm/node_modules/pronote-api/src/fetch/evaluations.js
parent9871b03912fc28ad38b4037ebf26a78aa937baba (diff)
downloadpluralconnect-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.js65
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;