diff options
author | RaindropsSys <contact@minteck.org> | 2023-06-22 23:06:12 +0200 |
---|---|---|
committer | RaindropsSys <contact@minteck.org> | 2023-06-22 23:06:12 +0200 |
commit | 23563c7188e089929b60f9e10721c6fc43a220ff (patch) | |
tree | edfe2b009c82900d4ac27db02222d2f68dcad846 /includes/external/school/node_modules/pronote-api/src/fetch/evaluations.js | |
parent | 7a7a49332df7c852abbaa33c7e8e87f93d064d61 (diff) | |
download | pluralconnect-23563c7188e089929b60f9e10721c6fc43a220ff.tar.gz pluralconnect-23563c7188e089929b60f9e10721c6fc43a220ff.tar.bz2 pluralconnect-23563c7188e089929b60f9e10721c6fc43a220ff.zip |
Updated 15 files, added includes/maintenance/deleteUnusedAssets.php and deleted 4944 files (automated)
Diffstat (limited to 'includes/external/school/node_modules/pronote-api/src/fetch/evaluations.js')
-rw-r--r-- | includes/external/school/node_modules/pronote-api/src/fetch/evaluations.js | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/includes/external/school/node_modules/pronote-api/src/fetch/evaluations.js b/includes/external/school/node_modules/pronote-api/src/fetch/evaluations.js deleted file mode 100644 index dca1b9f..0000000 --- a/includes/external/school/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; |