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