第三章 線上多人批閱及分析系統
3.3 組合器(C OMPOSER )
要性1(Level1)到重要性3(Level3)此三種等級分別代表每個註記的重要性,並分別 給予權重值(重要性1為1/3,重要性2為2/3,重要性3為3/3),值越高代表該註記的 重要性也越高(即錯誤的嚴重性)。
(1) Level1:建議程式碼的作者可以做修正,但即使沒修正,對程式碼也沒影響。
(2)Level2:代表程式碼的作者,可能有一些觀念上的小錯誤或是無心的輸入錯 誤,需要修正。
(3) Level3:代表使用者在觀念上發生很嚴重的錯誤,一定要修正。
圖3-10:註記條件選擇畫面
圖3-11:呈現符合不同搜尋條件的註記(作者為 solaris)
註記效果
註記作者為solaris
圖3-12:呈現符合不同搜尋條件的註記(作者為 B09210029)
z 系統所提供的註記選擇條件 (1)作者
使用者可選擇只觀看某位作者所作的註記;而組合器(Composer)只會呈現屬 於該程式碼且是同一作者識別碼的註記效果。
(2)註記重要性(level)
使用者可選擇只看重要性為某個層級的註記;例如:組合器(Composer)會根 據使用者的需求,到註記資料表內將屬於該程式碼且重要性為1的註記,其CSS
註記效果
註記作者為B09210029 單一程式碼錯誤類型分佈圖
(3)錯誤類型
使用者可選擇只看某個錯誤類型的註記;例如:組合器(Composer)會根據使
用者的需求,到註記資料表內將屬於該程式碼且是有關於運算子錯誤類型的註 記,其CSS效果呈現的狀態從隱藏更動為顯示。
z 系統自動推薦—註記可信度(Coffidence Degree,CD):
所謂的註記可信度,是指在原始程式碼內的同一點擁有多個註記時,組合器 (Composer)會自動算出每一個註記的可信度,然後從中選擇可信度最高的註記,
呈現出來給使用者觀看(但若只有一個註記,不管是學生或教師所作的註記,都 會直接呈現給使用者觀看)。且本研究以教師的註記為錯誤類型判定的準則,當 同一點出現多個教師的註記時,系統會根據註記可信度,將註記可信度最高的註 記,判定為錯誤類型;若一個地方只出現單一教師的註記,系統會直接將這註記 列為一個錯誤類型。而註記可信度在不同的狀況下會有不同的算法:
(1) 當註記的作者都是教師時
每個註記的可信度(CD)=
( )
p w o wz ⎟
⎠
⎜ ⎞
⎝
⎛1− − 2
z:代表在同一個點的第幾個註記
wz:註記(z)的重要性(level)
w :在同一點,所有註記重要性(level)的平均值
o:在同一點,有幾個註記的錯誤類型跟該錯誤類型是重複的 p :在此註記的教師總人數
(2) 當註記的作者都是學生時
每個註記的可信度(CD)=
( )
s o E w E
w n
j ij ij z
⎟⎟
⎟⎟
⎟
⎠
⎞
⎜⎜
⎜⎜
⎜
⎝
⎛
⎟⎟
⎟⎟
⎟
⎠
⎞
⎜⎜
⎜⎜
⎜
⎝
⎛
⎟ −
⎠
⎜ ⎞
⎝
⎛ − −
∑
=12 1
1
z:代表在同一個點的第幾個註記
wz:註記(z)的重要性(level)
w :在同一點,所有註記重要性(level)的平均值
i:代表註記(z)是屬於錯誤類型(i)(i=1~34,且 i=i(z))
j:則代表是哪個學生(j=1~n)
E :代表學生(j)在錯誤類型(i)的錯誤頻率為何(學生(j)在錯誤類型(i)的錯誤累積ij
次數/學生所有程式碼的累積篇數)
∑
= nj
Eij 1
:在錯誤類型(i)的所有學生,其在錯誤類型(i)的錯誤頻率總合
o:在同一點,有幾個註記的錯誤類型是重複的 s:都是代表在此註記的學生總人數
n:代表在此作跟該註記相同錯誤類型的學生人數
但是當所有學生在此錯誤類型的頻率總和為零或該學生在此錯誤類型的頻 率為零時, 則公式就改用以下的式子 :
每個註記的可信度(CD)=
( )
⎟⎠
⎜ ⎞
⎝
⎛1− wz −w2 s o
w :該註記的重要性(level)
w :在同一點,所有註記重要性(level)的平均值
o:在同一點,有幾個註記的錯誤類型是重複的
s:都是代表在此註記的學生總人數 (3) 當註記的作者有教師也有學生時
在此這種狀況下,本研究仍以教師的註記為準(在本研究內,還是認為教師 的註記可信度比學生的還高),因此會採用第一種情況(即註記的作者都是教師) 的算法來計算每個註記的可信度。