Skip to content

Commit

Permalink
Resolved issue #26
Browse files Browse the repository at this point in the history
  • Loading branch information
lschoonheid committed Jan 18, 2023
1 parent 155dea1 commit dbc876a
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions code/classes/schedule.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def __init__(self, stud_prefs_path: str, courses_path: str, rooms_path: str) ->
self.load_neighbours(stud_prefs_path)

def track_node_id(self):
return len (self.nodes)
return len(self.nodes)

def load_student_nodes(self, stud_prefs_path: str):
"""
Expand All @@ -51,7 +51,7 @@ def load_student_nodes(self, stud_prefs_path: str):
self.nodes[node_id] = students[node_id]
self._student_catalog[stud_no] = node_id
node_id += 1

return students

def load_course_nodes(self, courses_path: str):
Expand All @@ -66,7 +66,7 @@ def load_course_nodes(self, courses_path: str):
c = course
# TODO: #25 There is one course that is referenced as "Zoeken, sturen en bewegen" in `vakken.csv` but as "Zoeken sturen en bewegen" in `studenten_en_vakken.csv`.
name = c["Vak"].replace(",", "")

# Replace blank datavalues with valid values
if replace_blank:
for tag in list(c.keys())[1:]:
Expand Down Expand Up @@ -100,7 +100,7 @@ def load_activity_nodes(self):
activities = {}
# Add children activities to courses and vice versa
for course in self.courses.values():

for i in range(course.num_lec):
activity = {
"act_type": f"hc{i+1}",
Expand All @@ -110,7 +110,7 @@ def load_activity_nodes(self):
self.nodes[node_id] = activities[node_id]
self.connect_nodes(course, activities[node_id])
node_id += 1

for i in range(course.num_tut):
activity = {
"act_type": f"wc{i+1}",
Expand All @@ -120,7 +120,7 @@ def load_activity_nodes(self):
self.nodes[node_id] = activities[node_id]
self.connect_nodes(course, activities[node_id])
node_id += 1

for i in range(course.num_prac):
activity = {
"act_type": f"p{i+1}",
Expand All @@ -130,7 +130,7 @@ def load_activity_nodes(self):
self.nodes[node_id] = activities[node_id]
self.connect_nodes(course, activities[node_id])
node_id += 1

return activities

def load_room_nodes(self, rooms_path: str):
Expand All @@ -145,7 +145,7 @@ def load_room_nodes(self, rooms_path: str):
rooms[node_id] = Room(node_id, r["\ufeffZaalnummber"], r["Max. capaciteit"])
self.nodes[node_id] = rooms[node_id]
node_id += 1

return rooms

def load_timeslot_nodes(self):
Expand All @@ -154,8 +154,13 @@ def load_timeslot_nodes(self):

# Add timeslots
for room in self.rooms.values():
period_range: int = 4

# De grootste zaal heeft ook een avondslot van 17:00-19:00
if room.name == "C0.110":
period_range = 5

for day in range(5):
# TODO #21 only add evening period for biggest room
for period in range(0, 6, 2):
timeslot = {"day": day, "period": period}
timeslots[node_id] = Timeslot(node_id, **timeslot)
Expand Down

0 comments on commit dbc876a

Please sign in to comment.