creating sandbox courses

This commit is contained in:
Coding with Peter 2023-06-21 10:58:10 -07:00
parent 86b9fb4d81
commit 1607762266
1 changed files with 25 additions and 4 deletions

View File

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