summaryrefslogtreecommitdiff
path: root/includes/external/school/node_modules/pronote-api/src/fetch/evaluations.js
diff options
context:
space:
mode:
authorRaindropsSys <contact@minteck.org>2023-06-22 23:06:12 +0200
committerRaindropsSys <contact@minteck.org>2023-06-22 23:06:12 +0200
commit23563c7188e089929b60f9e10721c6fc43a220ff (patch)
treeedfe2b009c82900d4ac27db02222d2f68dcad846 /includes/external/school/node_modules/pronote-api/src/fetch/evaluations.js
parent7a7a49332df7c852abbaa33c7e8e87f93d064d61 (diff)
downloadpluralconnect-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.js65
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;