diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/admin-tools.js | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/admin-tools.js b/src/admin-tools.js index bcbbcbc..f598c35 100644 --- a/src/admin-tools.js +++ b/src/admin-tools.js @@ -1,5 +1,5 @@ import { GraduationChange, submitGraduationChange } from "./graduation-ENV.ts"; -import { fetchStudent } from "./student-ENV.ts"; +import { fetchStudent, fetchStudents } from "./student-ENV.ts"; let outputNode; function output(msg) { @@ -18,12 +18,19 @@ async function coachAssignmentImport() { for (const line of csv.split("\n")) { const [studentName, ...coaches] = line.trim().split(";"); - const student = await fetchStudent(undefined, studentName); - if (student === null) { - output(`${studentName} nicht gefunden`); - continue; + if (studentName === "*") { + const students = await fetchStudents(); + for (const student of students) { + assignments[student.id] = coaches; + } + } else { + const student = await fetchStudent(undefined, studentName); + if (student === null) { + output(`${studentName} nicht gefunden`); + continue; + } + assignments[student.id] = coaches; } - assignments[student.id] = coaches; } const assignmentChange = GraduationChange.newCoachAssignmentChange(assignments); |
