Select Git revision
jquery.min.js
Forked from
Brady James Garvin / sentiment
Source project has a limited visibility.
canvas_experiments.py 2.62 KiB
from canvasapi import Canvas
from config import Config
from course import Course
if __name__ == '__main__':
canvas = Canvas(Config.canvas_url, Config.canvas_api_key)
"""
# user = canvas.get_user(30266045, 'cbohn2')
# print(user)
course = canvas.get_course(61133)
print(course)
users = course.get_users(enrollment_type=['student'])
for member in users:
print(member)
users = course.get_users(enrollment_type=['teacher', 'ta'])
for member in users:
print(member)
groups = course.get_groups()
for group in groups:
print(group)
group_categories = course.get_group_categories()
for group_category in group_categories:
print(group_category)
group = groups[0]
print(f'using {group}')
members = group.get_memberships()
users = group.get_users()
for member in members:
print(member)
for member in users:
print(member)
print('When we have a sandbox, the thing to try is "create_membership(user)"')
print('Meanwhile, let\'s see if we get user by NUID')
# user = canvas.get_user('30266045', 'sis_login_id')
print('Nope')
user = canvas.get_user(16939)
print(user.get_user_logins()[0])
# print('Let\'s try user by NUID using Canvas\' RESTful API')
# requester = Requester(Config.canvas_url, Config.canvas_api_key)
print('Let\'s try searching for an account')
recipients = canvas.search_recipients()
print(recipients)
"""
"""
course = canvas.get_course(Course.canvas_course_id)
users = course.get_users()
for user in users:
print(user.name)
users = course.get_users(enrollment_type=['student'])
user_list = []
for user in users:
user_list.append(user)
for user in user_list:
print(user)
# group_category = course.create_group_category('foo')
# foo1 = group_category.create_group()
# print(foo1.name)
group_category = course.get_group_categories()[0]
foo1 = group_category.get_groups()[0]
foo2 = group_category.create_group(name='foo2')
foo2.create_membership(user_list[0])
foo2.create_membership(user_list[1])
users = foo2.get_users()
for user in users:
print(user.name)
"""
user = canvas.get_user(30266045, 'sis_user_id') # can retrieve my own user
print(user)
# user = canvas.get_user(76390201, 'sis_user_id') # cannot retrieve arbitrary user
# print(user)
users = canvas.get_course(Course.canvas_course_id).get_users()
# user = list(filter(lambda s: s.sis_user_id == 76390201, users))[0]
user = list(filter(lambda s: s.login_id == 'mkluck2', users))[0]
print(user)