text: #!/usr/bin/env python3
  import json
  import csv
  
  realCourses = {}
  
  # Get all courses from real sample data
  def getSampleCourses(data_dir, log=False) -> dict:
    with open(data_dir, newline='') as csvfile:
      reader = csv.DictReader(csvfile)
      for row in reader:
        exists = False
        for course in realCourses:
          exists = True if realCourses[course]["CrsNo"] == row["CrsNo"] else False
          if exists: break
        if not exists:
          realCourses[row["CrsNo"]] = {
            "CrsNo": row["CrsNo"],
            "Requests": 0,
            "Description": row["Description"],
            "Credits": 4,
            "students": []
          }
  
    if log:
      with open("./output/realCourses.json", "w") as outfile:
        json.dump(realCourses, outfile, indent=2)
          
    return realCourses
  
  
  if __name__ == '__main__':
    courseSet: dict = getSampleCourses("../sample_data/course_selection_data.csv")
  
    with open("../output/realCourses.json", "w") as outfile:
      json.dump(courseSet, outfile, indent=2)
  