From 3e4be443be0a98ec881e9015c82460dc52a6fd5a Mon Sep 17 00:00:00 2001 From: 3eef8a28f26fb2bcc514e6f1938929a1f931762 <116031952+3eef8a28f26fb2bcc514e6f1938929a1f931762@users.noreply.github.com> Date: Wed, 8 Feb 2023 23:26:45 -0500 Subject: [PATCH] STSS/STSH merger --- src/CourseOfferingsScraper.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/CourseOfferingsScraper.cpp b/src/CourseOfferingsScraper.cpp index 9a4b24e..cc63579 100644 --- a/src/CourseOfferingsScraper.cpp +++ b/src/CourseOfferingsScraper.cpp @@ -147,7 +147,13 @@ void handle_course(const Json::Value& course, const std::string& term, quatalog_data_t& data, const Json::Value& term_prereqs) { - const auto& course_code = course["id"].asString(); + std::string course_code = course["id"].asString(); + // Accounts for STSS/STSH merger. Perhaps not a perfect + // way to do this, but this makes generating the HTML + // much easier + if(course_code.substr(0,3) == "STS") { + course_code[4] = 'O'; + } auto& course_terms = data.terms_offered[course_code]; const Json::Value& sections = course["sections"]; handle_everything(sections,course,term,course_terms,data.prerequisites,term_prereqs);