• 沒有找到結果。

四、 系統設計與實作

4.2.5 課程教材套用模組

在介紹完了場景內容套用模組和課程單元教材套用模組之後,最後本小節 將探討最上層的套用模組。架構在課程單元教材階層之上的,即是「課程教材」

階層。

對於課程教材(CA)而言,它的 Data 是課程單元教材(SCO),Control 則 是決定 SCO 撥放順序的學習策略。此模組的目的就是提供使用者置換課程教材 內的課程單元教材(Data)和學習策略(Control),最後由置換後的新單元教材 和新學習策略組合出一個置換完畢的新課程教材。針對上述需求,我們可將該模 組內再細分為下列子系統,如圖(61)所示:

圖 (61),課程教材套用模組的架構設計

z 樣板置換系統

分析課程教材內的單元教材的組成和該課程教材的學習策略,將單 元教材以條列式的方式呈現給使用者選擇,並判斷使用者目前要置換的 樣板類型是單元教材(Data)還是學習策略(Control)。在置換完畢後,

將課程教材中原有的單元教材或是學習策略抽離,填入置換的結果。

z SCO 套用系統

若使用者選擇要置換的類型是置換課程單元教材,則 SCO 套用系 統負責將 SCO 樣板庫的內容呈現給使用者,待使用者選擇符合其需求

的 SCO 樣板。

z 學習策略套用系統

若使用者選擇要置換的類型是置換學習策略,則學習策略套用系統 負責學習策略樣板庫的呈現,待使用者選擇符合其需求的學習策略樣 板。而 Manifest Creator 則負責產生對應的 Manifest 描述檔,記錄課程教 材目前所使用的學習策略。

各子系統的功能切割如上所述,對應到實作面上,子系統間的互動關係如 圖(62):

圖 (62),課程教材套用模組的互動關係

由樣板置換系統的 Analyzer 讀入尚未經套用的課程教材,將課程教材中的 課程單元教材(SCO)組成以視覺化的方式條列出來,接收使用者的選擇,判斷 所要套用的樣板類型。若是「套用課程單元教材」,則對 SCO 套用系統提出請求;

若是「套用學習策略樣板」,則對學習策略套用系統提出請求。

對 SCO 套用系統而言,它接收到由樣板置換系統所發出的資訊,隨後到 SCO 樣板庫中抓取 SCO 樣板並陳列給使用者選擇,最後場景套用系統將使用者選擇 的 SCO 樣板回傳給樣板置換系統。

策略樣板交由 Manifest Creator,由 Manifest Creator 依照課程教材架構以及學習 策略樣板,產生適合現有課程教材架構的 Sequencing Rule,記錄在 Manifest 描述 檔中。最後學習策略套用系統將份 Manifest 描述檔回傳給樣板置換系統。

最後,由樣板置換系統的 Rewriter 將原有的教材單元或是學習策略抽離,

並將套用結果填入課程教材中。Rewriter 的詳細運作機制呈現在下圖(63)和圖(64) 中:

圖 (63),課程教材套用模組-套用課程單元教材(Data)

圖 (64),課程教材套用模組-套用學習策略(Control)

在圖(63)中,呈現了課程教材內的套用課程單元教材(套用 Data)機制。在 一份課程教材中,可能儲存著許多課程單元教材,若要把某一個單元教材置換為 課程單元教材樣板時,首先必須將原本的課程單元教材抽離,取而代之的是使用 者從 SCO 樣板庫中選出的課程單元教材樣板。舉例來說:圖(63)中的課程教材包 括了 SCO1∼SCO6 總共六個場景,若我要把其中的「SCO6」換成課程單元教材 樣板「SCO Template」,則要先將 SCO6 從課程教材中抽離,接著再將 SCO Template 插入原本 SCO6 的位置。

在圖(64)中,則呈現了課程教材內的套用學習策略(套用 Control)機制。

若要更改課程教材中 SCO 的編序規則,則必須將記錄原本學習策略的 Manifest 描述區段抽離出來,取而代之的是記錄學習策略樣板的 Manifest 描述檔(由 Manifest Creator 產生)。舉例來說:若要將圖(64)這份課程教材的學習策略修改 為「學習策略樣板」(可能是 Linear、Linear Choice…等等),則要先將原本的學 習策略 Manifest 描述檔從課程教材中抽離,然後再依照樣板的 Manifest 描述,將 Sequencing Rule 填入課程教材架構中的各個節點。