Sakai 0.2.0

Sakai 0.2.0

Alastair Hendricks维护。



 
依赖
Moya= 13.0.1
SwiftSoup= 2.3.2
 

Sakai 0.2.0

Sakai-iOS

Travis-CI CocoaPods Twitter: @ali_hen

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 文件。