主题:  我把积件的帖子整理了一下,希望对大家有用!!

5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#12002/4/30 23:38:31
各位网友,现在关于课件,积件,学件的讨论非常激烈,我们这儿就非常流行积件,当然哪个更好不在我们今天的讨论范围之内,今天我们来一起探讨一下积件的技术实现!
一个课件,可否在原有积件的基础上进行二次开发,由上课的教师自己来选择模块,组织模块,并按照二次开发的组织结构顺序运行下去!!
各位有经验的高手给点意见吧!!
各位AUTHORWARE新手多发表点自己的构想吧!!
=======================================
我的积件系统已经完成,并在课件比赛中取得了很好的成绩!!呵呵!
我的思路是这样的:
有两个模块,1、自编课程 2、调入课程
所谓自编课程就是由用户根据自己的教学思想和实际教学情境用课件提供的二次开发平台再次组织开发课件!(既对一系列积件进行选择、排序、等。顺便提一下,我的课件(2.0版本)还提供了换肤和选择背景音乐的功能!!
所谓调入课程就是指从所有用户组织的课程中选择课程调入,省却了自己二次开发的时间!
上述功能我是通过这样的思路实现的。。。。。。。。。
=======================================
如果用户选择的是自编课程,则首先进入一个text entry交互,请用户输入课程名,结束后为这个用户建立一个空的文本记录文件,用于记录用户用二次开发系统组织的积件。
在二次开发中,列出课件提供的所有积件供调用,选择一个积件则响应一个交互(交互自定)在这个交互中设一个计算图标,在其中把用户选择的积件的文件名写入到刚才建立的用户记录文件中,这样有几个积件建立几个交互。
同时我还提供了一个外部积件调用接口,通过他就可以调用任何用户自己的或本课件以外的任何积件!
提供清除功能,可以重新选择。
提供预览功能,供用户预览积件。
当用户组织好课件后就可以运行了,至于运行用户自己组织的课件我有两种思路:
=================================================================
>>>>以上的某一个功能如需要小弟详细写出来,请随时吩咐!:D
=================================================================
思路一:
只能按你所编的课程的顺序运行课件中的积件,方法非常简单
建立一个判断循环,条件为直到string=""(这里string为调入的积件的名字),如果这个条件成立则退出课件。
每调入一个积件,则n=n+1(n为用户记录文件中积件所在的行数,每执行一个积件,则行数自动加一)
主语句为-----string=getline("用户记录文件名",n)
jumpfilereturn("string","要传递的参数")
注意:如果积件的格式是exe的,则可改为———jumpoutreturn
思路二待叙:》》》》
各位如有什么建议猛烈的砸帖吧。。。。。。。


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。

5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#22002/4/30 23:51:47
打了这么多,手指都疼了,各位兄弟,晚了,快1点了,俺得去睡了,这个帖子我会马上跟上去,大家也讨论讨论吧!!


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。


职务:普通成员
等级:1
金币:1.0
发贴:289
#32002/5/1 19:38:01
呵呵!辛苦了!



mimicico

职务:普通成员
等级:1
金币:0.0
发贴:129
#42002/5/1 22:16:13
关于积件的问题,现在是比较红火,但如何实现,在Authorware中如何实现确实是一个问题。

早先时候,积件这个概念是随着程序设计中控件和组件的概念的提出而提出的。控件(VB)和组件(delphi)对于编程,确实是非常方便,相应的规范、思路等等东西也非常多;而所谓积件,并没有真正商业的东西。

当然,积件这种想法是非常好的,比如在教学中,不同的教师、学校,不同的学制,要求也不一样,因而如果教师可以根据自己的需要对一个课件进行二次开发,那么对于教学,作用是很明显的。特别是高校中,教师更有此体会。

那么,积件的实现可能就不是单单做一些小课件,可以连起来就可以了。一个积件,其输入输出的数据格式是什么,如何互相作用,都需要相应的规范,而且在今天,这些规范是要大厂商去支持的。反过来说,即使象控件或者组件一样,教师还是要编程,并没有起到作用。

退一步,我的课件只是为了上课,那么,一个积件式的课件可以是由一系列小课件组成的,我只是选择我所需要的,把他们连起来就可以了。

对于这样的课件,一方面,可以满足教师和教学的实际需要,另一方面,也可以有积件之名,商业上也有好处。

我的实现思路如下,程序已基本写好,什么时候可以给一个Demo,大家一起讨论讨论。

1. 用Authorware或者其他程序做一个主调程序,通过外部配置文件组织小课件;

2. 做一个播放程序,小课件(积件)通过Web浏览器控件来显示,可以是HTML、Flash或者打包成Web格式的Authorware打包文件;

3. 现在只可以做到以树形目录显示组织不同的小课件,如何实现逻辑结构还没有具体的想法和思路,希望高手指导!



紫藤树雨

职务:普通成员
等级:1
金币:0.0
发贴:13
#52002/5/1 23:16:16

怎么只有一点的呀!!!!!!!!1
我好想多学点呢/
你可不可以多等一点呢?



困龙在天

职务:普通成员
等级:7
金币:10.0
发贴:2942
#62002/5/2 20:44:47
想法是不错,可是真正做起来难度很大。
每个人都愿意将自己的东西做成积件吗?


[url]http://sintian.chinaccd.net[/url]

5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:954
#72002/5/3 13:01:09
思路二:
这个思路的交互性更好,他不是根据你所选的积件的顺序播放,而是还可以进行交互选择。
在这个界面中,运用变量显示技术,设数个字符串变量,比如:no1\no2\no3\等,这几个变量的值来自与我们刚才选课时建立的文本文件。用getline就可以取得。这样我们刚才自己组建的课程就可以通过点击相应的变量显示就可以了。(可以用热区交互)
这样一个可以自己组建课程,并能为每个用户的课程建立相应记录,并且这些记录可以再次被调用(可以不用再次开发)的二次开发平台就完成了!
大家对这个思路有什么想法呢??说说自己的意见吧!!


真正的光明绝不是永没有黑暗的时间,只是永不被黑暗所湮没罢了;真正的英雄绝不是永没有卑下的情操,只是永不被卑下的情操所屈服罢了。