Exemplo n.º 1
0
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
            )
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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)