要创建一个自动地导入数据到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的脚本将有自己的要求和另外的可能需要正确功能安装的部件。
通过使用在这些教程中介绍的工具,您现在应该有更好的准备,以创建自己的自动导入工具。如果遇到难题,请访问我们的社区论坛。您也许找到能为您的脚本提供评论和建议的其他人员。