smtech / canvas-ics-sync
此包已被废弃,不再维护。没有建议的替代包。
一个用于将 Webcal/ICS 流同步到 Canvas 和从 Canvas 同步出去的 LTI 服务
v1.2
2017-03-27 12:24 UTC
Requires
- battis/appmetadata: ~1.0
- battis/data-utilities: ^0.1
- battis/simplecache: ~1.0
- kigkonsult/icalcreator: dev-master
- michelf/php-markdown: ~1.5
- smtech/stmarks-reflexive-canvas-lti: dev-master
This package is auto-updated.
Last update: 2023-05-25 12:42:57 UTC
README
重要提示
由于开学初期时间紧迫,所有正在向自助、OAuth 认证日历同步系统过渡的代码已放入此存储库的 oauth 分支。最后检查时,它尚未稳定工作,但应该很快就能修复!
当前的 master 分支 是一个回归到夏天的版本,它能工作,但需要一些技术知识才能启动。
阅读说明
用于处理 Canvas 和 ICS 流的一组工具。有一个导出工具,它公开了课程日历中现有的 ICS 流,还有一个导入工具,可以将 ICS 流与 Canvas 中的(理论上)课程、组或用户配对,并将所有 ICS 事件导入该日历,删除由先前导入的配对创建的任何残留事件。所谓的第三种工具,即同步工具,实际上只是一个用于使用 crontab 触发 ICS 流配对定期重新导入的包装器。
已经采取了措施来保护隐私,我们不在 ICS/Canvas 配对的 MySQL 数据库缓存中缓存实际的日历事件,但当然,潜在的信息可能经过第三方之手,等等。
这将受益于 OAuth 设置,以便个人用户可以设置自己的配对。然而,目前需要管理员干预,并依赖于单个 API 用户“日历 API 进程”来处理所有导入。API 用户是我们主要账户上的管理员。