使用canvas api的简单放坡接口

canvasgrader的Python项目详细描述


这个包提供了一个简单的Canvas分级API接口 省去处理网络成绩册的麻烦。

安装

pip install canvasgrader

用法

  1. 在处生成新的访问令牌 https://<canvas-installation>/profile/settings
  2. 从Web界面获取课程ID: https://<canvas-installation>/courses/<course-id>
  3. 选择一个 key 你想以此来确定学生的身份
>>>fromcanvasgraderimportCanvasGrader>>>api_key='your access token'>>>canvas_grader=CanvasGrader(api_key=api_key,base_uri='umich.instructure.com',course_id=85425,id_key='sis_login_id')>>>assignment_id=canvas_grader.create_assignment(name='Homework 01',points_possible=4)>>>canvas_grader.grade_assignment(assignment_id,{'mterwil':4,})

或者,您可以将api密钥放在点文件中:

$ echo"my api key" > ~/.canvasgrader
$ chmod 600 ~/.canvasgrader

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中使用Kotlin值类   在Hadoop中表示大文本块作为键的java   java安卓工作室;布局设计视图;   字典Java确定字符串是否以映射中的键开头   JavaG1:混合gc和完全gc之间有什么区别?   java Camunda升级组织。阿帕奇。平民语言错误   java Scanner类具有NextLine无限循环   安卓 GCM Java服务器:发送带有重音字符的消息   java我正在构建一个兴趣计算应用程序,我的项目构建良好,有1个警告,但它不会在我的设备上打开   java在Tilera TileGX上构建OpenJDK 8   GUI中的java惰性初始化与急切初始化   java JodaTime四舍五入到最近的一刻钟   java如何限制菜单。SpringRoo中的jspx可以避免对其他用户的实体执行CRUD操作   java我应该将缓冲流链接到输入流,还是在将声音库作为嵌入式资源加载时使用URL类?