Able to check submission

This commit is contained in:
nemunaire 2016-01-15 12:57:35 +01:00
parent a9f35d224b
commit e3f7cce80a
4 changed files with 51 additions and 3 deletions

View file

@ -1,6 +1,7 @@
package fic
import (
"errors"
"time"
)
@ -109,3 +110,27 @@ func (e Exercice) Solved(t Team) error {
return nil
}
}
func (e Exercice) CheckResponse(response string, t Team) (bool, error) {
if t.HasSolved(e) {
return true, nil
}
if err := e.NewTry(t); err != nil {
return false, err
} else if keys, err := e.GetKeys(); err != nil {
return false, err
} else {
if len(keys) < 1 {
return true, errors.New("Exercice with no key registered")
}
for _, k := range keys {
if !k.Check(response) {
return false, nil
}
}
return true, nil
}
}