token-validator: update grading for 2021

This commit is contained in:
nemunaire 2021-02-04 09:40:32 +01:00
parent a75c4ee708
commit 4d3b5c42b6

View File

@ -20,31 +20,43 @@ func computeGrades(_ httprouter.Params, _ []byte) (interface{}, error) {
res[std.Login] = map[string]float32{ res[std.Login] = map[string]float32{
"TP1": 0, "TP1": 0,
"TP2": 0, "TP2": 0,
"TP3": 0,
} }
if states, err := std.GetStatesByChallenge(); err != nil { if states, err := std.GetStatesByChallenge(); err != nil {
return nil, err return nil, err
} else { } else {
for _, st := range states { for _, st := range states {
if st.Challenge >= 100 { if st.Challenge >= 200 {
switch st.Challenge {
case 200:
res[std.Login]["TP3"] += 5
case 201:
res[std.Login]["TP3"] += 5
case 202:
res[std.Login]["TP3"] += 6
case 203:
res[std.Login]["TP3"] += 4
}
} else if st.Challenge >= 100 {
switch st.Challenge { switch st.Challenge {
case 100: case 100:
res[std.Login]["TP2"] += 5 res[std.Login]["TP2"] += 4
case 101: case 101:
res[std.Login]["TP2"] += 5 res[std.Login]["TP2"] += 6
case 102: case 102:
res[std.Login]["TP2"] += 5 res[std.Login]["TP2"] += 6
case 103: case 103:
res[std.Login]["TP2"] += 5 res[std.Login]["TP2"] += 4
} }
} else { } else {
switch st.Challenge { switch st.Challenge {
case 1: case 1:
res[std.Login]["TP1"] += 4 res[std.Login]["TP1"] += 3
case 2: case 2:
res[std.Login]["TP1"] += 4 res[std.Login]["TP1"] += 3
case 3: case 3:
res[std.Login]["TP1"] += 5 res[std.Login]["TP1"] += 4
case 4: case 4:
res[std.Login]["TP1"] += 2 res[std.Login]["TP1"] += 2
case 5: case 5:
@ -53,6 +65,12 @@ func computeGrades(_ httprouter.Params, _ []byte) (interface{}, error) {
res[std.Login]["TP1"] += 1 res[std.Login]["TP1"] += 1
case 7: case 7:
res[std.Login]["TP1"] += 2 res[std.Login]["TP1"] += 2
case 8:
res[std.Login]["TP1"] += 1
case 9:
res[std.Login]["TP1"] += 1
case 10:
res[std.Login]["TP1"] += 1
} }
} }
} }