def main(): sis = raw_input("Enter the course SIS ID: ") teamlist = jg.dragfile().get() # Reads the file, returns list of lines parsed_data = parse_teamdata( teamlist) # Returns list of dicts of student data groups = sort_groups( parsed_data) # Returns dict {group names : [list of SIS IDs]} group_categories = get_group_category(sis, params) print "Group Category ID: " + str(group_categories) print "Have the groups already been created? Y/n" answer = raw_input(">>> ") if "n" in answer or "N" in answer: create_groups(sis, group_categories, groups, params) sections = get_sections(sis, group_categories, groups, params) else: sections = get_sections(sis, group_categories, groups, params) time.sleep(30) assign_groups(sections, group_categories, groups, params) print "\n\n\n\n\n\n\n\nUpload complete.\n\n\n"
def main(): data = jg.dragfile().get() sorted_by_course = sort_courses(data) for course, appointments in sorted_by_course.items(): sorted_by_title = sort_titles(appointments) for title, appgroups in sorted_by_title.items(): create_appointment_group(course, title, appgroups) print "\nScheduler complete.\n\n"
def main(): sis = raw_input("Enter the course SIS ID: ") teamlist = jg.dragfile().get() # Reads the file, returns list of lines parsed_data = parse_teamdata(teamlist) # Returns list of dicts of student data groups = sort_groups(parsed_data) # Returns dict {group names : [list of SIS IDs]} group_categories = get_group_category(sis, params) print "Group Category ID: " + str(group_categories) create_groups(group_categories, groups, params) time.sleep(30) assign_groups(group_categories, groups, params)
def readfile(): inputdata = jg.dragfile().get() header = raw_input("Type the header that denotes which campus: ") header_place = data[0].index(header) campus = raw_input("Type which campus is selected: ") campuslist = [] for row in data: try: if row[header_place] == "London": campuslist.append(row) except: pass return campuslist
def main(): print "1: Use root account\n2: Type account ID" account_choice = int(raw_input(">>> ")) if account_choice == 1: account = 86563 elif account_choice == 2: account = int(raw_input("Please type the Account ID: ")) else: print "Fail." sys.exit() print "\nCSV Format: | New Course Name | New Course SIS |"\ " Source Course SIS | Start Date/Time | End Date/Time | Time Zone |"\ "\nDate/time format: 'DD-MM-YYYYTHH:MM', timezone = 'UTC'"\ "\nE.g.: '17-02-1991T07:35', timezone = 'EST'" courses = jg.dragfile() root_account = 86563 term = jg.terms(root_account, url, params).choose() for line in courses: # [New name, New SIS, Source SIS, Start Date, End Date, Time Zone] # Datetime format: "17-02-1991T07:35", timezone = "EST" newcoursename = line[0] newcoursesis = line[1] sourcecoursesis = line[2] startdate, starttime = line[3].split('T')[0], line[3].split('T')[1] enddate, endtime = line[4].split('T')[0], line[4].split('T')[1] if line[5] == '': localtz = None else: localtz = line[5] if startdate != '': start = jg.canvasdate(startdate, starttime, localtz).get() if enddate != '': end = jg.canvasdate(startdate, starttime, localtz).get() new_sis = create_course(account, newcoursename, newcoursesis, \ term, start, end) copy_course(account, new_sis, sourcecoursesis)