• 沒有找到結果。

診斷子系統運作流程

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

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

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

二、SQL 驗證引擎:範圍為圖 3.3 的步驟(6)至步驟(9)。語法經過結構剖析之 後,確認沒有語法結構上的問題,會將語法傳入驗證引擎,驗証引擎的功能是 將語法執行,執行後的程序會依照使用者在不同模組有以下兩種狀況:

1. 當學習者在語法練習模組:語法經過驗證引擎執行後,若無發生錯誤會將語 法傳至語意剖析模組中的意圖判別分析,經過後續的分析再給予使用者回饋 訊息;若有發生無法執行的錯誤時,則回傳一組錯誤訊息至代碼轉換模組。

2. 當學習者在題庫測驗模組:將經過驗証引擎執行後產生的語法結果與題庫預 設結果互相比對,確認語法是否相符,若比對不相符,則回傳一組錯誤訊息 至代碼轉換模組;若是比對相符合,則將語法傳至語意剖析模組中的意圖比 對機制,藉由比對機制去確認學習者實際輸入語法的正確性,以便後續給予 學習者學習建議。

圖 3.3 語法剖析模組之運作流程圖 結構剖析機制

SQL 驗證引擎

3.2.2 語意剖析模組流程 語意剖析模組流程 語意剖析模組流程 語意剖析模組流程

此模組主要是將從 SQL 驗證引擎所傳來的語法,依照狀況的不同而有不同的處 理方式,此模組包含了意圖比對機制和意圖判別分析,圖 3.4 為語法剖析模組織運 作流程圖,以下將分別說明各元件之運作流程。

圖 3.4 語意剖析模組之運作流程圖

一、意圖比對機制:圖 3.4 的步驟(13),學習者在題庫測驗模組情況下,將接收到 的語法與系統預設語法做比對,確認是否包含關鍵指令,例如:要查詢排序後 排名第一的結果就必須使用 ORDER BY 或是 MAX 指令,避免學習者使用暴力 法而造成無法判別學習者輸入語法的實際正確性。若比對過後,確認學習者輸 入的語法包含關鍵語法,則將語法轉至輔助學習模組,以便後續給予學習建 議。若比對之後無法偵測到關鍵指令,則傳回一組錯誤訊息至代碼轉換模組。

意圖判別分析 意圖比對機制

二、意圖判別分析:圖 3.4 的步驟(12),將接收到的語法作分析,語法中包含了哪 些關鍵指令,判斷出學習者輸入語法的意圖為何,例如:學習者有輸入了 GROUP BY 指令,即可判別學習者可能是要作分類方面的查詢,將此訊息及語 法轉至輔助學習模組。

3.2.3 輔助學習 輔助學習 輔助學習 輔助學習模組 模組 模組流程 模組 流程 流程 流程

輔助學習模組:此模組主要是將語意剖析模組所傳來的語法作判斷是否有更好 的寫法,以及提供學習者輔助學習的建議,此模組包含了推論機制及輔助學習建 議,圖 3.5 為語法剖析模組織運作流程圖,以下將分別說明各元件之運作流程。

圖 3.5 輔助學習模組之運作流程圖

一、推論機制:圖 3.5 的步驟(14)至步驟(15)。將語意剖析模組所傳來的語法,

藉由本機制的推演過程來判斷是不是有更好的語法解答方式,若有符合代換規 推論機制

輔助學習 建議

則,則進行語法代換,並將代換過後的語法建議傳至輔助學習建議,若與代換 規則不符,則直接傳至輔助學習建議。推演的方式是藉由結構化查詢語言與關 聯式代數之間的關連性以及關聯式代數的結合律、交換律、分配律等特性而產 生的代換規則,代換規則詳細說明請參考 3.1.3。

二、輔助學習建議:圖 3.5 的步驟(16),不論學習者是在語法練習模組或是題庫測 驗模組,每當學習者輸入的語法發生錯誤時,都會主動給予引導學習的建議,

依照所輸入語法類別給予學習者該類別的教材連結。

3.2.4 回饋訊息處理流程 回饋訊息處理流程 回饋訊息處理流程 回饋訊息處理流程

學習者輸入的語法經由語法及語意剖析後,如有產生錯誤訊息,皆會回傳至代 碼轉換模組,若無產生錯誤訊息,輔助學習模組亦會傳送輔助學習建議至訊息彙整 模組,最後將完整的回饋訊息呈現至學習者使用介面,圖 3.6 為回饋訊息流程圖,

以下分別對各模組運作流程進行說明。

圖 3.6 回饋訊息處理流程圖

代碼轉換模組 回饋訊息模組

訊息彙整模組

一、代碼轉換模組:圖 3.5 的步驟(17)至步驟(18)。此模組將接收語法剖析模組 及語意剖析模組所傳過來的錯誤訊息,並依照類別轉換成回饋訊息代碼,再將 回饋訊息代碼轉至回饋訊息模組。

二、回饋訊息模組:圖 3.5 的步驟(19),接收由代碼轉換模組傳來的回饋訊息代 碼,並從回饋訊息代碼資料庫中找出其代碼要回饋給學習者的訊息意義,再將 回饋訊息傳送至訊息彙整模組。

三、訊息彙整模組:圖 3.5 的步驟(20)至步驟(21),此模組除了接收回饋訊息模 組所傳來的回饋訊息之外,還需接收由輔助學習模組所傳來要給學習者的學習 建議,將這兩種訊息整合,成為完整的回饋訊息,一併將此訊息傳送至學習者 使用介面。

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

相關文件