| ||
![]() | ||
| ||
![]() | ||
首先你已經(jīng)有個(gè) LMS,還沒(méi)有的人,那就是立刻先『生』一個(gè) LMS 出來(lái)。 你可以看完這個(gè)主題后再思考如何『生』,或者先依你所獲得、搜集的需求,先設(shè)計(jì)一個(gè)。但基本上會(huì)有幾個(gè)子系統(tǒng): 1. 賬號(hào)管理 2. 開(kāi)課、選課管理 3. 討論板系統(tǒng) 4. 作業(yè)、問(wèn)卷、測(cè)驗(yàn)系統(tǒng)(其中最重要的是測(cè)驗(yàn)系統(tǒng)。如果你功力不夠,短時(shí)間無(wú)法作一個(gè)好用的測(cè)驗(yàn)系統(tǒng)的話,可以先 focus 在作業(yè)與問(wèn)卷系統(tǒng)上,而測(cè)驗(yàn)可以另找合作廠商) 5. 如果你還想多同步的功能,可以再加個(gè)線上討論室。沒(méi)時(shí)間發(fā)展可以使用 Netmeeting 的方案或去找一個(gè)聊天室的 source 來(lái)改。 6. 最后一個(gè)『必須』要做的,就是有一個(gè)『教材步進(jìn)』機(jī)制??茨闶且芎?jiǎn)單地用一個(gè) frame,里頭放個(gè) treeview 來(lái)展現(xiàn)教材目錄,或是厲害一點(diǎn),讓你的 LMS 可以自動(dòng) launch 教材,都行。 把這一切兜起來(lái)后,你就完成一個(gè)簡(jiǎn)單的 LMS。當(dāng)然,功能你自己還可以自由添加、刪減、修改。別忘了美工也很重要喔! 最后要提醒你的,最好把你的 LMS 架構(gòu),用 XML 把它描述出來(lái),除了當(dāng)作你的 sitemap,后續(xù)還可以作 sequencing maping、菜單 layout ..喔!好處你慢慢會(huì)發(fā)現(xiàn)。:) 接下來(lái)就是做 SCORM 的部份。 因?yàn)?ADL 有提供一份 Java 寫(xiě)的 adapter 的 sample source,所以如果你會(huì) Java,那就太幸運(yùn)了,直接拿來(lái)用,你就少寫(xiě)一萬(wàn)三千多行程序,而且還有國(guó)際組織幫你維護(hù)程序代碼哩! 不過(guò)這也輕松不到哪去,因?yàn)槟阋孕性O(shè)計(jì) Database 的 schema 來(lái)存 SCORM 的資料,如果你的 LMS 自己沒(méi)設(shè)計(jì) log,而完全要仰賴 SCORM 所產(chǎn)生的記錄,那么這個(gè) database 的設(shè)計(jì)可要花點(diǎn)時(shí)間跟腦筋啰!更何況,你必須先看懂這套程序代碼,才能寫(xiě)它與你的 DB 之間的 bridge code。 我的系統(tǒng)在符合 SCORM 之前,已有自己的 log 記錄方式、資料,所以除了 SCORM 它自己記一套,我的 LMS 自己也會(huì)記一套,而且記得比 SCORM 還詳細(xì)。因此這個(gè)部份,我的作法就只需設(shè)計(jì)如何記錄 SCO 產(chǎn)生的 cmi 資料即可,不必?fù)?dān)心與原有 LMS 的資料是否沖突。 這樣一來(lái)就簡(jiǎn)單多了。因?yàn)橐粋€(gè) SCO 只有一個(gè) cmi data,我只要逐個(gè)記入我的 DB table 里就行了。所以,在 SCORM 兼容上,我只需要多一個(gè) Table 即可。哇!真是輕松愉快! 在 table 的設(shè)計(jì)上,因?yàn)?cmi 是一個(gè) XML 格式的資料,如果拆成數(shù)個(gè)部份存,在『拆開(kāi)存入』與『取出重組』這個(gè)部份會(huì)影響效能,但我所用的數(shù)據(jù)庫(kù)并不是『原生 XML 數(shù)據(jù)庫(kù)』(native XML database),我采用我自創(chuàng)的『仿真 XML 數(shù)據(jù)庫(kù)』方式,把 cmi 整個(gè) XML 直接存入 field 中,既有原生 XML 數(shù)據(jù)庫(kù)的不必拆組優(yōu)點(diǎn),又保有關(guān)系數(shù)據(jù)庫(kù)的關(guān)聯(lián)性。 歸納起來(lái),你在這個(gè)部份就是要去下載 ADL 的 Sample Run-Time Environment http://www.adlnet.org/ADLDOCS/Other/SCORM(TM)Version1_2SampleRTEVersion1_2_1.zip ,并看懂它來(lái)設(shè)計(jì)你的數(shù)據(jù)庫(kù) schema。 |
聯(lián)系客服