Added notes on order of operations for mark learner are complete.

This commit is contained in:
Norm Rasmussen
2024-08-30 20:52:04 -04:00
parent 9f39ab0dbd
commit 6936530289

View File

@ -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()