aboutsummaryrefslogtreecommitdiff
path: root/js/mock.js
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2026-08-03 14:31:25 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2026-08-03 14:31:25 +0200
commit6839831af54cd9302119bcc3bffafe10475958d4 (patch)
tree12a1c1fbd864e9579cb9c3a09d4bf4686a280b73 /js/mock.js
parentfccb70cbd876785f6833dfe6efc10ec9e445556d (diff)
downloadbycs-sol-6839831af54cd9302119bcc3bffafe10475958d4.tar.gz
bycs-sol-6839831af54cd9302119bcc3bffafe10475958d4.zip
refactor project structure
* merge sites into single project root * fix name of mass-graduation site * enable typescript support
Diffstat (limited to 'js/mock.js')
-rw-r--r--js/mock.js104
1 files changed, 0 insertions, 104 deletions
diff --git a/js/mock.js b/js/mock.js
deleted file mode 100644
index 91b1525..0000000
--- a/js/mock.js
+++ /dev/null
@@ -1,104 +0,0 @@
-import { Graduation, GraduationChange } from "./graduation-common.js";
-import { Student } from "./student-common.js";
-import { buildGroups } from "./group.js";
-
-const students = [
- new Student(1, 'foo bar', 'test'),
- new Student(2, 'maxi mustermensch', 'test'),
- new Student(3, 'b b b', '5a')
-];
-
-// Build the groups from our mock students
-buildGroups(students);
-
-function fetchStudentsMock() {
- return new Promise((resolve) => { resolve(students); });
-}
-
-function fetchSubjectsMock() {
- return new Promise((resolve) => {
- resolve(['Mathe', 'Deutsch', 'Englisch']);
- });
-}
-
-function fetchProgressMock(subject) {
- return new Promise((resolve) => {
- if (subject === "Mathe") {
- resolve([40, 10, 3]);
- } else if (subject === "Deutsch") {
- resolve([10, 2, 0]);
- } else if (subject === "Englisch") {
- resolve([50, 25, 10]);
- } else {
- resolve([0, 0, 0]);
- }
- });
-}
-
-const graduationChanges = {};
-for (const s of students) {
- switch (s.name) {
- case "foo bar":
- graduationChanges[s.name] = [
- GraduationChange.newGreenPointChange("Gute Arbeit", "Florian Fischer"),
- GraduationChange.newOrangePointChange("", "Florian Fischer"),
- ];
- break;
- case "maxi mustermensch":
- graduationChanges[s.name] = [
- GraduationChange.newGreenPointChange("", "Florian Fischer"),
- GraduationChange.newGreenPointChange("", "Florian Fischer"),
- new GraduationChange(new Date(), "ObservationStart", "", "Florian Fischer", ""),
- ];
- break;
- case "b b b":
- graduationChanges[s.name] = [
- GraduationChange.newRedPointChange("", "Florian Fischer"),
- ];
- }
- // Build the student's graduation
- Graduation.from(s, graduationChanges[s.name]);
-}
-
-function fetchGraduationMock(s) {
- return new Promise((resolve) => {
- const changes = graduationChanges[s.name];
- if (!changes) {
- resolve(null);
- } else {
- resolve(Graduation.from(s, changes));
- }
- });
-}
-
-function fetchPublicGraduationMock(s) {
- return new Promise((resolve) => {
- const changes = graduationChanges[s.name];
- if (!changes) {
- resolve(null);
- } else {
- resolve(Graduation.from(s, changes.filter((change) => change.isPublic())));
- }
- });
-}
-
-function submitGraduationChangeMock(s, c) {
- console.assert(s.graduation, "no graduation")
- s.graduation.addChange(c);
-}
-
-function submitObservationMock(s, o) {
- console.assert(s.graduation, "no graduation")
- console.assert(s.graduation.observation, "no observation period")
- s.graduation.observation.addObservation(o);
-}
-
-export {
- fetchStudentsMock,
- fetchSubjectsMock,
- fetchProgressMock,
- fetchGraduationMock,
- fetchPublicGraduationMock,
- submitGraduationChangeMock,
- submitObservationMock,
-};