From 16077622663486a471dba0a3167a8f1eb769bca5 Mon Sep 17 00:00:00 2001 From: Coding with Peter Date: Wed, 21 Jun 2023 10:58:10 -0700 Subject: [PATCH] creating sandbox courses --- courses.py | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/courses.py b/courses.py index 650fd3b..a343393 100644 --- a/courses.py +++ b/courses.py @@ -1329,6 +1329,8 @@ def create_sandboxes(): # ('ED','82'), sandboxes = [ ('JH','45324'), ('PK','38183'), ('GM','5167'), ('BS','19231'), ('ST','303'), ('KW','5145')] + + sandboxes = [ ('PH', '2'), ] for (N,usrid) in sandboxes: #names = input("what are the initials of people? Separate with spaces ").split() coursename = f"{N} Sandbox SU23 Humanizing STEM" @@ -1340,19 +1342,38 @@ def create_sandboxes(): "course[code]": coursecode, "course[term_id]": "8", } - #print(u2) + + # Create a course r3 = requests.post(u2, headers=header, params=data) course_data = json.loads(r3.text) id = course_data['id'] print(f"created course id {id}") - u3 = url + "/api/v1/courses/%i/enrollments" % id + + # Add teacher + u3 = url + f"/api/v1/courses/{id}/enrollments" #usrid = input("id of %s? " % N) data2 = { "enrollment[type]":"TeacherEnrollment", "enrollment[user_id]":usrid, "enrollment[enrollment_state]":"active" } r4 = requests.post(u3, headers=header, params=data2) + print(f"enrolled user id: {usrid} as teacher.") + + # Desired settings + data = { 'course[is_public_to_auth_users]': True, 'course[event]': 'offer' } + t = url + f"/api/v1/courses/{id}" + r3 = requests.put(t, headers=header, params=data) + result = json.loads(r3.text) + if 'name' in result: + print(f"Name: {result['name']}") + if 'workflow_state' in result: + print(f" State: {result['workflow_state']}") + if 'is_public_to_auth_users' in result: + print(f" Public: {result['is_public_to_auth_users']}") + + + #print(json.dumps(json.loads(r4.text),indent=2)) - print() - x = input("enter to continue") + #print() + #x = input("enter to continue") def course_term_summary_2():