乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      SCORM標(biāo)準(zhǔn)的LMS

       quasiceo 2015-01-07
      分類(lèi): 信息化 2013-08-26 16:19 252人閱讀 評(píng)論(0) 收藏 舉報(bào)
      來(lái)自網(wǎng)絡(luò)SCORM標(biāo)準(zhǔn) LMS介紹
      基本上會(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)的話(huà),可以先 focus 在作業(yè)與問(wèn)卷系統(tǒng)上,而測(cè)驗(yàn)可以參考其它現(xiàn)有程序。. 如果你還想多同步的功能,可以再加個(gè)在線(xiàn)討論室。沒(méi)時(shí)間發(fā)展可以使用 Netmeeting 的方案或去找一個(gè)聊天室的 source 來(lái)改。
      最后一個(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)然,功能你自己還可以自由添加、刪減、修改。別忘了美工也很重要喔!
      因?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 的數(shù)據(jù),如果你的 LMS 自己沒(méi)設(shè)計(jì) log,而完全要仰賴(lài) SCORM 所產(chǎn)生的記錄,那么這個(gè) database 的設(shè)計(jì)可要花點(diǎn)時(shí)間跟腦筋啰!更何況,你必須先看懂這套程序代碼,才能寫(xiě)它與你的 DB 之間的 bridge code。
      系統(tǒng)在符合 SCORM 之前,已有自己的 log 記錄方式、數(shù)據(jù),所以除了 SCORM 它自己記一套,LMS 自己也會(huì)記一套,而且記得比 SCORM 還詳細(xì)。因此這個(gè)部份,作法就只需設(shè)計(jì)如何記錄 SCO 產(chǎn)生的 cmi 數(shù)據(jù)即可,不必?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ù)據(jù),如果拆成數(shù)個(gè)部份存,在『拆開(kāi)存入』與『取出重組』這個(gè)部份會(huì)影響效能,但所用的數(shù)據(jù)庫(kù)并不是『原生 XML 數(shù)據(jù)庫(kù)』(native XML database),采用『仿真 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./ADLDOCS/Other/SCORM(TM)Version1_2SampleRTEVersion1_2_1.zip ,并看懂它來(lái)設(shè)計(jì)你的數(shù)據(jù)庫(kù) schema。
      如果你已經(jīng)下載了 ADL 所釋出的 Sample Run-Time nvironment,而且決定使用 Java 或 .Net 來(lái)實(shí)做你平臺(tái)的 SCORM 部份,你可能要花不少時(shí)間來(lái)讀懂它里面的三十多支 Java 程序,或者至少該知道這些程序該怎么用。幾乎所有的 .java 程序,都為了存取 XML 而寫(xiě)。如果你已經(jīng)熟讀SCORM RTE 的 Metadata,從檔名你就知道,幾乎是一個(gè) Metadata 就用一支 java 來(lái) take care。從事 java 程序開(kāi)發(fā)的朋友都知道,java 需要自帶 XML 的函式庫(kù),它無(wú)法直接使用 OS 所提供的 XML API (如果有的話(huà),例如 windows)。而這個(gè)函式庫(kù)又超大,因此 java 在 XML 這方面有點(diǎn)先天失利,不過(guò)這并非指 java 不適合開(kāi)發(fā) SCORM,而是我 心目中有比用 java 更適合的對(duì)象-就是我在『技術(shù)』篇所提到的 SCORM 開(kāi)發(fā)必備技能之二 - Jscript。請(qǐng)注意Jscript,而非 Javascript。這是 Microsoft 版本的 Javascript,它是一個(gè)遵循 ECMA-Script 標(biāo)準(zhǔn)的 script language ,除了在 Microsoft IE 底下有完整的 XMLDOM 可用,即使客戶(hù)端使用 Mozilla/Netscape 等瀏覽器,Jscript 也可以用標(biāo)準(zhǔn)的 XMLDOM 來(lái)實(shí)作 SCORM Adapter。
        在講到實(shí)作 Adapter 之前,我們先來(lái)看看 ADL 的 Sample 里的兩支重要的 Jscript : APIWrapper.js 與 SCOFunctions.js。
        "APIWrapper.js" 是提供教材制作者,一個(gè)呼叫 Adapter API 的接口。教材制作者把這支程序與 Asset 合起來(lái)就構(gòu)成一個(gè)簡(jiǎn)單的 SCO,只要在教材被 launch 時(shí),使用它的 findAPI() 去尋找 Adapter API,找到后就會(huì)有一個(gè) API 的物件可用,而這個(gè)物件會(huì) mapping 到 LMS 所實(shí)作的 Adapter 上,因此它就會(huì)有 RTE 所規(guī)范的八個(gè)方法 (method),開(kāi)始供你的教材使用了。
        "SCOFunctions.js" 則是提供一些函式,供 Adapter 或者 Content 來(lái)使用。這些函式大部份是有關(guān) SCO 在啟動(dòng)與結(jié)束時(shí),一些狀態(tài)屬性的 Metadata 偵測(cè)與設(shè)定。比如 "cmi.core.exit" 偵測(cè)這個(gè) SCO 是正常結(jié)束或異常結(jié)束;"cmi.core.lesson_mode" 是一般閱讀或是參觀(guān)者瀏覽;還有 "cmi.core.session_time" 是記錄這個(gè) SCO 從開(kāi)始到結(jié)束的時(shí)間。哦!對(duì)了,SCORM 有個(gè)數(shù)據(jù)格式是 CMITimespan,這個(gè)是『時(shí)間長(zhǎng)度』。它精確到小數(shù)點(diǎn)后兩位,但 Jscript 并沒(méi)有這樣的處理函式 (不知 Java 有沒(méi)有),所以必須自己寫(xiě)個(gè)函式來(lái)處理這樣的時(shí)間加減。這支程序有三個(gè)函式:startTimer()、computeTime()、convertTotalSeconds() 可以幫你計(jì)算 session_time。它已經(jīng)被寫(xiě)在 loadPage() 函式中了,所以你只要在 SCO 啟動(dòng)時(shí),在 findAPI() 找到 API 后,用 loadPage() 來(lái)呼叫 Adapter 的 LMSInitialize(),再使用 unloadPage() 呼叫 LMSCommit() 與 LMSFinish(),你就完成一個(gè) SCO 的最基本要求啰。
      simple sequencing 不僅僅可以應(yīng)用在描述教材的走向,更可以擴(kuò)展到整個(gè) LMS 上,換句話(huà)說(shuō),教材的走向描述,不過(guò)是 LMS 走向描述的其中一個(gè)分歧。
      那么,要怎么利用這個(gè)觀(guān)念來(lái)達(dá)成整個(gè) LMS 的 sequencing描述呢?首先你必須先定義幾個(gè)大模塊,剛好這些模塊都已經(jīng)有標(biāo)準(zhǔn)定義,我們就可以直接拿來(lái)用:
      1. 學(xué)習(xí)者(賬號(hào)、注冊(cè))系統(tǒng)
      2. 報(bào)名、選課、稽核系統(tǒng)
      3. 課件(SCO)管理系統(tǒng)
      4. 開(kāi)班、師生指定系統(tǒng)
      5. 測(cè)驗(yàn)、問(wèn)卷、操作系統(tǒng) (QTI)
      6. 討論板系統(tǒng)
      7. 實(shí)時(shí)討論室、在線(xiàn)傳訊系統(tǒng)
      8. 權(quán)限控管系統(tǒng)
      9. 內(nèi)、外信息透通之 Web Service 系統(tǒng)
      全部定義好后,你就可以把這些子系統(tǒng),當(dāng)作是 Simple Sequencing 里頭所指的 resources,用 XML 把它們的流程與內(nèi)容定義出來(lái)。這樣一來(lái),不但學(xué)習(xí)者的學(xué)習(xí)活動(dòng),從注冊(cè)、報(bào)名、選課、上課、稽核,有著明確而標(biāo)準(zhǔn)的流程,而且在客制化上,根本只要改變這個(gè) LMS的 sequencing 描述 XML 檔內(nèi)容,其它的一概不會(huì)動(dòng)到,真正做到『一檔客制化』。
      這個(gè) LMS Sequencing 的 Resources不只是上述的 9 個(gè)子系統(tǒng),而是任何企業(yè)內(nèi)既有的,符合 Web service 數(shù)據(jù)交換標(biāo)準(zhǔn)的系統(tǒng)。因此,新版本的系統(tǒng),程序不一定比較大,因?yàn)檫@是個(gè)軟件組件的概念。這個(gè)概念從很早就有了,只是缺乏一個(gè)『骨骼、神經(jīng)』系統(tǒng)來(lái)把這些『器官』的連動(dòng)一氣呵成。
      simple sequencing 剛好就是這個(gè)系統(tǒng)的『骨骼、神經(jīng)』系統(tǒng),它用 XML 來(lái)描述神經(jīng)元如何脈沖,訊息傳遞,這些步驟可都是標(biāo)準(zhǔn)化、可程序化的。
      因?yàn)?SCORM 它是個(gè)『標(biāo)準(zhǔn)』。標(biāo)準(zhǔn)是個(gè)『規(guī)格』,而且這個(gè)規(guī)格是一種『隱性』的特征。我這么說(shuō)好了,假設(shè) CNS 食品標(biāo)準(zhǔn)規(guī)定食品的大腸桿菌含量必須在 0.1 ppm 以下,你一定得用儀器才測(cè)得出某個(gè)食品『符不符標(biāo)準(zhǔn)』,光用肉眼看是看不來(lái)出的。
        同理,SCORM 是規(guī)范 content 與 LMS 之間的溝通,要以什么 metadata、API 來(lái)進(jìn)行,教材應(yīng)具備哪些 metadata,這些都不是在前臺(tái)顯現(xiàn),而是在網(wǎng)絡(luò)上、在 server 端、在程序里運(yùn)作,你要我展示給你看,除非你能化身成一個(gè)電子,在網(wǎng)絡(luò)、在程序中游覽,你才能『看到』SCORM 運(yùn)作的過(guò)程。
        那要怎樣才知道 content、LMS 已經(jīng)符合 SCORM 標(biāo)準(zhǔn)了呢?跟前面的例子一樣,你要藉由一個(gè)『儀器』來(lái)測(cè)量。而這個(gè)所謂的儀器,就是 ADL 所 release 的 SCORM test suite (最新版本 1.2.2)這個(gè)軟件。它可以對(duì) content 與 LMS 進(jìn)行 metadata 的檢測(cè),以評(píng)估這個(gè) content 或 LMS 是否符合它所規(guī)范的標(biāo)準(zhǔn)。
        對(duì)于 content ,它所進(jìn)行的就是把 content package 丟給它,它會(huì)從包裝、imsmanifest.xml、API caller 等部份來(lái)進(jìn)行檢查;而 LMS 稍為復(fù)雜一點(diǎn),這個(gè)部份分成兩小部份,一個(gè)是教材部份,一個(gè)是 monitor 部份。啟動(dòng) monitor 后,它會(huì)提示你把 test content 匯入 LMS,并進(jìn)行課程。這時(shí),test content 就會(huì)跟你的 LMS 進(jìn)行 SCORM API 的『對(duì)話(huà)』,并且把結(jié)果回報(bào)給 monitor。
        一些廠(chǎng)商聲稱(chēng)他們的 LMS 是符合 SCORM 標(biāo)準(zhǔn)的,就是要提出這個(gè) test suite 之 monitor 所產(chǎn)生的 Log 記錄來(lái)左證。而如果你想要『看看』SCORM 相符前后有何不同的話(huà),頂多也只是請(qǐng)對(duì)方操作一次 test suite 的測(cè)試,真的丟一份一般 SCORM 標(biāo)準(zhǔn)教材,你是看不出任何前后差異的啦!
      主題推薦
      標(biāo)準(zhǔn) 程序開(kāi)發(fā) 操作系統(tǒng) 數(shù)據(jù)庫(kù) web service

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多