creating sandbox courses
This commit is contained in:
parent
86b9fb4d81
commit
1607762266
29
courses.py
29
courses.py
|
|
@ -1329,6 +1329,8 @@ def create_sandboxes():
|
||||||
# ('ED','82'),
|
# ('ED','82'),
|
||||||
sandboxes = [ ('JH','45324'), ('PK','38183'), ('GM','5167'), ('BS','19231'),
|
sandboxes = [ ('JH','45324'), ('PK','38183'), ('GM','5167'), ('BS','19231'),
|
||||||
('ST','303'), ('KW','5145')]
|
('ST','303'), ('KW','5145')]
|
||||||
|
|
||||||
|
sandboxes = [ ('PH', '2'), ]
|
||||||
for (N,usrid) in sandboxes:
|
for (N,usrid) in sandboxes:
|
||||||
#names = input("what are the initials of people? Separate with spaces ").split()
|
#names = input("what are the initials of people? Separate with spaces ").split()
|
||||||
coursename = f"{N} Sandbox SU23 Humanizing STEM"
|
coursename = f"{N} Sandbox SU23 Humanizing STEM"
|
||||||
|
|
@ -1340,19 +1342,38 @@ def create_sandboxes():
|
||||||
"course[code]": coursecode,
|
"course[code]": coursecode,
|
||||||
"course[term_id]": "8",
|
"course[term_id]": "8",
|
||||||
}
|
}
|
||||||
#print(u2)
|
|
||||||
|
# Create a course
|
||||||
r3 = requests.post(u2, headers=header, params=data)
|
r3 = requests.post(u2, headers=header, params=data)
|
||||||
course_data = json.loads(r3.text)
|
course_data = json.loads(r3.text)
|
||||||
id = course_data['id']
|
id = course_data['id']
|
||||||
print(f"created course id {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)
|
#usrid = input("id of %s? " % N)
|
||||||
data2 = { "enrollment[type]":"TeacherEnrollment", "enrollment[user_id]":usrid,
|
data2 = { "enrollment[type]":"TeacherEnrollment", "enrollment[user_id]":usrid,
|
||||||
"enrollment[enrollment_state]":"active" }
|
"enrollment[enrollment_state]":"active" }
|
||||||
r4 = requests.post(u3, headers=header, params=data2)
|
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(json.dumps(json.loads(r4.text),indent=2))
|
||||||
print()
|
#print()
|
||||||
x = input("enter to continue")
|
#x = input("enter to continue")
|
||||||
|
|
||||||
|
|
||||||
def course_term_summary_2():
|
def course_term_summary_2():
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue