• 沒有找到結果。

四、 系統設計與實作

4.2.4 課程單元教材套用模組

在介紹完了最底層的場景內容套用模組之後,接下來將再往上一個階層前 進。架構在場景階層的套用之上的,即是「課程單元教材」階層。

對於課程單元教材(SCO)而言,它的 Data 是一幕幕的場景,Control 則是 場景之間的連結方式。此模組的目的就是提供使用者置換課程單元教材內的場景

(Data)和場景連結方式(Control),最後由置換後的新場景和新場景連結組合 出一個置換完畢的新課程單元教材。針對上述需求,我們可將該模組內再細分為 下列子系統,如圖(53)所示:

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

z 樣板置換系統

分析課程單元教材內的場景組成和場景連結方式,將各場景和場景 連結以視覺化的方式呈現,提供給使用者選擇,並判斷使用者選擇要置 換的樣板類型。在置換完畢後,將課程單元教材中原有的場景或是場景 連結抽離,填入置換的結果。

z 場景套用系統

若使用者選擇要置換的類型是置換場景,則場景套用系統負責將場 景樣板庫的內容呈現給使用者,待使用者選擇符合其需求的場景樣板。

若使用者選擇要置換的類型是置換場景連結,則場景連結套用系統 負責將場景連結樣板庫的內容呈現給使用者,待使用者選擇符合其需求 的場景連結樣板。為了提高設計教材上的彈性,亦可讓使用者自行設定 場景連結方式,運用「連結關係設定系統」,設定場景之間的連結關係。

對於場景連結套用系統而言,它可以從樣板庫中選擇的場景連結樣 板可分為三大類,在此說明解釋:

„ 雙向線性連結

場景以直線進行的方式排列,場景可連結到它的前一個和後一 個場景,如圖(54)所示。

圖 (54),場景連結樣板:雙向線性連結

„ 單向線性連結

場景以直線進行的方式排列,但場景只能連結到它的後一個場 景,不能回上一個場景瀏覽,如圖(55)所示。

圖 (55),場景連結樣板:單向線性連結

„ 樹狀選單連結

場景可連結到多個其他場景,如同選單一樣,讓使用者選擇下 一個要瀏覽場景,以樹狀結構呈現之,如圖(56)所示。

圖 (56),場景連結樣板:樹狀選單連結

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

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

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

「套用場景連結」,則對場景連結套用系統提出請求。

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

對場景連結套用系統而言,它接收到由樣板置換系統所發出的資訊,到場 景連結樣板庫中抓取場景連結樣板並陳列給使用者選擇。若樣板庫中沒有滿足使 用者需求的場景連結樣板,則使用者可自行設定場景連結方式,由場景連結套用 系統呼叫連結關係設定系統,以視覺化的方式提供使用者設定場景之間的連結關 係,將這些場景連結關係展開為樹狀結構儲存。使用者套用完畢或是設定完畢 後,場景連結套用系統將使用者選擇的場景連結方式回傳給樣板置換系統。

最後,由樣板置換系統的 Rewriter 將原有的場景或是場景連結方式抽離,

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

在圖(58)中,呈現了課程單元教材內的套用場景(套用 Data)機制。在一份 課程單元教材中,可能儲存著許多場景,若要把某一個場景置換為場景樣板時,

首先必須將原本的場景抽離,取而代之的是使用者從場景樣板庫中選出的場景樣 板。舉例來說:圖(58)中的課程單元教材包括了 Scene1、Scene2、Scene3、Scene4 總共四個場景,若我要把其中的「Scene2」換成場景樣板「Scene Template」,則 要先將 Scene2 從課程單元教材中抽離,接著再將 Scene Template 插入原本 Scene2 的位置,最後,將本來連到 Scene2 的場景連結,修改為連到 Scene Template,如 圖(58)中的虛線部分。如此一來,即成功的置換場景了。

在下頁的圖(59)和圖(60)中,則呈現了課程單元教材內的套用場景連結(套 用 Control)機制。圖(59)表示 Scene1、Scene2、Scene3、Scene4 原本的場景連結 關係,圖(60)表示置換後的場景連結關係。首先,若要更改圖(59)的連結方式,

則必須將原本的連結全數抽離,接著,依照使用者從場景連結樣板庫中選出的場 景連結,重新建立起場景間的連結關係。舉例來說:若要將圖(59)中的連結方式 修改為「雙向線性連結」,則要先將原本的連結從課程單元教材中的各個場景抽 離,然後再使用雙向線性連結的模式建立新的場景連結,逐一串連起各場景間的 前後順序關係,如圖(60)中的虛線部分。

圖 (59),課程單元教材套用模組-套用場景連結(Control):原本的場景連結

圖 (60),課程單元教材套用模組-套用場景連結(Control):