区块链技术博客
www.b2bchain.cn

【WWDC21 10257】初见 ClassKit 中基于文件的新 API​求职学习资料

本文介绍了【WWDC21 10257】初见 ClassKit 中基于文件的新 API​求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

作者:张茜倩,iOS 开发,目前就职于好未来新励步。

审核:JonyFang,iOS 开发,老司机技术周报编辑,就职于哔哩哔哩直播部门

本文基于 Session 10257 梳理

  • 前言

ClassKit 是有关教学活动内容的框架,本 Session 将介绍如何使用 ClassKit 最新的 file-based API ,把学生各种类型的进度数据、学习情况报告给教师,以及如何在开发者模式下测试。
(个人感觉这篇 Session 不仅适合开发看,更适合产品看。😂)

  • **关于 ClassKit **

Apple 首次在 WWDC2018 提出 ClassKit。支持 iOS 11.4+ 系统。
ClassKit 可以让自己开发的 App 参与到一个虚拟教室里,需要和 Apple 推出的教育生态 Apple School Manager and Managed Apple IDs ,还有 Schoolwork App 配合使用。
ClassKit 专门为教育类 App 设计,可以帮助减轻一些工作。举例:你要开发的 App 的功能之一是教师发布作业,作业内容是学生查看和编辑文档、答题,并且要记录学生们的学习情况(学习情况:每一个同学是否完成作业、观看时长、完成进度、答题正确率等)。使用 ClassKit 后,你就不需要再为上述情况写逻辑代码或者界面代码,也不需要修改已有的逻辑。教师可以直接在 SchoolWork App 上创建分配有关你 App 内容的教学活动,和查看学生进度。

【WWDC18 Session 215】Introducing ClassKit

(贴一篇比较好的解读 iOS ClassKit.Framework)

  • **关于 Apple School Manager and Managed Apple IDs **

Apple 在 WWDC2018 发布的教育计划,教师需要使用 Apple School Manager 为学生单独或批量创建 Apple ID 。在美国 Apple 会和学校合作,在课堂中使用。
还推出了两款教育 App,Classroom:帮助教师管理学生。SchoolWork:帮助教师管理和分发作业,查看进度。

  • 国内教育类 App 现状,使用 ClassKit 的可行性

本人在国内互联网K12教育行业工作了五年,目前没有听过任何一家国内互联网教育公司使用 ClassKit 。😂
国内K12教育类 App 主要形式有:真人在线直播课、AI互动类直播课、录播课、绘本类、游戏类。教学活动,学习情况一般会直接展示在 App 内(排名、获奖等)用来激励学生学习兴趣。
分析国内没使用 ClassKit 的主要原因:

  1. ClassKit 受众用户比较窄:只支持 iOS 。需要对iOS再专门设计一套定制产品。
  2. 需要使用 Apple School Manager 给学生创建 Apple ID。需要有校区和班级。
  3. 需要和 Classroom App 和 SchoolWork App 配合使用。用户除了下载目标 App,还需要下载另外两款 App,才能使用。学习成本比较高。
  4. ClassKit 会剥夺有关激励学生的一些产品设计。

个人感觉国内使用 ClassKit 的可能性很小。
(另外本文写于2021.06,虽然最近一些政策对教育行业影响蛮大,但是我认为科技对教育的贡献还是很大的。
在线直播课、录播课:可以让各个地区的孩子看同一个优秀老师的课程。AI评测:评测准确率高,减轻教师重复性工作量。绘本类游戏类学习方式:增强学习趣味性,让简单枯燥的学习体验变的非常有趣,激发学生兴趣。
而且 Apple 这不也出了教育相关的 API, 因此我认为教育类 App 不会彻底消失~)


以下是 Session 10257 的具体内容

1.回顾 Schoolwork App,如何与 ClassKit 一起使用

在 App 中使用了 ClassKit 框架,发布了教学内容(CLSContexts)并开始报告学习进度数据后,教师就能在 Schoolwork App 上分配该内容并查看进度数据。因此如果你的 App 使用了 ClassKit ,教师们会更愿意在他们的课堂中使用你的 App。
Schoolwork App 也一直在更新,它简化了教师的工作流程,更有效的给教师提供教学信息。
现在我们已经熟悉了 Schoolwork App ,来看看你的 App 中的数据是如何流入 Schoolwork App ?
下图说明了数据流向。你的 App 将数据提交到 ClassKit 框架,ClassKit 将这些数据发布到 Schoolwork App,然后展现给学生和教师。【WWDC21 10257】初见 ClassKit 中基于文件的新 API​
这是 Schoolwork App 的一个界面,可以看到其中一些作业来自使用了 ClassKit 的 App 。
【WWDC21 10257】初见 ClassKit 中基于文件的新 API​
点击其中一个作业,可以看到一个具体的例子,这个 App 使用了 ClassKit 并报告了学生的学习进度数据。
【WWDC21 10257】初见 ClassKit 中基于文件的新 API​
下文会详细介绍。

2.介绍基于文件的新 API ,以及深入回顾之前的内容

App Store 中目前有19万+个教育类 App。其中有很多 App 都使用了 ClassKit 的基于上下文的 API。其他那些没有使用的主要原因是这些 App 是基于文件交互的,不适合基于上下文的 API。
因此这次添加了基于文件的新 API。它非常适合基于文件交互的 App。
使用这个新的 API 后,教师可以在 Schoolwork App 中分配的教学活动然后查看学生们的进度数据。这些内容对他们都非常有利。对开发者来说也减轻了很多工作。
另外需要注意,你开发的 App 必须支持 Open-in-Place,当支持 Open-in-Place 时,学生和老师之间共享的文件才可以在 App 中打开。Open-in-Place

向文件添加进度数据的API:

向文件添加进度数据的 API 是 CLSDataStore 中的 fetchActivity ,下图中是这个 API 的异步版本和异步替代版本。调用此 API 时需要传入文件的 URL ,然后会得到 CLSActivity ,获得 CLSActivity 后,就可以添加进度数据了。上述这些方法已经在基于上下文的 API 使用,同时相同的数据类型也可以在基于文件的 API 中使用。下文会具体介绍有哪些类型的进度数据。
【WWDC21 10257】初见 ClassKit 中基于文件的新 API​

CLSActivity:

CLSActivity 是包含所有进度数据的类,以下是所有可以添加到 CLSActivity 中的数据类型。

作者:张茜倩,iOS 开发,目前就职于好未来新励步。

审核:JonyFang,iOS 开发,老司机技术周报编辑,就职于哔哩哔哩直播部门

本文基于 Session 10257 梳理

  • 前言

ClassKit 是有关教学活动内容的框架,本 Session 将介绍如何使用 ClassKit 最新的 file-based API ,把学生各种类型的进度数据、学习情况报告给教师,以及如何在开发者模式下测试。
(个人感觉这篇 Session 不仅适合开发看,更适合产品看。😂)

  • **关于 ClassKit **

Apple 首次在 WWDC2018 提出 ClassKit。支持 iOS 11.4+ 系统。
ClassKit 可以让自己开发的 App 参与到一个虚拟教室里,需要和 Apple 推出的教育生态 Apple School Manager and Managed Apple IDs ,还有 Schoolwork App 配合使用。
ClassKit 专门为教育类 App 设计,可以帮助减轻一些工作。举例:你要开发的 App 的功能之一是教师发布作业,作业内容是学生查看和编辑文档、答题,并且要记录学生们的学习情况(学习情况:每一个同学是否完成作业、观看时长、完成进度、答题正确率等)。使用 ClassKit 后,你就不需要再为上述情况写逻辑代码或者界面代码,也不需要修改已有的逻辑。教师可以直接在 SchoolWork App 上创建分配有关你 App 内容的教学活动,和查看学生进度。

【WWDC18 Session 215】Introducing ClassKit

(贴一篇比较好的解读 iOS ClassKit.Framework)

  • **关于 Apple School Manager and Managed Apple IDs **

Apple 在 WWDC2018 发布的教育计划,教师需要使用 Apple School Manager 为学生单独或批量创建 Apple ID 。在美国 Apple 会和学校合作,在课堂中使用。
还推出了两款教育 App,Classroom:帮助教师管理学生。SchoolWork:帮助教师管理和分发作业,查看进度。

  • 国内教育类 App 现状,使用 ClassKit 的可行性

本人在国内互联网K12教育行业工作了五年,目前没有听过任何一家国内互联网教育公司使用 ClassKit 。😂
国内K12教育类 App 主要形式有:真人在线直播课、AI互动类直播课、录播课、绘本类、游戏类。教学活动,学习情况一般会直接展示在 App 内(排名、获奖等)用来激励学生学习兴趣。
分析国内没使用 ClassKit 的主要原因:

  1. ClassKit 受众用户比较窄:只支持 iOS 。需要对iOS再专门设计一套定制产品。
  2. 需要使用 Apple School Manager 给学生创建 Apple ID。需要有校区和班级。
  3. 需要和 Classroom App 和 SchoolWork App 配合使用。用户除了下载目标 App,还需要下载另外两款 App,才能使用。学习成本比较高。
  4. ClassKit 会剥夺有关激励学生的一些产品设计。

个人感觉国内使用 ClassKit 的可能性很小。
(另外本文写于2021.06,虽然最近一些政策对教育行业影响蛮大,但是我认为科技对教育的贡献还是很大的。
在线直播课、录播课:可以让各个地区的孩子看同一个优秀老师的课程。AI评测:评测准确率高,减轻教师重复性工作量。绘本类游戏类学习方式:增强学习趣味性,让简单枯燥的学习体验变的非常有趣,激发学生兴趣。
而且 Apple 这不也出了教育相关的 API, 因此我认为教育类 App 不会彻底消失~)


以下是 Session 10257 的具体内容

1.回顾 Schoolwork App,如何与 ClassKit 一起使用

在 App 中使用了 ClassKit 框架,发布了教学内容(CLSContexts)并开始报告学习进度数据后,教师就能在 Schoolwork App 上分配该内容并查看进度数据。因此如果你的 App 使用了 ClassKit ,教师们会更愿意在他们的课堂中使用你的 App。
Schoolwork App 也一直在更新,它简化了教师的工作流程,更有效的给教师提供教学信息。
现在我们已经熟悉了 Schoolwork App ,来看看你的 App 中的数据是如何流入 Schoolwork App ?
下图说明了数据流向。你的 App 将数据提交到 ClassKit 框架,ClassKit 将这些数据发布到 Schoolwork App,然后展现给学生和教师。【WWDC21 10257】初见 ClassKit 中基于文件的新 API​
这是 Schoolwork App 的一个界面,可以看到其中一些作业来自使用了 ClassKit 的 App 。
【WWDC21 10257】初见 ClassKit 中基于文件的新 API​
点击其中一个作业,可以看到一个具体的例子,这个 App 使用了 ClassKit 并报告了学生的学习进度数据。
【WWDC21 10257】初见 ClassKit 中基于文件的新 API​
下文会详细介绍。

2.介绍基于文件的新 API ,以及深入回顾之前的内容

App Store 中目前有19万+个教育类 App。其中有很多 App 都使用了 ClassKit 的基于上下文的 API。其他那些没有使用的主要原因是这些 App 是基于文件交互的,不适合基于上下文的 API。
因此这次添加了基于文件的新 API。它非常适合基于文件交互的 App。
使用这个新的 API 后,教师可以在 Schoolwork App 中分配的教学活动然后查看学生们的进度数据。这些内容对他们都非常有利。对开发者来说也减轻了很多工作。
另外需要注意,你开发的 App 必须支持 Open-in-Place,当支持 Open-in-Place 时,学生和老师之间共享的文件才可以在 App 中打开。Open-in-Place

向文件添加进度数据的API:

向文件添加进度数据的 API 是 CLSDataStore 中的 fetchActivity ,下图中是这个 API 的异步版本和异步替代版本。调用此 API 时需要传入文件的 URL ,然后会得到 CLSActivity ,获得 CLSActivity 后,就可以添加进度数据了。上述这些方法已经在基于上下文的 API 使用,同时相同的数据类型也可以在基于文件的 API 中使用。下文会具体介绍有哪些类型的进度数据。
【WWDC21 10257】初见 ClassKit 中基于文件的新 API​

CLSActivity:

CLSActivity 是包含所有进度数据的类,以下是所有可以添加到 CLSActivity 中的数据类型。

作者:张茜倩,iOS 开发,目前就职于好未来新励步。

审核:JonyFang,iOS 开发,老司机技术周报编辑,就职于哔哩哔哩直播部门

本文基于 Session 10257 梳理

  • 前言

ClassKit 是有关教学活动内容的框架,本 Session 将介绍如何使用 ClassKit 最新的 file-based API ,把学生各种类型的进度数据、学习情况报告给教师,以及如何在开发者模式下测试。
(个人感觉这篇 Session 不仅适合开发看,更适合产品看。😂)

  • **关于 ClassKit **

Apple 首次在 WWDC2018 提出 ClassKit。支持 iOS 11.4+ 系统。
ClassKit 可以让自己开发的 App 参与到一个虚拟教室里,需要和 Apple 推出的教育生态 Apple School Manager and Managed Apple IDs ,还有 Schoolwork App 配合使用。
ClassKit 专门为教育类 App 设计,可以帮助减轻一些工作。举例:你要开发的 App 的功能之一是教师发布作业,作业内容是学生查看和编辑文档、答题,并且要记录学生们的学习情况(学习情况:每一个同学是否完成作业、观看时长、完成进度、答题正确率等)。使用 ClassKit 后,你就不需要再为上述情况写逻辑代码或者界面代码,也不需要修改已有的逻辑。教师可以直接在 SchoolWork App 上创建分配有关你 App 内容的教学活动,和查看学生进度。

【WWDC18 Session 215】Introducing ClassKit

(贴一篇比较好的解读 iOS ClassKit.Framework)

  • **关于 Apple School Manager and Managed Apple IDs **

Apple 在 WWDC2018 发布的教育计划,教师需要使用 Apple School Manager 为学生单独或批量创建 Apple ID 。在美国 Apple 会和学校合作,在课堂中使用。
还推出了两款教育 App,Classroom:帮助教师管理学生。SchoolWork:帮助教师管理和分发作业,查看进度。

  • 国内教育类 App 现状,使用 ClassKit 的可行性

本人在国内互联网K12教育行业工作了五年,目前没有听过任何一家国内互联网教育公司使用 ClassKit 。😂
国内K12教育类 App 主要形式有:真人在线直播课、AI互动类直播课、录播课、绘本类、游戏类。教学活动,学习情况一般会直接展示在 App 内(排名、获奖等)用来激励学生学习兴趣。
分析国内没使用 ClassKit 的主要原因:

  1. ClassKit 受众用户比较窄:只支持 iOS 。需要对iOS再专门设计一套定制产品。
  2. 需要使用 Apple School Manager 给学生创建 Apple ID。需要有校区和班级。
  3. 需要和 Classroom App 和 SchoolWork App 配合使用。用户除了下载目标 App,还需要下载另外两款 App,才能使用。学习成本比较高。
  4. ClassKit 会剥夺有关激励学生的一些产品设计。

个人感觉国内使用 ClassKit 的可能性很小。
(另外本文写于2021.06,虽然最近一些政策对教育行业影响蛮大,但是我认为科技对教育的贡献还是很大的。
在线直播课、录播课:可以让各个地区的孩子看同一个优秀老师的课程。AI评测:评测准确率高,减轻教师重复性工作量。绘本类游戏类学习方式:增强学习趣味性,让简单枯燥的学习体验变的非常有趣,激发学生兴趣。
而且 Apple 这不也出了教育相关的 API, 因此我认为教育类 App 不会彻底消失~)


以下是 Session 10257 的具体内容

1.回顾 Schoolwork App,如何与 ClassKit 一起使用

在 App 中使用了 ClassKit 框架,发布了教学内容(CLSContexts)并开始报告学习进度数据后,教师就能在 Schoolwork App 上分配该内容并查看进度数据。因此如果你的 App 使用了 ClassKit ,教师们会更愿意在他们的课堂中使用你的 App。
Schoolwork App 也一直在更新,它简化了教师的工作流程,更有效的给教师提供教学信息。
现在我们已经熟悉了 Schoolwork App ,来看看你的 App 中的数据是如何流入 Schoolwork App ?
下图说明了数据流向。你的 App 将数据提交到 ClassKit 框架,ClassKit 将这些数据发布到 Schoolwork App,然后展现给学生和教师。【WWDC21 10257】初见 ClassKit 中基于文件的新 API​
这是 Schoolwork App 的一个界面,可以看到其中一些作业来自使用了 ClassKit 的 App 。
【WWDC21 10257】初见 ClassKit 中基于文件的新 API​
点击其中一个作业,可以看到一个具体的例子,这个 App 使用了 ClassKit 并报告了学生的学习进度数据。
【WWDC21 10257】初见 ClassKit 中基于文件的新 API​
下文会详细介绍。

2.介绍基于文件的新 API ,以及深入回顾之前的内容

App Store 中目前有19万+个教育类 App。其中有很多 App 都使用了 ClassKit 的基于上下文的 API。其他那些没有使用的主要原因是这些 App 是基于文件交互的,不适合基于上下文的 API。
因此这次添加了基于文件的新 API。它非常适合基于文件交互的 App。
使用这个新的 API 后,教师可以在 Schoolwork App 中分配的教学活动然后查看学生们的进度数据。这些内容对他们都非常有利。对开发者来说也减轻了很多工作。
另外需要注意,你开发的 App 必须支持 Open-in-Place,当支持 Open-in-Place 时,学生和老师之间共享的文件才可以在 App 中打开。Open-in-Place

向文件添加进度数据的API:

向文件添加进度数据的 API 是 CLSDataStore 中的 fetchActivity ,下图中是这个 API 的异步版本和异步替代版本。调用此 API 时需要传入文件的 URL ,然后会得到 CLSActivity ,获得 CLSActivity 后,就可以添加进度数据了。上述这些方法已经在基于上下文的 API 使用,同时相同的数据类型也可以在基于文件的 API 中使用。下文会具体介绍有哪些类型的进度数据。
【WWDC21 10257】初见 ClassKit 中基于文件的新 API​

CLSActivity:

CLSActivity 是包含所有进度数据的类,以下是所有可以添加到 CLSActivity 中的数据类型。

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 【WWDC21 10257】初见 ClassKit 中基于文件的新 API​求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们