Skip to main content
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

要创建一个自动地导入数据到Canvas账户的脚本我需要知道什么?

Find your school's Canvas URL

To find your school or institution's Canvas URL, begin typing the name of your school/institution. Results will appear after you type at least 3 characters. For best results be as specific as possible. If you can't find your school, try using any part of your school's name or searching for your school district or state. You may also need to search for the school using the acronym or full name, for example "USU" and "Utah State University".

要创建一个自动地导入数据到Canvas账户的脚本我需要知道什么?

当使用Canvas创建一个自动化的数据整合时,您必须创建一个将数据自动地导入到Canvas的脚本。 一个SIS脚本会自动地将您机构的用户与您的Canvas账户同步。 本教程会向您显示创建脚本文件中的程序设计语言和其它考量。

脚本的程序设计语言

按您机构的要求,导入脚本可以是简单的或复杂的。 另外,各种各样的程序设计语言可以被使用于撰写您的导入脚本/程序。 只要程序设计语言可以使HTTPS调用和通过HTTPS上传文件,此语言可以被使用于创建导入脚本。

由于每个机构之间存有的巨量的变数,Canvas不正式支持或推动任何具体的脚本语言,或用户可以将数据导入到Canvas的脚本,例如:

  • Bash Shell (cURL)
  • C#
  • Java
  • PowerShell
  • Python

服务器的文件夹

服务器的文件夹

在运行导入过程的服务器或电脑(Windows/Linux/Mac)中,您将需要创建文件夹的结构,以储存您导入的应用程序(脚本、记录、活跃文件等)。

脚本考量

一个简单的SIS脚本的例子就是创建一个在具体时段运行的脚本,并且在您的文件夹结构中检查一个目录,以查看文件是否有需要发送到Canvas。如果有此类文件,脚本可以把它们压缩成一个.zip文件,并发送到Canvas。

查看一个基本导入脚本的逻辑流的PDF例子。

当创建一个脚本,您应该考虑潜在的问题,如:

  • 脚本是否会检查存在的错误并查看上传是否成功。
  • 脚本是否会检查最后一个导入完成。如果您所设置运行的频率比导入处理时间更短,频率可能会导致在一个导入完成前,新的批次导入要排队等候。
  • 脚本是否会检查以前的导入,以及以前的导入是否成功。您不想因为更新而打乱次序,验证是否整批或按标准导入的使用显得重要。

查看样本脚本

Canvas社区提供一个GitHub样本脚本的资料库,解决许多脚本考量。即使是非常简单的工具,这些例子展示如何应用一个基本的自动化导入脚本。

注意:每个样品GitHub的脚本将有自己的要求和另外的可能需要正确功能安装的部件。

通过使用在这些教程中介绍的工具,您现在应该有更好的准备,以创建自己的自动导入工具。如果遇到难题,请访问我们的社区论坛。您也许找到能为您的脚本提供评论和建议的其他人员。

Tags (2)
Was this article helpful? Yes No
Embed this guide in your Canvas course:

Note: You can only embed guides in Canvas courses. Embedding on other sites is not supported.