解读SCORM(4):制作SCO

简介:
Sharable Content Object(SCO)可以认为是SCORM课件中最基本的独立单元,SCO具备与平台(LMS)交互的能力,这是区别Asset的重要标志。下图描述SCO与LMS之间通过API交互的模式。


Sharable Content Object(SCO)可以认为是SCORM课件中最基本的独立单元,SCO具备与平台(LMS)交互的能力,这是区别Asset的重要标志。下图描述SCO与LMS之间通过API交互的模式。 



SCO是一个可以在浏览器中播放的对象,这个对象可以是html, xml, gif, swf等等或者它们的集合,但首先,SCO必须能够找到LMS创建的API对象,建立起与LMS通讯的途径。所以在一般的SCO中会有一段脚本是来发现这个API对象的。 
function findAPI(win) 

while ((win.API_1484_11 == null) && (win.parent != null) && (win.parent != win)) 

  findAPITries++; 
  
  if (findAPITries > 500) 
  { 
    alert("Error finding API -- too deeply nested."); 
    return null; 
  } 
  
  win = win.parent; 


return win.API_1484_11; 

这段代码一般可以在APIWrapper.js这样的文件中找到。在html页面中可以看到这样的文件引用 
<script language=javascript src="util/Photoshop_APIWrapper.js"></script> 
当我们看到这个时我们就知道它是SCO了。 

在制作SCO时我们首先会创建APIWrapper.js这样的脚本文件,这个文件中的函数实现了SCO与LMS交互的功能。结合页面中的事件再编写一些响应函数调研APIWrapper中的函数,这样一个基于页面的SCO就可以做成了。 

参考网站:[url]www.tutormall.cn[/url] 


 

本文转自

陈革 51CTO博客,原文链接: http://blog.51cto.com/chenge/59485,如需转载请自行联系原作者

相关文章
|
1月前
|
人工智能 自然语言处理 安全
Dify 官方上架 Higress 插件,轻松接入 AI 网关访问模型服务
Higress 官方推出 Dify 插件,已正式上架 Dify 插件市场。
511 28
|
2月前
|
人工智能 IDE API
Trae、VS Code、Cursor如何接入阿里云百炼Coding Plan?
阿里云百炼Coding Plan支持VS Code、Cursor、Trae等编辑器,通过Claude Code、Kilo Code、Qwen Code等插件一键接入,提供AI编程、智能补全与调试能力。需先订阅服务,仅限AI编程工具及OpenClaw类Agent使用。
|
1月前
|
Kubernetes Cloud Native Java
Spring Boot 4.0:云原生 Java 开发的范式革命
Spring Boot 4.0是面向云原生的里程碑版本:基于JDK 21虚拟线程,启动更快、内存更省;全面升级AOT编译、响应式Web/数据访问、K8s原生支持及统一可观测性。
349 3
|
机器学习/深度学习 JavaScript 网络安全
【网络安全】实操XSS订单系统漏洞(利用盲打)
实操XSS订单系统漏洞(利用盲打)
575 0
【网络安全】实操XSS订单系统漏洞(利用盲打)
|
机器学习/深度学习 人工智能 弹性计算
AI剧本生成与动画创作解决方案评测:这项技术能为短视频创作带来哪些改变?
随着短视频行业的竞争加剧,创作速度和质量成为关键。阿里云的《AI剧本生成与动画创作》解决方案利用NLP和计算机视觉技术,通过简单的关键词或主题自动生成剧本和动画,显著提高创作效率并降低技术门槛。评测显示,该方案能在几小时内完成从剧本到动画的创作,适应市场热点需求。然而,AI在创意表达和细节处理上仍有一定局限性,尤其在高要求创作中表现不如手工精细。尽管如此,对于需要快速响应市场的创作者来说,这一工具无疑是一个巨大的助力,未来有望进一步提升创作灵活性和效率。
718 3
|
人工智能 开发者
媲美OpenAI事实性基准,这个中文评测集让o1-preview刚刚及格
为评估大型语言模型(LLM)在中文语境下的事实性能力,研究团队推出“Chinese SimpleQA”评测集。该评测集具备中文、多样性、高质量、静态和易于评估的特点,涵盖六个主要主题和99个子主题。评估结果显示,尽管部分模型在特定领域表现出色,但整体事实性能力仍有待提升。Chinese SimpleQA为LLM开发者提供了宝贵工具,推动中文LLM的改进与发展。论文链接:https://arxiv.org/abs/2411.07140
381 14
|
人工智能 大数据 测试技术
自主和开放并举 探索下一代阿里云AI基础设施固件创新
12月13日,固件产业技术创新联盟产业峰会在杭州举行,阿里云主导的开源固件测试平台发布和PCIe Switch固件技术亮相,成为会议焦点。
|
运维 Kubernetes Cloud Native
深入理解云原生架构:从理论到实践
【10月更文挑战第38天】本文将引导读者深入探索云原生技术的核心概念,以及如何将这些概念应用于实际的软件开发和运维中。我们将从云原生的基本定义出发,逐步展开其背后的设计哲学、关键技术组件,并以一个具体的代码示例来演示云原生应用的构建过程。无论你是云原生技术的初学者,还是希望深化理解的开发者,这篇文章都将为你提供有价值的见解和实操指南。
|
存储 Java 程序员
深入理解ThreadLocal及其弱引用
深入理解ThreadLocal及其弱引用
|
数据采集 消息中间件 API
Python爬虫验证码识别——手机验证码的自动化处理
Python爬虫验证码识别——手机验证码的自动化处理
1728 0