CMI5,或SCORM之后的生活



小时候,我梦想成为一名老师。童年的梦想已部分实现:我的成人工作日在“学校”举行。尽管我不是真正的课堂老师,而是远程学习系统(DLS)的程序员,但我的目标是相同的:使学习变得无障碍,并使学习过程有趣。的确,为此,程序员需要能够“玩杂耍”的能力不是用粉笔和指针,而是要使用远程学习的标准。我建议在20年前进行一次旅行,以了解远程学习的标准是如何发展的,以及现在LMS程序员所使用的工具是什么。

1999年,当我的同伴们用铅笔在几何教科书中圈出勾股定理时,ADL发起了一个计划,他们计划用电子课程代替无聊的教科书。在2001年,她发布了SCORM(可共享内容对象参考参考模型)的第一个正式版本,这是用于创建培训课程并将其集成到LMS中的正式语言和规范。 

ADL不是唯一一家尝试标准化远程学习的公司。 SCORM的创建受到AICC开发的同名规范的启发。 AICC最初是用于航空领域的,但后来变得不受国界欢迎。

SCORM的“内幕”是:

  • 描述培训模块和教材的结构(内容汇总模型)-元数据和资源(图像,HTML文件,Flash等);
  • 运行时环境的要求:启动课程的规则,用于SCORM客户端与LMS进行通信的ECMAScript API,数据模型的结构;
  • 教材的组织规则以及它们之间的导航,具体取决于学生的表现。

尽管课程的实施及其在LMS方面的支持并不是一件容易的事,但SCORM从多个角度看起来都很有吸引力:

  • SCORM课程的配置不依赖于特定的LMS。创建的课程可以在支持SCORM的任何系统中使用。反之亦然:对于LMS,课程的提供者并不重要。符合标准就足够了。
  • SCORM课程可以包含验证测试,培训模块,浏览器支持的任何格式的交互式游戏。 
  • LMS接收有关学生进度的信息:评估(如果是测试),课程完成百分比,培训时间等。
  • 课程结构合理,模块和模块以给定顺序相互跟随。
  • 学生可以中断课程并在任何其他时间继续。LMS将确保下次课程在停止的地方打开。

xAPI


随着时间的流逝,SCORM表现出了自己的弱点。

  • 从历史上看,大多数课程都是在曾经流行的Flash上​​实现的。停止支持Flash的决定导致了这样一个事实,即更新的浏览器“不希望”自愿运行此类SCORM课程。
  • 配备了培训应用程序的移动设备开始与PC争夺“桌面上的位置”,并且依赖于浏览器的SCORM失效了。
  • SCORM课程无法与LMS分开存在:它们被迫托管在一起以避免跨域冲突,并且本身在LMS之外的这种课程变得毫无用处。
  • 结果发现,即使是小学生也可以破解SCORM课程(这要归功于ECMAScript API)。

ADL决定不修补SCORM中的漏洞,而是创建一个不会重复SCORM错误并将在将来成为值得替代的新规范。于是出现了xAPI(或TinCan)。


新标准的重点是基于REST的体系结构和学习记录存储(LRS),这是一个独立的存储,可以接收有关学生每一步的信息并根据要求发布。这给xAPI用户和开发人员带来了什么?

  • .
  • . Flash, HTML-, , , — «» . 
  • LRS , , «» .
  • . , SCORM, LRS , . , , . 
  • .
  • , . LRS.

xAPI + =?


尽管xAPI看起来像电子学习的灵丹妙药,但实际上,事实证明,单独的xAPI课程无法替代成熟的LMS。由于xAPI语言没有严格的规则,因此将此类课程连接到DLS的尝试变得非常复杂。因此,例如,如果在一个课程中,表示课程已完成的动词“已完成”,而在另一课程中“通过”的动词,则无法系统化和唯一地识别学生的行为。 

在2016年,出现了CMI5(计算机管理指令),它是AICC和ADL的联合“智囊团”,被称为xAPI,被修改用于DLS。规范的创建者批准了课程的单一结构,课程与LMS交互的规则,描述学生行为的词汇词典。结果,CMI5继承了SCORM和xAPI的最佳质量:保证了课程和LMS的兼容性以及培训和学习过程分析的巨大机会。 


行动中的CMI5


考虑学习俄语的最简单的CMI5课程。

它的信息块之一包含用于记忆案件的规则。


“案例”模块是只读的。当您单击继续时,将生成一个事件:“伊万·伊万诺夫研究了“案例”。,或者用CMI5语言“伊万·伊万诺夫(Ivan Ivanov)经历过'案件'。” LRS将使用以下JSON响应有关事件信息的请求:

伊万·伊万诺夫(Ivan Ivanov)经历过“案件”。
{
"id": "5f174065-3b34-4995-97d9-9ed542a85c91", 
    "actor": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "verb": { 
        "id": "http://adlnet.gov/expapi/verbs/experienced", 
        "display": { 
            "en-US": "experienced" 
        } 
    }, 
    "context": { 
        "extensions": { 
"https://w3id.org/xapi/cmi5/context/extensions/sessionid": "bb6253b8-9470-405b-962c-6e12b1cb4e18" 
        }, 
        "registration": "3f0210f7-82fc-4adf-bea8-0b5b6c7555ab", 
        "contextActivities": { 
            "grouping": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ], 
            "parent": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ] 
        } 
    }, 
    "timestamp": "2020-02-15T16:29:59.000Z", 
    "stored": "2020-02-15T16:29:59.494Z", 
    "authority": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "version": "1.0.0", 
    "object": { 
        "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/slides/0", 
        "definition": { 
            "name": { 
                "ru-RU": "" 
            }, 
            "type": "http://adlnet.gov/expapi/activities/module" 
        }, 
        "objectType": "Activity" 
    } 
} 

在此结构中可以看到以下信息:

  • 演员 -描述正在接受培训的人。
  • 动词是表示学生行为的动词。CMI5与xAPI的区别是批准的9个动作动词:启动初始化终止通过完成失败遗弃放弃满意
  • 时间戳 -模块通过的固定时间点;
  • 存储 -在LRS中记录事件的时间;
  • 权限 -有关授权用户的信息; 
  • 对象描述当前模块。 

该课程的另一个模块是验证。要求学生从建议的选项中选择几个正确的答案。


我们的文盲学生选择了3个和4个选项,部分地被误认为。此事件的JSON报告如下所示:

伊万·伊万诺夫(Ivan Ivanov)错误地回答“选择将-分别写成的句子”。答案为“ 2,3”,得分为0%。
{ 
    "id": "e0d2bc32-31f4-478e-83cf-f5a29c707c64", 
    "actor": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "verb": { 
        "id": "http://adlnet.gov/expapi/verbs/answered", 
        "display": { 
            "en-US": "answered" 
        } 
    }, 
    "result": { 
        "score": { 
            "scaled": 0, 
            "raw": 0, 
            "min": 0, 
            "max": 10 
        }, 
        "success": false, 
        "response": "2[,]3", 
        "duration": "PT0H0M21S" 
    }, 
    "context": { 
        "extensions": { "https://w3id.org/xapi/cmi5/context/extensions/sessionid": "bb6253b8-9470-405b-962c-6e12b1cb4e18" 
        }, 
        "registration": "3f0210f7-82fc-4adf-bea8-0b5b6c7555ab", 
        "contextActivities": { 
            "grouping": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ], 
            "parent": [ 
                { 
                    "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/quizzes/3eb2m2qum2ic-gi7dizsu4d26", 
                    "objectType": "Activity" 
                } 
            ] 
        } 
    }, 
    "timestamp": "2020-02-15T16:30:12.000Z", 
    "stored": "2020-02-15T16:32:06.654Z", 
    "authority": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "version": "1.0.0", 
    "object": { 
        "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/quizzes/3eb2m2qum2ic-gi7dizsu4d26/questions/Slide1_Q_i68jbjynkg0v-wgrvgh6ix86p", 
        "definition": { 
            "name": { 
                "ru-RU": " ,   -  ." 
            }, 
            "description": { 
                "ru-RU": " ,   -  ." 
            }, 
            "type": "http://adlnet.gov/expapi/activities/cmi.interaction", 
            "correctResponsesPattern": [ 
                "1[,]2" 
            ], 
            "choices": [ 
                { 
                    "id": "0", 
                    "description": { 
                        "ru-RU": "  , ()   ." 
                    } 
                }, 
                { 
                    "id": "1", 
                    "description": { 
                        "ru-RU": "()     ,   ." 
                    } 
                }, 
                { 
                    "id": "2", 
                    "description": { 
                        "ru-RU": "\"() :   ?\" -  ." 
                    } 
                }, 
                { 
                    "id": "3", 
                    "description": { 
                        "ru-RU": "()   ,   ." 
                    } 
                } 
            ], 
            "interactionType": "choice" 
        }, 
        "objectType": "Activity" 
    } 
} 

结果 对象包含通过测试的结果:学生的回答,学生的分数,最高和最低分数,在测试上花费的时间等。对象的对象描述了测试的内容,包括选项列表和正确答案。

结论


在2019年,Rustici Software发布了有关上传到SCORM Cloud的课程的统计信息。


据统计,xAPI课程的比例每年都在增长,尽管该规范不仅在SCORM的各种版本中,甚至在其祖先AICC中都还不流行。 

有几个原因。最明显的是实施xAPI所需的人工和财务成本。此外,大量LMS仅在浏览器中可用,并且如果排除有问题的Flash课程,很难提出充分的理由拒绝正在运行的SCORM课程并将其转移到xAPI。  

此图表上CMI5课程的比例很小。同时,CMI5完成了其主要任务:它提供LRS和类似xAPI的课程与LMS的兼容性,因此,它是SCORM的更强大,更现代的替代品。

SCORM之后还有生命吗?肯定在那里。并且客观上来说,它比浏览器窗口中的功能更有趣,更具技术性和多样性。

对本文中使用的材料的引用:



All Articles