diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-07-05 19:18:52 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-07-05 19:18:52 +0200 |
| commit | d01da73bc37d40474e41e81177a2bab0c67a6dda (patch) | |
| tree | b1dacae85d272df92e7455c2c64a97478d2e4f95 /cockpit/js | |
| parent | fdd9a4aba9929ee21cb796b6696e64e96505447a (diff) | |
| download | bycs-sol-d01da73bc37d40474e41e81177a2bab0c67a6dda.tar.gz bycs-sol-d01da73bc37d40474e41e81177a2bab0c67a6dda.zip | |
cockpit: update to latest code changes
Diffstat (limited to 'cockpit/js')
| -rw-r--r-- | cockpit/js/cockpit.js | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/cockpit/js/cockpit.js b/cockpit/js/cockpit.js index 7503f32..c0b20c2 100644 --- a/cockpit/js/cockpit.js +++ b/cockpit/js/cockpit.js @@ -7,20 +7,20 @@ import { LEVEL_NAMES, GraduationChange, fetchGraduation, + fetchPublicGraduation, submitGraduationChange } from "../../js/graduation-ENV.js"; import { fetchStudent, fetchStudents } from "../../js/student-ENV.js"; import { isTeacher as getIsTeacher, - getFirstAndLastname, + getName, getUserId, } from "../../js/utils-ENV.js"; import { initSelection } from "../../js/selection.js"; let isTeacher; -let firstname; -let lastname; +let name; let student; async function loadStudent(studentToLoad) { @@ -41,7 +41,7 @@ function initStudentSelection() { initSelection( "student-selection", fetchStudents, - (student) => `${student.name} ${student.getRealGroups().join(", ")}`, + (student) => `${student.name} ${student.getGroup()}`, loadStudent ); } @@ -69,20 +69,19 @@ function pointClickHandler(color) { textareaDiv.style.display = "block"; textarea.focus(); - // Can not use string interpolation because of Moodle's firstname filter. - const coach = firstname + " " + lastname; + const coach = name; let submit = function() { let change; switch (color) { case "green": - change = GraduationChange.newGreenPointChange(student, textarea.value, coach); + change = GraduationChange.newGreenPointChange(textarea.value, coach); break; case "orange": - change = GraduationChange.newOrangePointChange(student, textarea.value, coach); + change = GraduationChange.newOrangePointChange(textarea.value, coach); break; case "red": - change = GraduationChange.newRedPointChange(student, textarea.value, coach); + change = GraduationChange.newRedPointChange(textarea.value, coach); break; default: alert("Invalid color"); @@ -106,7 +105,11 @@ function pointClickHandler(color) { } async function fetchAndUpdateStudentInfo() { - student.graduation = await fetchGraduation(student); + if (isTeacher) + student.graduation = await fetchGraduation(student); + else + student.graduation = await fetchPublicGraduation(student); + updateStudentInfo(); } @@ -293,6 +296,6 @@ async function initCockpit() { window.onload = function() { isTeacher = getIsTeacher(); DEFAULT_STUDENT_ICON = document.getElementById("student-info-icon").src; - [firstname, lastname] = getFirstAndLastname(); + name = getName(); initCockpit(); } |
