亲爱的朋友们,我需要为新的电子学习套件决定最佳实施/架构,特别是它的文档格式。基本平台是flash / flex / air,应用程序是用户机器的本地。该应用程序是一个查看器 - 它播放课程文档。
我在发布之前搜索过这个网站很多,而且有些帖子有些相关但不是我希望的方式。所以我想听听你对我具体问题的了解。
该套件将承载不同主题的数百课程的层次结构,但都符合相同的规则:
每节课都是带有图形幻灯片的幻灯片。偶尔的幻灯片将具有交互性(点击,拖放,简单的游戏,点击下一张幻灯片)。每个课程可以是动画片段或一系列图像/动画片段,因为幻灯片使用XML列表文件和/或数据库拉出。每张幻灯片都有文本字段,如标题,说明和评论。
每节课都有一个贯穿课程的音轨 - 幻灯片随着一些相应的片段的变化而变化。这可以是单个音轨或一个带提示点的音频文件。
用户可以播放/暂停课程,然后通过滑动或子部分按顺序进行后退。
有时课程应该暂停,等待学生的意见。
内容应存储在本地(随应用程序一起提供),并应受到保护,不得单独访问资产(该作品是版权所有)。
通过这些考虑,有两个关于如何实施课程文档的想法:
1)Lesson = Movieclip。使用Flash工具,构建一个SWF,将每个幻灯片保存在新场景中,将音频拆分为每个场景的单独文件,将每个音频分配为流。
这里的问题是: - SWF不安全 - Movieclip最多只支持16000帧,因此课程不能太长,或者我们必须降低帧速率 - 需要将音频拆分为单独的文件 - 因此,如果某些提示点发生变化,我将不得不制作并插入新的音频文件。 - 音频和图形之间复杂的同步 - 在场景中组织时,幻灯片之间平滑过渡的复杂实现;
2)课程=数据库。为每节课创建幻灯片数据库,从而保护资产免受直接访问。被动幻灯片可能是PNG,幻灯片需要互动或动画可以是SWF。音频可以单独存储或存储在同一个数据库中,我们可以使用音频编辑器中的提示点来控制幻灯片的变化。在开始上课之前,我们将其从数据库中提取到临时存储中。
我发现问题在这里: - 没有“创作工具” - 必须创造出创建课程数据库的方法,这样没有程序员技能的人才能做到这一点? - 面对数据库中存有数百个BLOB的性能问题,因此: - 出于性能原因,可能必须在播放之前从数据库中完全加载课程,这与movieclip的情况不同?你会选择哪种模式,也许还有更好的想法?
如果您更喜欢数据库,那么一个数据库是否可以涵盖整个主题/课程集合?
先谢谢, olegthesound
答案 0 :(得分:0)
您可以使用AIR,SQLite和一些专有的二进制文件格式来存储通过直接文件流流式传输和解析的媒体。
答案 1 :(得分:0)
您列出的所有功能都可以在Flex中使用。 在我看来,你可以使用常见的组合 - 主要应用和一些材料,例如文本,在Flex中制作,以及某些媒体,如在Flash中编译的SWF,在运行时导入。 您还需要进行一些服务器端编程。 这种类型和规模的项目需要一定的编程技能,但它都是可学习和可行的。 所以,如果你提到自己:“没有程序员技能的人可以做到这一点?”,你需要花一些时间来学习Flex的基础知识。学习该领域将使您在设计的各个方面更具创造性 - 您将了解可能性。 好处是有大量的教材可以任何形式。
HTH, FTQuest
答案 2 :(得分:0)
将问题的性质和Flex作为事件驱动的框架,通过良好的模型,您可以获得非常好的应用程序。 我认为每节课的单独SWF将是一个不错的选择,绝对不需要数据库。没有必要拆分音频文件,因为它可以从特定位置以编程方式播放。然后使用一些计时器,您将在特定时间显示不同的幻灯片。您将为课程定义不同的状态,用户输入只是您将拥有的一种状态... 显然你需要Flex开发人员。根据您的抱负,您可以为课程设计设计师,并为非程序员编辑..所有内容都在Flex ... 而且你说主权财富基金不安全......那么,是什么:)
答案 3 :(得分:0)
如果您使用Adobe AIR,您还可以使用带有图片和swf等图形的HTML格式。 每次客户启动课程时都可以加载完整的HTML和XML代码。 您可以自动从以前存储的本地SQLite DB下载或恢复的图片和swf文件。
以这种方式节省了大量资源。您的网站服务器的带宽,时间等。
更重要的是,您的课程中的HTLM内容可以在需要时得到纠正,并且可以不间断地提高准备好的课程,而无需客户再次下载图形。
请注意,此解决方案并不总是适合各种电子教学网站。