-
-
-
{conflictCount}
- {#if details || !inSlot}
- {#if conflictCount == 1}Konflikt{:else}Konflikte{/if}
- {/if}
-
-
+{#if exam}
+
+
+ {exam.zpaExam.ancode}.
+ {exam.zpaExam.module}
+ ({exam.zpaExam.mainExamer})
+
+ {#each exam.zpaExam.primussAncodes as primuss}
+
+ {primuss.program}
- {/if}
-
- {#if !details && inSlot}
-
{ancodeToShow}
- {:else}
-
-
-
-
- {#if exam.planEntry != null && exam.planEntry.locked}
-
- {/if}
- {#if exam.zpaExam.isRepeaterExam}
-
- {/if}
-
+
+ {#if exam.constraints.roomConstraints.comments}
+
+ {exam.constraints.roomConstraints.comments}
-
-
-
- {ancodeToShow}.
- {exam.zpaExam.module}
- ({exam.zpaExam.mainExamer})
-
-
- {#if exam.primussExams.length > 0}
-
- ∑ {exam.studentRegsCount}
-
-
-
- {exam.zpaExam.duration}
-
- {#if exam.maxDuration > exam.zpaExam.duration}
-
-
- {exam.maxDuration}
-
- {/if}
- {/if}
-
-
- {/if}
-
- {#if details || !inSlot}
-
- {#each exam.primussExams as primussExam}
- {#if primussExam.exam.ancode != exam.ancode}
-
{primussExam.exam.program}/{primussExam.exam.ancode}
- {/if}
- {/each}
+ {/if}
-
-
- {#each exam.primussExams as primussExam}
- {#if primussExam.studentRegs.length > 0}
-
- {primussExam.exam.program}
- {primussExam.studentRegs.length}
-
- {/if}
- {/each}
-
-
- {#if exam.constraints && exam.constraints.online}
-
online
- {/if}
- {#if exam.constraints && exam.constraints.roomConstraints && exam.constraints.roomConstraints.exahm}
-
EXaHM
- {/if}
- {#if exam.constraints && exam.constraints.roomConstraints && exam.constraints.roomConstraints.seb}
-
S.E.B.
- {/if}
- {#if exam.constraints != null && exam.constraints.sameSlot != null && exam.constraints.sameSlot.length > 0}
-
sameSlot
- {/if}
{/if}
-
-
{/if}
diff --git a/src/lib/slot/PreSlot.svelte b/src/lib/slot/PreSlot.svelte
index a079f08..805f89d 100644
--- a/src/lib/slot/PreSlot.svelte
+++ b/src/lib/slot/PreSlot.svelte
@@ -31,7 +31,8 @@
}
});
let data = await response.json();
- exams = data.examsInSlot;
+ exams = data.preExamsInSlot;
+ console.log('exams', exams);
}
let exahm = [];
@@ -58,7 +59,7 @@
{mkDateShort(day.date)}, {time.start}
- {#if exams.length > 0}
+ {#if exams && exams.length > 0}
{#if conflicts > 0}
{/if}
-
- {#if count > 0}
-
{count}
- {/if}
-
{/if}
{#if showOnlyEXaHMRooms}
@@ -93,23 +89,8 @@
{/if}
-{#each exams as exam}
-
-{/each}
+{#if exams}
+ {#each exams as exam}
+
+ {/each}
+{/if}
diff --git a/src/routes/api/preExamsInSlot/+server.js b/src/routes/api/preExamsInSlot/+server.js
index f6f3d81..97eadf5 100644
--- a/src/routes/api/preExamsInSlot/+server.js
+++ b/src/routes/api/preExamsInSlot/+server.js
@@ -6,12 +6,10 @@ import { request as gqlrequest, gql } from 'graphql-request';
export async function POST({ request }) {
const query = gql`
query ($day: Int!, $time: Int!) {
- examsInSlot(day: $day, time: $time) {
- ancode
+ preExamsInSlot(day: $day, time: $time) {
zpaExam {
zpaID
semester
-
ancode
module
mainExamer
@@ -26,113 +24,29 @@ export async function POST({ request }) {
ancode
}
}
- primussExams {
- exam {
- ancode
- module
- mainExamer
- program
- examType
- presence
- }
- studentRegs {
- mtknr
- ancode
- program
- group
- name
- presence
- }
- conflicts {
- ancode
- numberOfStuds
- }
- ntas {
- name
- mtknr
- compensation
- deltaDurationPercent
- needsRoomAlone
- program
- from
- until
- lastSemester
- exams {
- semester
- ancode
- module
- mainExamer
- }
- }
- }
constraints {
ancode
notPlannedByMe
+ online
excludeDays
possibleDays
- fixedDay
- fixedTime
sameSlot
- online
roomConstraints {
placesWithSocket
lab
exahm
seb
+ kdpJiraURL
+ maxStudents
+ comments
}
}
- conflicts {
- ancode
- numberOfStuds
- primussAncodes {
- ancode
- program
- numberOfStuds
- }
- }
- studentRegsCount
- ntas {
- name
- mtknr
- compensation
- deltaDurationPercent
- needsRoomAlone
- program
- from
- until
- lastSemester
- exams {
- semester
- ancode
- module
- mainExamer
- }
- }
- maxDuration
planEntry {
dayNumber
slotNumber
ancode
locked
}
- plannedRooms {
- room {
- name
- seats
- handicap
- lab
- placesWithSocket
- needsRequest
- exahm
- seb
- }
- duration
- handicap
- handicapRoomAlone
- reserve
- studentsInRoom
- ntaMtknr
- }
}
}
`;
diff --git a/src/routes/exam/kdp/+page.server.js b/src/routes/exam/kdp/+page.server.js
index 0b55b49..760dc7e 100644
--- a/src/routes/exam/kdp/+page.server.js
+++ b/src/routes/exam/kdp/+page.server.js
@@ -39,6 +39,12 @@ export async function load({ params }) {
comments
}
}
+ planEntry {
+ dayNumber
+ slotNumber
+ ancode
+ locked
+ }
}
}
`;
diff --git a/src/routes/exam/kdp/+page.svelte b/src/routes/exam/kdp/+page.svelte
index 2e3b10e..c5f7ebc 100644
--- a/src/routes/exam/kdp/+page.svelte
+++ b/src/routes/exam/kdp/+page.svelte
@@ -1,6 +1,5 @@
@@ -53,12 +40,18 @@
Gruppen |
Jira |
Kommentar |
+ Vorgeplant |
{#each exams as exam}
- | {exam.zpaExam.ancode} |
+ {exam.zpaExam.ancode}
+ {#if exam.zpaExam.isRepeaterExam}
+ (Wiederholung)
+ {/if}
+ |
{exam.zpaExam.module} |
{exam.zpaExam.mainExamer} |
@@ -107,8 +100,16 @@
{#if exam.constraints.roomConstraints.comments}
{exam.constraints.roomConstraints.comments}
{/if}
- |
+
+
+ {#if exam.planEntry}
+ ({exam.planEntry.dayNumber}, {exam.planEntry.slotNumber})
+ {/if}
+ |
+
{/each}
diff --git a/src/routes/plan/pre/+page.svelte b/src/routes/plan/pre/+page.svelte
index 5ab327e..892ea55 100644
--- a/src/routes/plan/pre/+page.svelte
+++ b/src/routes/plan/pre/+page.svelte
@@ -1,12 +1,9 @@