Compare commits

...

2 Commits

Author SHA1 Message Date
16d7fe4beb Fix key display
Some checks are pending
continuous-integration/drone/push Build is running
2022-09-20 00:35:33 +02:00
632f476092 Fix undefined variable errr 2022-09-20 00:35:33 +02:00
5 changed files with 13 additions and 7 deletions

View File

@ -66,7 +66,7 @@ func declareAPIAuthGradesRoutes(router *gin.RouterGroup) {
}
func GetAllGrades() (scores map[int64]map[int64]*float64, err error) {
if rows, errr := DBQuery("SELECT id_user, id_survey, SUM(score)/COUNT(*) FROM student_scores GROUP BY id_user, id_survey"); err != nil {
if rows, errr := DBQuery("SELECT id_user, id_survey, SUM(score)/COUNT(*) FROM student_scores GROUP BY id_user, id_survey"); errr != nil {
return nil, errr
} else {
defer rows.Close()
@ -97,7 +97,7 @@ func GetAllGrades() (scores map[int64]map[int64]*float64, err error) {
}
func (s Survey) GetGrades() (scores map[int64]*float64, err error) {
if rows, errr := DBQuery("SELECT id_question, SUM(score)/COUNT(*) FROM student_scores WHERE id_survey=? GROUP BY id_question", s.Id); err != nil {
if rows, errr := DBQuery("SELECT id_question, SUM(score)/COUNT(*) FROM student_scores WHERE id_survey=? GROUP BY id_question", s.Id); errr != nil {
return nil, errr
} else {
defer rows.Close()
@ -122,7 +122,7 @@ func (s Survey) GetGrades() (scores map[int64]*float64, err error) {
}
func (s Survey) GetUserGrades(u *User) (scores map[int64]*float64, err error) {
if rows, errr := DBQuery("SELECT id_question, MAX(score) FROM student_scores WHERE id_survey=? AND id_user = ? GROUP BY id_question", s.Id, u.Id); err != nil {
if rows, errr := DBQuery("SELECT id_question, MAX(score) FROM student_scores WHERE id_survey=? AND id_user = ? GROUP BY id_question", s.Id, u.Id); errr != nil {
return nil, errr
} else {
defer rows.Close()

View File

@ -95,6 +95,12 @@ func declareAPIAuthKeysRoutes(router *gin.RouterGroup) {
return
}
k2 := key
if err := k2.ReadInfos(u); err != nil {
c.AbortWithStatusJSON(http.StatusBadRequest, gin.H{"errmsg": err.Error()})
return
}
k, err := u.NewKey(key.Type, key.Content)
if err != nil {
log.Println("Unable to NewKey:", err)

View File

@ -302,7 +302,7 @@ func (s Survey) GetScore(u *User) (score *float64, err error) {
}
func (s Survey) GetScores() (scores map[int64]*float64, err error) {
if rows, errr := DBQuery("SELECT id_user, SUM(score)/COUNT(*) FROM student_scores WHERE id_survey=? GROUP BY id_user", s.Id); err != nil {
if rows, errr := DBQuery("SELECT id_user, SUM(score)/COUNT(*) FROM student_scores WHERE id_survey=? GROUP BY id_user", s.Id); errr != nil {
return nil, errr
} else {
defer rows.Close()

View File

@ -25,7 +25,7 @@
{:then keys}
{#if keys && keys.length > 0}
{#each keys as keyid}
{#await getKey(keyid)}
{#await getKey(keyid, student.id)}
Veuillez patienter
{:then key}
<tr>

View File

@ -51,8 +51,8 @@ export async function getKeys(userid) {
}
}
export async function getKey(kid) {
const res = await fetch(`api/keys/${kid}`, {headers: {'Accept': 'application/json'}})
export async function getKey(kid, userid) {
const res = await fetch(userid?`api/users/${userid}/keys/${kid}`:`api/keys/${kid}`, {headers: {'Accept': 'application/json'}})
if (res.status == 200) {
return new Key(await res.json());
} else {