Esempio n. 1
0
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"
Esempio n. 2
0
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"
Esempio n. 3
0
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
Esempio n. 5
0
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)
Esempio n. 6
0
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)