diff --git a/_data/semesters.json b/_data/semesters.json index bdaa072..13032a4 100644 --- a/_data/semesters.json +++ b/_data/semesters.json @@ -2,56 +2,56 @@ "semester1": { "title": "Semester 1", "description": "All Engineering students follow the same first semester. These courses are credited towards their general programme (first year).", - "url": "/courses/undergraduate/semester1" + "url": "/courses/undergraduate/semester1/" }, "semester2": { "title": "Semester 2", "description": "All Engineering students follow the same second semester. These courses are credited towards their general programme (first year).", - "url": "/courses/undergraduate/semester2" + "url": "/courses/undergraduate/semester2/" }, "semester3": { "title": "Semester 3", "description": "", - "url": "/courses/undergraduate/semester3" + "url": "/courses/undergraduate/semester3/" }, "semester4": { "title": "Semester 4", "description": "", - "url": "/courses/undergraduate/semester4" + "url": "/courses/undergraduate/semester4/" }, "short-semester": { "title": "Short Semester", "description": "During this semester, the students will follow a Guided Software Engineering project with General Elective courses of at least 9 credits. The semester is 7 weeks long.", - "url": "/courses/undergraduate/short-semester" + "url": "/courses/undergraduate/short-semester/" }, "semester5": { "title": "Semester 5", "description": "", - "url": "/courses/undergraduate/semester5" + "url": "/courses/undergraduate/semester5/" }, "semester6": { "title": "Semester 6", "description": "", - "url": "/courses/undergraduate/semester6" + "url": "/courses/undergraduate/semester6/" }, "semester7": { "title": "Semester 7", "description": "This is a short semester of 8 weeks, the students will start their final year projects and follow a few mandatory general elective courses", - "url": "/courses/undergraduate/semester7" + "url": "/courses/undergraduate/semester7/" }, "semester8": { "title": "Semester 8", "description": "", - "url": "/courses/undergraduate/semester8" + "url": "/courses/undergraduate/semester8/" }, "general-electives": { "title": "General Electives", "description": "", - "url": "/courses/undergraduate/general-electives" + "url": "/courses/undergraduate/general-electives/" }, "technical-electives": { "title": "Technical Electives", "description": "", - "url": "/courses/undergraduate/technical-electives" + "url": "/courses/undergraduate/technical-electives/" } } diff --git a/pages/courses/postgraduate-courses.html b/pages/courses/postgraduate-courses.html index 0fb4dcd..989e95a 100644 --- a/pages/courses/postgraduate-courses.html +++ b/pages/courses/postgraduate-courses.html @@ -1,7 +1,7 @@ --- layout: page_academics title: Postgraduate Courses -permalink: /courses/postgraduate +permalink: /courses/postgraduate/ navbar_active: Study --- diff --git a/pages/courses/semesters/general-electives.html b/pages/courses/semesters/general-electives.html index ddb0043..8d786a2 100644 --- a/pages/courses/semesters/general-electives.html +++ b/pages/courses/semesters/general-electives.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/general-electives" +permalink: "/courses/undergraduate/general-electives/" title: General Electives code: general-electives diff --git a/pages/courses/semesters/semester1.html b/pages/courses/semesters/semester1.html index d25eaf3..56b495d 100644 --- a/pages/courses/semesters/semester1.html +++ b/pages/courses/semesters/semester1.html @@ -1,8 +1,8 @@ --- layout: semester -permalink: "/courses/undergraduate/semester1" +permalink: "/courses/undergraduate/semester1/" title: Semester 1 code: semester1 -description: +description: All Engineering students follow the same first semester. These courses are credited towards their general programme (first year). --- \ No newline at end of file diff --git a/pages/courses/semesters/semester2.html b/pages/courses/semesters/semester2.html index c374b9a..2f85cad 100644 --- a/pages/courses/semesters/semester2.html +++ b/pages/courses/semesters/semester2.html @@ -1,8 +1,8 @@ --- layout: semester -permalink: "/courses/undergraduate/semester2" +permalink: "/courses/undergraduate/semester2/" title: Semester 2 code: semester2 -description: +description: All Engineering students follow the same second semester. These courses are credited towards their general programme (first year). --- \ No newline at end of file diff --git a/pages/courses/semesters/semester3.html b/pages/courses/semesters/semester3.html index bc243fc..e6394d1 100644 --- a/pages/courses/semesters/semester3.html +++ b/pages/courses/semesters/semester3.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester3" +permalink: "/courses/undergraduate/semester3/" title: Semester 3 code: semester3 diff --git a/pages/courses/semesters/semester4.html b/pages/courses/semesters/semester4.html index eab8d97..20431ea 100644 --- a/pages/courses/semesters/semester4.html +++ b/pages/courses/semesters/semester4.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester4" +permalink: "/courses/undergraduate/semester4/" title: Semester 4 code: semester4 diff --git a/pages/courses/semesters/semester5.html b/pages/courses/semesters/semester5.html index 5c1a36d..38f576d 100644 --- a/pages/courses/semesters/semester5.html +++ b/pages/courses/semesters/semester5.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester5" +permalink: "/courses/undergraduate/semester5/" title: Semester 5 code: semester5 diff --git a/pages/courses/semesters/semester6.html b/pages/courses/semesters/semester6.html index a1d91da..3fd44b1 100644 --- a/pages/courses/semesters/semester6.html +++ b/pages/courses/semesters/semester6.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester6" +permalink: "/courses/undergraduate/semester6/" title: Semester 6 code: semester6 diff --git a/pages/courses/semesters/semester7.html b/pages/courses/semesters/semester7.html index cacd5f6..7482b28 100644 --- a/pages/courses/semesters/semester7.html +++ b/pages/courses/semesters/semester7.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester7" +permalink: "/courses/undergraduate/semester7/" title: Semester 7 code: semester7 diff --git a/pages/courses/semesters/semester8.html b/pages/courses/semesters/semester8.html index 626a9c5..5a29886 100644 --- a/pages/courses/semesters/semester8.html +++ b/pages/courses/semesters/semester8.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/semester8" +permalink: "/courses/undergraduate/semester8/" title: Semester 8 code: semester8 diff --git a/pages/courses/semesters/short-semester.html b/pages/courses/semesters/short-semester.html index 8d57107..45dc3c9 100644 --- a/pages/courses/semesters/short-semester.html +++ b/pages/courses/semesters/short-semester.html @@ -1,8 +1,8 @@ --- layout: semester -permalink: "/courses/undergraduate/short-semester" +permalink: "/courses/undergraduate/short-semester/" title: Short Semester code: short-semester -description: During his semester, the students will follow a Guided Software Engineering project with General Elective courses of at least 9 credits. The semester is 7 weeks long. +description: During this semester, the students will follow a Guided Software Engineering project with General Elective courses of at least 9 credits. The semester is 7 weeks long. --- \ No newline at end of file diff --git a/pages/courses/semesters/technical-electives.html b/pages/courses/semesters/technical-electives.html index 131db11..88bc8b9 100644 --- a/pages/courses/semesters/technical-electives.html +++ b/pages/courses/semesters/technical-electives.html @@ -1,6 +1,6 @@ --- layout: semester -permalink: "/courses/undergraduate/technical-electives" +permalink: "/courses/undergraduate/technical-electives/" title: Technical Electives code: technical-electives diff --git a/pages/courses/undergraduate-courses.html b/pages/courses/undergraduate-courses.html new file mode 100644 index 0000000..a635bf2 --- /dev/null +++ b/pages/courses/undergraduate-courses.html @@ -0,0 +1,63 @@ +--- +layout: default +permalink: /courses/undergraduate/ +title: Undergraduate Courses +--- + +
+

{{ page.title }}

+ +
+ +
+
+ {%- for sem in site.data.semesters -%} +
+

{{ sem[1]["title"] }} + +

+

{{ sem[1]["description"]}}

+
+
+ {% assign sem_id = sem[0] %} + {%- for course in site.data.courses[sem_id]["courses"] -%} + + {% assign course_prefix = course.code | slice: 0,2 %} + + {% case course_prefix %} + {% when 'CO' %} + {% assign course_color = "btn-outline-primary" %} + {% when 'EE' %} + {% assign course_color = "btn-outline-success" %} + {% when 'EM' %} + {% assign course_color = "btn-outline-danger" %} + {% when 'GP' %} + {% assign course_color = "btn-outline-warning" %} + {% else %} + {% assign course_color = "btn-outline-secondary" %} + {% endcase %} + + + {%- endfor -%} +
+
+ {%- endfor -%} +
+
\ No newline at end of file diff --git a/python_scripts/undergraduate_courses/generate_semester_pages.py b/python_scripts/undergraduate_courses/generate_semester_pages.py index e4319cc..bb0c654 100644 --- a/python_scripts/undergraduate_courses/generate_semester_pages.py +++ b/python_scripts/undergraduate_courses/generate_semester_pages.py @@ -29,7 +29,7 @@ outputString = f"""--- layout: semester -permalink: "/courses/undergraduate{ url }" +permalink: "{url}" title: {title} code: {semester} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..27f8ccf --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +# This is for python_scripts + +requests \ No newline at end of file