From 36db72ba072e5e556e1e02a2113b0bd0a1f8a5a0 Mon Sep 17 00:00:00 2001 From: nemunaire Date: Thu, 22 Feb 2018 06:48:48 +0100 Subject: [PATCH] token-validator: prefer displaying progress by challenge ID --- token-validator/students.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/token-validator/students.go b/token-validator/students.go index de40b3b..26505d9 100644 --- a/token-validator/students.go +++ b/token-validator/students.go @@ -4,6 +4,7 @@ import ( "crypto/hmac" "crypto/sha512" "encoding/json" + "fmt" "strings" "time" @@ -16,10 +17,14 @@ func init() { if stds, err := getStudents(); err != nil { return nil, err } else { - ret := map[string][]UnlockedChallenge{} + ret := map[string]map[string]UnlockedChallenge{} for _, std := range stds { - if ret[std.Login], err = std.getStates(); err != nil { - return nil, err + if sts, err := std.getStates(); err == nil { + ret[std.Login] = map[string]UnlockedChallenge{} + + for _, s := range sts { + ret[std.Login][fmt.Sprintf("%d", s.Challenge)] = s + } } } return ret, nil