From 3643bcba350db6988cb1be188132f9b02c0092d5 Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Wed, 4 Sep 2024 20:40:32 -0400 Subject: [PATCH] I'm confused. I thought I was creating eveything correct. The Start migration runs with no error... but nothign in the UI. --- .../mark_course_as_complete.py | 60 ++++++++++++++++++ .../utils/__pycache__/calls.cpython-310.pyc | Bin 1948 -> 1938 bytes .../Mark_Course_As_Complete/utils/calls.py | 2 +- wan_ip.txt | 2 +- 4 files changed, 62 insertions(+), 2 deletions(-) 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 2f566324..7791b71b 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 @@ -90,6 +90,7 @@ def get_people(): ppl_email = learner[1] people[ppl_email] = ppl_uuid get_courses(ppl_uuid) + create_person_resource() elif type(email) is list: person_uuids = get_group_person(email) else: @@ -100,6 +101,7 @@ def get_courses(learner_uuid): course = "Norm Manager Test" if type(course) is str: course_return = get_individual_course(course, learner_uuid) + create_course_resource() elif type(course) is list: courses_uuids = get_group_course(course, learner_uuid) else: @@ -242,7 +244,54 @@ def create_item(i_type): } item_return = calls.post(item_full_url, item_payload) items[item_type] = item_return["data"]["id"] + item_id = item_return["data"]["id"] print(f"Created Item ID: { items[item_type] }") + return item_id + +def create_person_resource(): + item_id = create_item("people") + persource_url = f"{baseurl}/migration/projects/{list(probject.values())[0]}/items/{item_id}/person_resources" + persource_payload = { + "data": [ + { + "type": "people", + "attributes": { + "uuid": f"{list(people.values())[0]}", + "display_name": f"{list(people.keys())[0]}", + "data": { + "first_name": "FIRST", + "last_name": "NAME", + "email": "norm@rsmsn.co" + } + } + }, + ] + } + pers_return = calls.post(persource_url, persource_payload) + print(f"Person Resource - {pers_return}") + +def create_course_resource(): + item_id = create_item("courses") + coursource_url = f"{baseurl}/migration/projects/{list(probject.values())[0]}/items/{item_id}/person_resources" + coursource_payload = { + "data": [ + { + "type": "courses", + "attributes": { + "uuid": f"{list(people.values())[0]}", + "display_name": f"{list(people.keys())[0]}", + "data": { + "name": "Norm's Manager Test", + "short_description": " Short Desc", + "full_description": " Full Desc", + "navigation_mode": "Free Form" + } + } + }, + ] + } + cours_return = calls.post(coursource_url, coursource_payload) + print(f"Course Resource - {cours_return}") def get_group_course(list): @@ -263,6 +312,9 @@ def get_individual_person(email): if items["attributes"]["registration_status"] == "activated": single_uuid = items["id"] single_email = items["attributes"]["email"] + # first_name = items["attributes"]["name"].split()[0] + # last_name = items["attributes"]["name"].split()[1] + # person = (first_name, last_name, single_email, single_uuid) print( f"Awesome. This dude is activated. Proceeding with learner {single_uuid}" ) @@ -287,7 +339,15 @@ def get_group_person(list): print("Sorry bruv, but ya mate ain't activated yet. Can't do nuffin.") return multiple_uuids +def start_migration(): + start_url = f"{baseurl}/migration/projects/{list(probject.values())[0]}/start_migration" + empty = "" + mig = calls.post(start_url, empty) + print(mig.text) + print(mig) + if __name__ == "__main__": create_project() get_people() + start_migration() diff --git a/Scripts/Migration_tool/Mark_Course_As_Complete/utils/__pycache__/calls.cpython-310.pyc b/Scripts/Migration_tool/Mark_Course_As_Complete/utils/__pycache__/calls.cpython-310.pyc index 2e07bcf1be45aaa54fefe8b0547806afca6dcb32..d8d7481c03d015aa7b9f6c024e606a433cebfb9f 100644 GIT binary patch delta 162 zcmbQkKZ&0=pO=@50SKC3+(`Snk=K@)&4Q7Ep(jg$T9f=i~eL$ z)_h4mMgc}9W{w7?UrcN)-#8fAnE2TFehD!0ZJx_&#K