Canvas LMS客户端:从excel下载提交,上传成绩和评论

canvas-client的Python项目详细描述


画布客户端

一个python客户端,用于对画布提交进行分级。在

安装

  1. 确保已安装pippython3

  2. 安装客户端:pip install canvas_client

设置

  1. 创建并打开要下载提交内容的文件夹

  2. 通过在终端中运行canvas_client创建一个config.json文件(配置将保存在当前文件夹中)

  3. 正确填写配置(见以下注释):

    • 例如:

        {
            "url": "canvas.university.edu",
            "access_token": "1234abcdef",
            "course_id": 157,
            "labs": {
                "L1": {
                    "assignment_id": 1024
                },
                "L2": {
                    "assignment_id": 1025
                }
            }
        }
      

      Note$^1$:通过在画布中打开相应的赋值,可以找到course id和{}: alt text

      Note$^2$:要获取access token:打开画布,请转到Your profile->;Settings->;New access token->;Generate Token->;复制该值

使用

  1. 下载提交文件:

    canvas_client <assingment name> -d

    例如:

    canvas_client L1 -d

    此命令将提交的文件下载到assigments文件夹中,并创建一个L1.xls文件,其中包含学生的姓名、评论等。将成绩和评论写入该文件。在

  2. 上传成绩和评论:

    canvas_client <assingment_name> -u 例如。: canvas_client L1 -u

    此命令上载L1.xls的内容

    Note:成绩将在10-15秒后显示在画布上(如有必要,刷新页面)

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

推荐PyPI第三方库


热门话题
java随机填充2d数组   java运行时。getRuntime。带有长参数的exec(cmd)   java Minecraft无法放置自定义背景   java AChartEngine YAxis自定义标签区域边距和图表值为字符串?   泛型类的java类型安全错误   整数的java符号等价物。toBinaryString方法?   Java中数组列表的数组   java WebView应用程序在谷歌登录后显示空白屏幕   java从backback中删除特定片段   如果服务器不支持使用的协议,java JSSE是否实现回退?   java Sonarqube正在进行核心漏洞查找。如何解决   javajavax。jcr。UnsupportedPositionOperationException:testVersionable处的节点不可版本化   java在安卓中每隔X小时运行一次文件/函数,无需打开应用程序   java如何为磁盘持久性配置BigMemory?   java BufferWriter不转换383以上的整数   Java7交集类型:规范具体说明了什么?   Java:CollectionHow创建多列   java如何检测运算符的空白   java问题:在firebase中为导航栏中的第二个表单提交数据第一个表单工作正常。实际isse是连接Mainactivity中的另一个活动