SE6023 lab3 批改紀錄
標準
3-1
3-1 容許程式碼需要手動修改 class name,不會扣分;測試程式會先嘗試使用受測程式碼的 public static class name 作為檔名編譯,若不能編譯會嘗試手動修改再編譯。
測試開始後,我們會建立一個新的、且與在講義中 hand-on 結束後的狀態內容相近的儲存庫,並將該儲存庫的名稱和測試資料(會包含、但不限於不在原先儲存庫中 column family之資料 )作為參數傳入程式中。程式執行結束後我們會檢查該儲存庫中是否存在新增的測試資料;其中編譯和執行若有擲出例外或發現錯誤,將予以扣分。
- 100:在只修改 class name 的情況下通過所有檢查點
- 75~95: 繳交的程式碼不能通過所有檢查點,每個檢查點錯誤扣五分。
- 70: 繳交的程式碼能通過編譯、且內容與題目有關
- 70以下: 繳交的程式碼不能通過編譯,或者跟題目無關
檢查點:
- 幾乎沒變動範例程式
$(sdiff -B -b --suppress-common-lines 你的程式 範例程式 | wc -l) -le 4
扣10分
- 是否將資料寫死在程式碼中 扣5分
- 使用程式新增第1筆測資(FAIL INSERT 1/2, 停止測試)扣5分
- 使用程式新增第2筆測資(FAIL INSERT 2/2)扣5分
- 驗證測資的資料內文部份是否成功新增(CHECK FAILED 1/2, 停止測試)扣5分
- 驗證 Column Family 是否成功新增(CHECK FAILED 2/2)扣5分
3-2
3-2 容許程式碼需要手動修改 class name 和 table/user name,不會扣分;測試程式會先嘗試使用受測程式碼的 public static class name 作為檔名編譯。
測試開始後,我們會建立一個新的、且與在講義中 hand-on 結束後的狀態內容相近的儲存庫,並將該儲存庫的名稱和測試資料(會包含、但不限於不在原先儲存庫中 column family之資料 )置於 HDFS 上的路徑傳入程式中。程式執行結束後我們會檢查該儲存庫中是否存在新增的測試資料;其中編譯和執行若有擲出例外或發現錯誤,將予以扣分。
- 100:在只修改 class/table/user name 的情況下通過所有檢查點
- 75~95: 繳交的程式碼不能通過所有檢查點,每個檢查點錯誤扣五分。
- 70: 繳交的程式碼能通過編譯、且內容與題目有關
- 70以下: 繳交的程式碼不能通過編譯,或者跟題目無關
檢查點:
- 幾乎沒變動範例程式
$(sdiff -B -b --suppress-common-lines 你的程式 範例程式 | wc -l) -le 4
扣15分
- 是否將資料寫死在程式碼中 扣5分
- 是否將新的 column family 名稱寫死在程式碼中 扣5分
- 使用程式新增所有測資 扣5分
- 檢查新增 row key 是否成功 扣5分
- 檢查新增 column family 是否成功 扣5分
Submissions-a1
a1-team1-107522097.java
- Pass 1
幾乎沒變動範例程式 -10
CHECK FAILED 1/2 store空
- Manual
做了非題目要求的動作,且實際上並沒有放入測資的行為,視同後4個檢查點沒過 -20
a1-team2-104502034.java
- Pass 1
dbname、column和資料都寫死 -5
FAIL INSERT 2/2 -5
CHECK FAILED 2/2 -5
a1-team2-104502540.java
- Pass 1
column判斷寫死 -5
FAIL INSERT 1/2
- Manual
column判斷寫死…? -5
雖然實作方式不符合題意,但仍有方法成功放入資料,視同FAIL INSERT 2/2 -5
CHECK FAILED 2/2 -5
a1-team3-107522005.java
- Pass 1
幾乎沒變動範例程式 -10
FAIL INSERT 1/2 -20
- Manual
程式碼幾乎等同範例
a1-team3-107522028.java
a1-team3-107522126.java
a1-team4-104502045.java
- Pass 1
FAIL INSERT 2/2 -5
CHECK FAILED 1/2 -10
- Manual
只有新增column,沒有放資料
a1-team5-107522610.java
a1-team6-107522074.java
- Pass 1
dbname、column和資料都寫死 -5
CHECK FAILED 2/2
- Manual
check failed 因為寫死與實際測資有差距但程式內容大致符合題目,不另扣分
a1-team7-105502541.java
- Pass 1
dbname、column和資料都寫死 -5
FAIL INSERT 2/2
CHECK FAILED 2/2
- Manual
寫死與實際測資有差距但程式內容大致符合題目,不另扣分
a1-team8-104501019.java
- Pass 1
CHECK FAILED 1/2
- Manual
做了非題目要求的動作,且實際上並沒有放入測資的行為,視同後4個檢查點沒過 -20
幾乎沒變動範例程式 -10
a1-team8-107525004.java
dbname、column和資料都寫死 -5
CHECK FAILED 2/2 不另扣分
a1-team8-104501019.java
- Pass 1
幾乎沒變動範例程式 -10
FAIL INSERT 1/2 -20
a1-team9-107522606.java
a1-team10-107522621.java
a1-team11-104201529.java
- Pass 1
dbname、column和資料都寫死 -5
FAIL INSERT 1/2
- Manual
沒有嘗試新增 column family,但有put
a1-team11-104201541.java
- Pass 1
dbname、column和資料都寫死 -5
FAIL INSERT 1/2
- Manual
沒有嘗試新增 column family,但有put
a1-team12-106524609.java
- Pass 1
幾乎沒變動範例程式 -10
FAIL INSERT 1/2 -20
a1-team12-107522087.java
- Pass 1
FAIL INSERT 2/2
CHECK FAILED 1/2
- Manual
有成功新增第一筆資料,check部份只扣第二次檢查點 -10
Submissions-a2
a2-team1-107522097.java
- Pass 1
幾乎沒變動範例程式
程式碼內容與題目無關(這題是從HDFS寫到HBase)
a2-team2-104502034.java
a2-team2-104502540.java
a2-team3-107522005.java
- Pass 1
幾乎沒變動範例程式 -15
CHECK FAILED 1/2 -15
a2-team3-107522028.java
- Pass 1
幾乎沒變動範例程式 -15
CHECK FAILED 1/2 -15
a2-team3-107522126.java
- Pass 1
幾乎沒變動範例程式 -15
CHECK FAILED 1/2 -15
a2-team4-104502045.java
a2-team5-107522610.java
a2-team6-107522074.java
a2-team7-105502541.java
- Pass 1
CHECK FAILED 1/2
- Manual
沒有 disable 再 addColumn 導致資料插入失敗 -5
a2-team8-104501019.java
- Pass 1
幾乎沒變動範例程式 -15
CHECK FAILED 1/2 -15
a2-team8-107525004.java
a2-team9-107522606.java
a2-team10-106522607.java
a2-team11-104201529.java
- Pass 1
幾乎沒變動範例程式 -15
CHECK FAILED 1/2 -15
a2-team11-104201541.java
幾乎沒變動範例程式 -15
CHECK FAILED 1/2 -15
a2-team12-107522087.java
column寫死 -5
PASS