Can ask questions during live sessions
This commit is contained in:
parent
d440d85dc1
commit
fe79033d51
5 changed files with 264 additions and 2 deletions
20
direct.go
20
direct.go
|
|
@ -328,6 +328,26 @@ func SurveyWSAdmin(w http.ResponseWriter, r *http.Request, ps httprouter.Params,
|
|||
}
|
||||
}
|
||||
}
|
||||
} else if v.Action == "get_asks" {
|
||||
if survey, err := getSurvey(sid); err != nil {
|
||||
log.Println("Unable to retrieve survey:", err)
|
||||
} else if asks, err := survey.GetAsks(v.Response == ""); err != nil {
|
||||
log.Println("Unable to retrieve asks:", err)
|
||||
} else {
|
||||
for _, a := range asks {
|
||||
wsjson.Write(context.Background(), ws, WSMessage{Action: "new_ask", UserId: &a.IdUser, QuestionId: &a.Id, Response: a.Content})
|
||||
}
|
||||
}
|
||||
} else if v.Action == "mark_answered" && v.QuestionId != nil {
|
||||
if asks, err := GetAsk(int(*v.QuestionId)); err != nil {
|
||||
log.Println("Unable to retrieve ask:", err)
|
||||
} else {
|
||||
asks.Answered = true
|
||||
err = asks.Update()
|
||||
if err != nil {
|
||||
log.Println("Unable to update:", err)
|
||||
}
|
||||
}
|
||||
} else {
|
||||
log.Println("Unknown admin action:", v.Action)
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue