• 沒有找到結果。

系統架構

在文檔中 中 華 大 學 (頁 39-44)

3.1 系統設計

3.1.5 系統架構

=SELECT TOP 1 list FROM R1 ORDER BY a1 DESC。

轉換成關聯式代數

Πlist(σa1=(ℑ MAX a1R1(R1))。

=Πlist(「T1」↑a1(R1))。

例:SELECT list FROM R1 WHERE a1=(SELECT MIN(a1)FROM R1)。

=SELECT TOP 1 list FROM R1 ORDER BY a1。 轉換成關聯式代數

Πlist(σa1=(ℑ MIN a1R1(R1))。

=Πlist(「T1」↓a1(R1))。 四、IN 指令與=之間的代換

例:SELECT list FROM R1 WHERE a1=χ。

=SELECT list FROM R1 WHERE a1 IN(SELECT a1 FROM R1 WHERE a1= χ)。

轉換成關聯式代數 Πlist(σa1=χ(R1))。

=Πlist(σa1=(Πa1(σa1= χR1(R1))。 五、NOT IN 指令與<>之間的代換

例:SELECT list FROM R1 WHERE a1<>χ。

=SELECT listFROM R1 WHERE a1 NOT IN(SELECT a1 FROM R1 WHERE a1= χ)。

轉換成關聯式代數 Πlist(σa1<>χ(R1))。

=Πlist(σa1=χ(R1))-Πa1(σa1=χ(R1))。

圖 3.1 OSCLS 之系統架構圖

圖 3.1 的系統架構包含使用者及管理者操作介面、語法練習、學習歷程、題庫 測驗、教材、學習歷程分析、診斷子系統等,相關元件內容說明如下:

一、使用者操作介面:此介面提供學習者註冊、登入以及修改個人資料,也提供學 習者進行語法練習、題庫測驗、查看教材及學習歷程等功能,作為一個學習者 與系統之間互動的橋樑。

二、語法練習模組:此模組主要是提供學習者自由練習語法指令,並將練習的結果 及回饋訊息一併記錄至學習歷程資料庫。學習者在此模組輸入語法,可以藉由 診斷子系統剖析後所產生的回饋訊息,不僅可瞭解所輸入的語法是否正確,還 能夠得到針對此次所輸入的語法之學習建議,讓學習者將從教材模組中所學習 到的語法指令在此模組得以驗證。

三、語法管理模組:此模組包含了語法查詢、語法新增、語法刪除與修改等功能。

1. 語法查詢功能提供管理者查詢目前語法資料庫中語法指令所包含的範圍及使 用狀態,並顯示各個分類的語法指令資訊。

2. 語法新增功能具備基本編輯語法的能力,將各個分類的語法指令建立至語法 資料庫中。

3. 語法刪除與修改功能則具有基本修改語法的能力,以提供管理者執行語法的 修改或是刪除不適當的語法指令。

四、語法資料庫:用以儲存各分類的語法指令。

五、題庫測驗模組:學習者可在教材模組教學結束後至此模組進行題庫測驗,此模 組包含了題庫測驗功能。題庫測驗功能提供學習者進行題庫測驗,題庫中有許 多主題,主題是依照教材模組的分類方式來制定,每個主題有若干個題目可供 學習者練習,學習者需依照題目所給予的資訊來輸入語法指令,透過診斷子系 統剖析後所產生的回饋訊息,學習者不僅可瞭解所輸入的語法是否正確,還能 夠得到針對此次所輸入的語法之學習建議,以引導的方式測試學習者對於語法 觀念是否清楚。

六、題庫管理模組:此模組包含了試題資訊查詢、試題新增、試題修改與刪除等功 能。

1. 試題資訊查詢功能主要是顯示目前題庫的狀況,提供管理者瞭解目前各個分 類主題的題目數量,讓管理者可以在新增試題時知道哪些類型的試題較少,

必須針對這些範圍增加試題,使題庫有足夠的試題量可進行測驗。

2. 試題新增功能具備基本的試題編輯能力,管理者可利用此功能依照語法分類 的主題來增加試題,使題庫有足夠試題可以提供學習者進行測驗。

3. 試題修改與刪除功能則具有基本的試題修改能力,提供管理者可以利用此功 能執行試題的重新編輯或是將不適當的試題刪除。

七、題庫資料庫:用以儲存各分類主題已建立之試題。

八、教材模組:此模組內容為結構化查詢語言的課程,課程內容會依照結構化查詢 語言的指令語法分類,並在學習者選擇所需之指令與單元課程後,提供各個分 類指令的教學課程教材給學習者,使學習者能夠有清楚的語法使用觀念。

九、教材管理模組:此模組包含了課程查詢、教材新增、教材刪除與修改等功能。

1. 課程查詢功能顯示目前課程教材的狀況,提供各個分類指令的教材數量資 訊,讓管理者在新增教材時可以清楚知道各分類教材有多少範例與內容單 元,也可以針對學習者的學習障礙加以補充更詳細的範例教材。

2. 教材新增功能具備基本編輯教材的能力,提供各分類的結構化查詢語言的教 材與範例,例如查詢複雜度、指令功能分類、指令屬性等等。

3. 教材刪除與修改功能則具有基本修改教材的能力,提供管理者執行教材與範 例的重新編輯或是刪除不適當的教材及範例。

十、教材資料庫:用以儲存各分類教材。

十一、學習歷程模組:此模組提供學習者可以去查詢自身在系統上的行為歷程,其 範圍包括系統登入資訊、使用教材記錄、題庫測驗記錄、語法練習記錄等功 能。

1. 系統登入資訊功能會由學習歷程資料庫去抓取學習者登入的時間以及在系統 上各個模組功能停留的時間,讓學習者可以知道自己在系統上的使用狀況。

2. 使用教材紀錄功能會由學習歷程資料庫中去抓取學習者在教材模組裡點選過 哪些教材,讓學習者可以知道自己已經看過哪些教材。

3. 題庫測驗記錄功能會由學習歷程資料庫中去抓取學習者在題庫測驗模組裡實 施過哪些測驗試題,以及每次測驗所輸入過的語法指令有哪些,及其經過診 斷後的回饋訊息結果,讓學習者可以知道自己目前的測驗進度。

4. 語法練習記錄功能會從學習歷程資料庫中去抓取學習者在語法練習模組裡輸 入過哪些語法指令,及其經過診斷後的回饋訊息結果。

十二、學習歷程資料庫:用以儲存學習者在系統上各個模組所有的學習歷程資料。

十三、學習歷程分析模組:此模組主要的功能是將學習歷程資料庫中,從各個模組 所蒐集而來的資料,可將經過統計及分析後的資訊給予管理者,使管理者可 以快速瞭解學習者的學習狀況。

十四、診斷子系統:此子系統主要目的是分析學習者在語法練習模組或在題庫測驗 模組中所鍵入的語法指令,判別所輸入的語法意圖為何,給予學習者適當的 回饋訊息,此子系統架構如圖 3.2 所示,詳細運作流程將於 3.2 作說明。

圖 3.2 OSCLS 之診斷子系統架構圖

5. 語法剖析模組:學習者在語法練習模組或是題庫測驗模組上所輸入的語法指 令都會先經過此模組,此模組主要是用來剖析學習者所輸入的語法指令有沒 有語法規則上的錯誤,此模組包含了結構剖析機制和 SQL 驗證引擎。

6. 語意剖析模組:此模組主要是將從語法剖析模組傳來的語法,依照狀況的不 同而有不同的處理方式,此模組包含了意圖比對機制和意圖判別分析。

7. 輔助學習模組:此模組主要是將語意剖析模組所傳來的語法作判斷是否有更 好的寫法,以及提供學習者輔助學習的建議,此模組包含了推論機制及輔助 學習建議。

8. 代碼轉換模組:此模組將語法剖析模組及語意剖析模組所傳過來的錯誤訊息 依照類別轉換成回饋訊息代碼。

9. 回饋訊息模組:接收到代碼轉換模組傳來的回饋訊息代碼,從回饋訊息代碼 資料庫中去找出其代碼要回饋給學習者的訊息意義。

10. 訊息彙整模組:此模組除了接收回饋訊息模組所傳來的回饋訊息之外,還需 接收由輔助學習模組所傳來要給學習者的學習建議,將這兩種訊息整合成為

完整的回饋訊息,同時也將這給予學習者的回饋資訊紀錄至學習歷程資料 庫,以利往後學習建議的分析,也讓學習者可以透過學習歷程模組去查詢以 往的回饋紀錄。

十五、管理者操作介面:此介面提供管理者進行使用者資料、教材、測驗題庫、語 法等內容之建立與管理功能。

在文檔中 中 華 大 學 (頁 39-44)

相關文件