def input_courses(csvfilename): """ create courses from a .csv file defining them """ with row in csv.DictReader(open(csvfilename)): name = row['name'] name_as_title = row['name_as_title'] path = row['path'] start = default_date Course.create_course( name = name, name_as_title = name_as_title, path = path, start = default_date, copy_generic = True )
def submit_newcourse(): """ create new course """ #print_debug('submit_newcourse: {}'.format(request.form)) name = request.form['name'] # e.g. "Intro Programming" path = request.form[ 'path'] # should have form term/folder e.g. fall2018/cs1 copyfrom = request.form['copyfrom'] # e.g. "fall2017/cs1" startdate = path_to_startdate(path) title = name_to_htmltitle(name) print_debug(' submit_newcourse: name = "{}"'.format(name)) print_debug(' path = "{}"'.format(path)) print_debug(' copyfrom = "{}"'.format(copyfrom)) newcourse = Course.create_course(name, path, start=startdate, name_as_title=title, copyfrom=copyfrom) for name in request.form['faculty'].split(','): try: faculty = Person.get(username=name.strip()) except: faculty = None if not faculty: try: faculty = Person.get(username=name.strip()) except: faculty = None if faculty: today = str(Time())[:10] newcourse.enroll(faculty, 'faculty', today, create_work=False) return newcourse.url
def make_courses(csvfilename='courses_jan2018.csv'): """ create courses from a .csv file defining them """ # csvfile : name, name_as_title, path, faculty for row in csv.DictReader(open(csvfilename)): course = Course.create_course(name=row['name'], name_as_title=row['name_as_title'], path=row['path'], start=term, copy_generic=True) faculty = Person.by_username(row['faculty']) course.enroll(faculty, 'faculty', spring2018)