diff --git a/grades.go b/grades.go index b6d762c..b79c7a4 100644 --- a/grades.go +++ b/grades.go @@ -28,6 +28,15 @@ func init() { })(ps, body) })(uauth, ps, body) }, loggedUser)) + router.GET("/api/surveys/:sid/grades", apiAuthHandler(surveyAuthHandler(func(s Survey, uauth *User, _ []byte) HTTPResponse { + if scores, err := s.GetGrades(); err != nil { + return APIErrorResponse{err: err} + } else if scores == nil { + return APIResponse{"N/A"} + } else { + return APIResponse{scores} + } + }), adminRestricted)) router.GET("/api/grades", apiAuthHandler(func(uauth *User, ps httprouter.Params, body []byte) HTTPResponse { if uauth != nil && uauth.IsAdmin { if score, err := GetAllGrades(); err != nil {