什么是xAPI

706 阅读11分钟

什么是xAPI?你需要知道的一切

这篇文章将引导你了解对体验API的需求,以获得不间断的学习体验和无缝的数据流到学习生态系统中。

许多组织都在努力为他们的学习者提供卓越的学习体验,因为他们已经意识到它的长期利益。为了改变学习环境,确认学习者的参与度和保留率,供应商试图在他们的产品中实施xAPI。整合xAPI需要全面了解报表、文件、LRS和企业级学习的完整生态系统。这篇文章将引导你了解对体验API的需求,以获得不间断的学习体验和无缝的数据流到学习生态系统中。

体验API(xAPI)的概述

xAPI也被称为体验API,是一种收集用户学习经验的广泛数据的规范。

一个API首先以一致的格式捕捉个人或团体的活动流,然后用xAPI的简单词汇安全地进行交流。

可以说,xAPI是一种先进的方法,比早期的规范更简单,使用起来更灵活。离线学习、体验式学习、社交学习、虚拟世界、游戏、移动学习解决方案、协作式学习等都可以通过xAPI轻松使用,允许数据的轻松来往。

了解xAPI的功能

  • xAPI记录了人们与其他人的互动,内容,以及更多触发行动的情况。
  • 这些行动作为学习事件或信号,是需要记录的。
  • 应用程序触发语句到学习记录库(LRS),这些语句通常是以 "对象、名词或动词 "的形式。
  • 然后,LRS存储并与其他可能与LMS集成的LRS分享这些语句。

xAPI语句

你知道吗,语句定义了活动流中特定时刻的格式?但是,我们为什么要谈论报表呢?因为这个术语是xAPI的面包和黄油,开发人员应该熟悉 "语句 "这个术语。

语句101

语句通常可以用 "演员、动词和对象 "的形式来表达。行为者是用来使xAPI以人为中心,而不是以系统或ID为中心。动词是xAPI的URL,它与一个简短的显示字符串相配,以描述演员和对象声明之间的事件。最后但并非最不重要的是,对象,是xAPI的活动。然而,随着时间的推移,活动对象的定义会发生变化,尽管它仍然会描述一个新的活动。下面是所有三者的例子--行为者、对象和动词。

 "actor": {

"name": "Sally Glider",

"mbox": "mailto:sally@example.com"




},




"verb": {



"id": "http://adlnet.gov/expapi/verbs/experienced",

"display": { "en-US": "experienced" }




},




"object": {



"id": "http://example.com/activities/solo-hang-gliding",

"definition": {

  "name": { "en-US": "Solo Hang Gliding" }

}




}




}

}



如何建立一个声明?

在xAPI LAB工具的帮助下,你可以建立你自己的声明并把它发送到LRS。

上面的图片是声明生成器的快照。你所需要做的就是填写空框--所需的演员、对象、动词等,你可以在几分钟内创建一个声明。

对LRS的需求是什么?

学习记录库是xAPI生态系统的核心,它存储、接收和返回xAPI语句。学习记录库是必不可少的,因为它在发送或检索学习活动数据时与其他工具互动。

如前所述,LRS旨在检索和存储用户的多种学习经历的数据。此外,这个现代化的存储库还能更好地和有效地跟踪这些经验,这些经验可以以任何形式产生,如在移动应用程序中完成的操作、工作表现、现实世界的活动等等。这些存储的数据可以进一步与其他系统无缝共享,以帮助预先报告,并支持适应性学习经验。

你可以从供应商那里安装LRS,提供简单的步骤来运行LRS,或者简单地建立你自己的LRS。

建立你自己的LRS

只有在了解了完整的xAPI规范后,你才能开发自己的LRS。你需要开发一个活动提供者,为此你可以使用xAPI规范的部分内容,然后针对你的LRS进行测试,以确保它是正确的。我们以后会学习活动提供者,让我们先完成对LRS开发的理解。

注意:要找到相关的体验API(xAPI)规范,你可以进入github.com/adlnet/xAPI…

除了规范之外,你需要决定你的LRS是你的学习管理系统的组成部分还是一个独立的企业LRS。不管你的选择如何,有一些最基本的功能可以帮助你开发一个LRS。

APIs

xAPI是一个由四个RESTful API组成的集合。然而,主要的重点是声明API,而有一些还集成了文档API,允许更丰富的信息存储。为了开发LRS,所有四个API都必须被实现。

  1. 声明API从LRS发送和检索声明。这个API被用来从LRS中提取报表,并为报告和可视化提供燃料。

  2. **状态API -**该API被活动提供者使用,如支持学习活动的划痕空间。

  3. 活动API在LRS中存储活动数据。数据被完全描述,LRS负责任地在Activity API的帮助下确定每个独特活动的最佳定义。

  4. 代理API与活动和状态API类似。然而,它也增加了额外的数据,帮助LRS以不同的方式识别和连接人员。

共享密钥

如前所述,状态和活动档案,都没有特定的结构或命名,因此可能面临冲突。这里建议使用IRI,以避免两个活动提供者使用相同的密钥和评估相同的数据的斗争。同时,为了避免数据冗余和存储相同的数据,共享密钥的文档ID被用来定义文档的大纲结构和格式。一个标准的和唯一的文档ID应该被用于代理简介文档,以便活动提供者使用和遵循相同的结构。

ETags和并发性

在同一时间访问相同的文件可能会意外地覆盖数据。在这里,创建和使用ETags可以防止这种复杂性。每当文档被更新时,LRS将创建一个新的ETag,当活动提供者想要检索同一文档的数据并存储它时,它将被发送给活动提供者。使用ETag的最好部分是LRS拒绝没有最新ETag的Document的保存做法。

安全和认证

LRS需要进行认证,为此使用了两种机制 - HTTPS和OAuth。HTTPS认证是全世界都知道的。为了实现oAuth,这五种情况必须符合要求

  • 应用程序是已知的OAuth消费者,而这个人是已知的。
  • 应用程序不是已知的oAuth,但人是已知的。
  • 该应用程序是已知的OAuth消费者,而人是不知道的。
  • 没有认证 - 空白凭证。

经验API有自己的方式来授权过程,如通过临时凭证、令牌等。LRS根据凭证来填充每个声明的授权部分。构建基于权限的认证的具体要求需要声明传输(检索)和数据质量

API版本和资源请求

在LRS的每个响应中,都有一个版本头,它阐明了哪些版本的xAPI规范受到支持。LRS提供了一个 "关于 "资源,该资源返回JSON以确定规范的版本。

处理过去

有三个版本的xAPI规范被活动提供者不同地使用。为了让LRS支持,它需要向上转换为最新的规范版本。

凭证管理

LRS需要有用户和权限管理,以便对安全和权限做出复杂的决定。该管理包括用户凭证、基本授权组合,以及建立注册为OAuth消费者的方式。

除管理外,LRS必须能够与其他LRS进行推拉式声明同步,提取、查看和分析数据,管理认证,合并角色,并支持代理API。

企业学习的生态系统

电子学习的灵活性在于它可以由学习者自我指导,通过xAPI,企业可以通过跟踪和整合不同的学习经验来适应学习系统的变化,同时组织收集的数据

与LMS集成的LRS必须与活动提供者和其他外部系统兼容。不管LRS是内部的还是外部的,它必须能够检索和使用不同来源的数据,这样你就可以把绩效数据和学习数据联系起来。

在现代xAPI的帮助下,你可以在不同的LRS之间建立一个无缝的关系,不管是不同的供应商和配置。

活动提供者

一个为LRS生成学习经验、工作表现和成就数据的工具或系统。学习技术(社会学习和互动平台)和电子学习课程的结合提供了广泛的数据,可以发送给LRS以改善学习计划和商业决策。

报告和分析

报告提供了历史信息,而分析则更深入地了解更有意义的数据。他们都会比较和关联从不同资源中获取的数据,并测试其中的联系。例如--报告会告诉你学习者已经完成了课程,而分析会帮助你了解该行动对学习者的业务表现的影响。

仪表板和开放徽章

一个全面的信息视图,显示学习活动,如最近评估的分数、回溯到最后一页书签的行数、关于学习者的汇总信息、警报和基于能力、成就或参与度授予任何学习者的数字证书(开放徽章)。

报告

一个创新的xAPI定义了一个API 查询,从LRS提供报表,用于简单的报告。

简单报告 - 一个xAPI规范规定了获取报表的过程,这被称为GET报表。这种类型是用来建立一个直接显示数据的用户界面。

  • 当需要的报表作废时,一个特殊的参数'voidedStatementId'被使用。
  • 'related_activites'和'related_agents'是由代理和活动应用的过滤器决定的。
  • 'limit'显示LRS将在一个批次中返回的最大报表数量。
  • 'attachments'定义了是否应将附件文件与报表一起发送。
  • '升序'是为了让LRS首先返回最古老和最有用的报表。
  • '格式'规定了人类可读的名称和描述。
  • 'canonical'格式要求LRS返回对象的内部定义。

启动xAPI活动

为了确保持续的和有吸引力的学习体验,公司需要跟踪学习者的经验,以学习者的LRS。因此,活动提供者必须知道学习者和要发送至LRS的数据。

  • 当学习者登录到活动提供者时,LRS的细节会立即被配置到活动提供者那里。
  • 当学习者通过单点登录时,LRS可能会处理或配置与活动提供者的部分数据。
  • 第三种情况是当活动提供者是内容时,学习者的&LRS细节被发送到启动系统与学习者的活动提供者。

SCORM到xAPI

SCORM

体验API

可以跟踪在LMS上上传的电子学习课程的特定风格。

使用RESTful HTTPS请求。

支持基于JavaScript的内容。

与任何编程语言兼容。

提供快速导航、内容聚合、排序和运行时间通信。

极其灵活,没有甚至更少的限制。

利用JavaScript API与弹出窗口或框架的优势。

无缝地跟踪任何学习经验,而不考虑LMS外部的活动。

严格的数据定义,对长度有限制的交流。

轻松的内容聚合和仅涵盖交流。

许多LMS开发商以及组织,正在从SCORM转向xAPI,提供更好的跟踪,灵活性,与其他编程语言的兼容性,同时利用创新和现代技术来发展不断变化的学习需求。更不用说,xAPI正在为开发新的系统和组件提供巨大的机会。xAPI支持分布式架构,在这里,语句可以被传播到与信息流挂钩的不同地方。当然,xAPI可以为全球的学习者提供真正的价值,并将不相干的人联系起来。

API 协作学习 密钥交换 虚拟环境 体验API(Tin Can API) 安全

经Scarlett Brown许可发表于DZone。在此查看原文。

DZone贡献者所表达的观点属于他们自己。

DZone上的热门文章