aboutsummaryrefslogtreecommitdiff
path: root/cockpit/js
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-07-05 19:18:52 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-07-05 19:18:52 +0200
commitd01da73bc37d40474e41e81177a2bab0c67a6dda (patch)
treeb1dacae85d272df92e7455c2c64a97478d2e4f95 /cockpit/js
parentfdd9a4aba9929ee21cb796b6696e64e96505447a (diff)
downloadbycs-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.js25
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();
}