Sakai-iOS
Sakai-iOS为在iOS应用中构建Sakai LMS学习体验提供了一种简单的方法。
想看看Sakai-iOS的实际应用?下载Nounce - Sakai e-Learning on the Go
如何使用Sakai-iOS
使用实例配置和登录详情初始化Sakai实例。
let configuration = SakaiConfiguration(baseURL: URL(string: "https://example-sakai.com")!)
Sakai.shared.start(
configuration: configuration,
username: "STUDENT001",
password: "password")
为确保用户详情有效,请登录用户。
Sakai.shared.session.loginUser(
username: "STUDENT001",
password: "password",
completion: { sessionResult in
// Get the result from sessionResult
})
目前支持以下操作
- 获取最近公告
- 通过ID获取公告
- 获取站点公告
- 获取站点
- 通过ID获取站点
- 获取会话
- 获取站点资源
- 获取用户资料
- 获取聊天频道
- 获取聊天消息
- 发布聊天消息
- 获取站点日历
- 获取日历事件
- 获取用户日历
- 获取站点作业
- 获取单个作业
- 获取用户作业
没有看到您需要的操作?首先阅读我们的文档,然后提交一个问题。如果您想亲自实现该操作,请提交一个PR。
寻找更多集成文档?查看端到端集成测试的测试,这些测试演示了所有支持的操作。
测试与您的Sakai实例的兼容性
您将能够运行示例项目的测试套件,以测试与您的Sakai实例的兼容性。
测试所使用的变量来自机器的环境变量。请确保您在运行测试的环境中设置了以下环境变量。
export SAKAI_TEST_BASE_URL=https://example-instance.com
export SAKAI_TEST_USERNAME=STUDENT001
export SAKAI_TEST_PASSWORD=password
export SAKAI_TEST_SITE_ID=a-test-site-id
export SAKAI_TEST_ANNOUNCEMENT_ID=a-test-announcement-id-the-user-can-access
export SAKAI_TEST_FOLDER_NAME=a-folder-name-in-the-test-sites-resources
export SAKAI_TEST_CHAT_CHANNEL_ID=valid-chat-channel-id
export SAKAI_TEST_EVENT_ID=valid-calendar-event-id
export SAKAI_TEST_ASSIGNMENT_ID=valid-assignment-id
示例
要求
- Swift 5
- 在 Sakai 11、12 和 19 上测试过
安装
Sakai 通过 CocoaPods 可用。要安装它,只需将以下行添加到您的 Podfile 中
pod 'Sakai', '~> 0.2.0'
作者
Alastair Hendricks - @ali_hen
许可证
Sakai 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。