diff --git a/Scripts/Migration_tool/Mark_Course_As_Complete/mark_course_as_complete.py b/Scripts/Migration_tool/Mark_Course_As_Complete/mark_course_as_complete.py index c6b1bcd5..1bf95c2f 100644 --- a/Scripts/Migration_tool/Mark_Course_As_Complete/mark_course_as_complete.py +++ b/Scripts/Migration_tool/Mark_Course_As_Complete/mark_course_as_complete.py @@ -2,14 +2,25 @@ import Calls baseurl = Calls.BASEURL +""" +Order of operations: +1. Get input of people and course (or ppl/courses) - retain UUIDs of both +2. Check current enrollments of people and courses +3. Create Project and Item +4. If enrollments don't exist, create enrollment object +5. If enrollments do exist, create course attempt object +6. Payload should mark at 100%. +7. Check project & resources. +8. Run migration. +""" def get_people(): email = "norm@rsmsn.co" if type(email) is str: - learner_uuid = __get_individual_person__(email) + learner_uuid = get_individual_person(email) get_courses(learner_uuid) elif type(email) is list: - person_uuids = __get_group_person__(email) + person_uuids = get_group_person(email) else: print("Couldn't recognize the type of data you're trying to use.") @@ -17,23 +28,23 @@ def get_people(): def get_courses(learner_uuid): course = "Norm Manager Test" if type(course) is str: - course_uuids = __get_individual_course__(course, learner_uuid) + course_uuids = get_individual_course(course, learner_uuid) elif type(course) is list: - courses_uuids = __get_group_course__(course, learner_uuid) + courses_uuids = get_group_course(course, learner_uuid) else: print("Couldn't recognize the type of data you're trying to use.") -def __get_individual_course__(name, learner_uuid): +def get_individual_course(name, learner_uuid): url = f"{baseurl}/courses?filter[name][eq]={name}" returned = Calls.get(url) for items in returned["data"]: single_uuid = items["id"] print(f"Cool. Course {single_uuid} exists. Checking enrollments.") - enrollment = __get_enrollment_status__(single_uuid, learner_uuid) + enrollment = get_enrollment_status(single_uuid, learner_uuid) -def __get_enrollment_status__(uuid, learner_uuid): +def get_enrollment_status(uuid, learner_uuid): enrollment_url = f"{baseurl}/courses/{uuid}/enrollments?filter[person_id][eq]={learner_uuid}" enrolled = Calls.get(enrollment_url) if enrolled['data'] == "": @@ -55,7 +66,7 @@ def __get_enrollment_status__(uuid, learner_uuid): )""" -def __get_group_course__(list): +def get_group_course(list): multiple_uuids = [] for person in email: url = f"{baseurl}/people?filter[email][eq]={email}" @@ -65,7 +76,7 @@ def __get_group_course__(list): multiple_uuids.append(learner_uuid) -def __get_individual_person__(email): +def get_individual_person(email): url = f"{baseurl}/people?filter[email][eq]={email}" returned = Calls.get(url) @@ -80,7 +91,7 @@ def __get_individual_person__(email): print("Sorry bruv, but ya mate ain't activated yet. Can't do nuffin.") -def __get_group_person__(list): +def get_group_person(list): multiple_uuids = [] for person in email: url = f"{baseurl}/people?filter[email][eq]={email}" @@ -96,6 +107,6 @@ def __get_group_person__(list): return multiple_uuids -if __name__ == "__main__": +if name == "main": get_people() # get_courses()