aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2022-05-31 08:17:26 -0500
committerFurkan Sahin <furkan-dev@proton.me>2022-05-31 08:17:26 -0500
commite344a5e375fc3ffaf8ff26251f5370826a6e34e7 (patch)
treed383808f38ffce7b0ebd3a203e04c8d797a69180 /src
parent3e31f5fea563a6d8e0092e67915739f82006b178 (diff)
Add CSCE 120, 331, add `assigned` to db file for labs, formatting
Diffstat (limited to 'src')
-rw-r--r--src/util/parser.ts27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/util/parser.ts b/src/util/parser.ts
index 7f2a8b1..844f87d 100644
--- a/src/util/parser.ts
+++ b/src/util/parser.ts
@@ -38,7 +38,8 @@ interface DatabaseFile {
end: number
},
building: string,
- room: string
+ room: string,
+ assigned: boolean
}[],
peerTeachers: {
id: number,
@@ -66,7 +67,7 @@ export function parsePTSchedule(schedule: string) {
const lines = schedule.split("\n").filter(line => line.trim());
const nameLine = lines.find(line => line.match(namePattern));
- if(nameLine === undefined) {
+ if (nameLine === undefined) {
throw new PeerTeacherImportError(`No peer teacher in schedule`);
}
@@ -81,7 +82,7 @@ export function parsePTSchedule(schedule: string) {
end = end.replace(":", "");
return new EventInfo(days, start, end);
});
-
+
peerTeacher.events = events;
return peerTeacher;
}
@@ -92,19 +93,19 @@ export function parsePTSchedule(schedule: string) {
* @returns An array of labs
*/
export function parseLabSchedule(schedule: LabSchedule) {
- const taughtCourses = ['110', '111', '121', '206', '221', '312', '313', '315'];
+ const taughtCourses = ['110', '111', '120', '121', '206', '221', '312', '313', '315', '331'];
const results: Lab[] = [];
const courses = schedule.data;
- for(const course of courses) {
- if(!taughtCourses.includes(course.courseNumber) || course.sectionAttributes[0].description === "McAllen") {
+ for (const course of courses) {
+ if (!taughtCourses.includes(course.courseNumber) || course.sectionAttributes[0].description === "McAllen") {
continue;
}
- for(const meeting of course.meetingsFaculty) {
+ for (const meeting of course.meetingsFaculty) {
const { meetingTime } = meeting;
- if(meetingTime.meetingType !== "LAB") {
+ if (meetingTime.meetingType !== "LAB") {
continue;
}
@@ -118,14 +119,14 @@ export function parseLabSchedule(schedule: LabSchedule) {
const start = meetingTime.beginTime === null ? -1 : meetingTime.beginTime;
const end = meetingTime.endTime === null ? -1 : meetingTime.endTime;
const { courseNumber, sequenceNumber } = course;
- const { building, room} = meetingTime;
+ const { building, room } = meetingTime;
results.push(
new Lab(
- courseNumber,
- sequenceNumber,
- new EventInfo(days, start, end),
- building,
+ courseNumber,
+ sequenceNumber,
+ new EventInfo(days, start, end),
+ building,
room
)
);