This commit is contained in:
2026-07-13 09:44:34 +07:00
parent 8803cd622a
commit 58c96609b6
5 changed files with 112 additions and 117 deletions

View File

@@ -752,6 +752,12 @@ func ReportViolationHandler(db *gorm.DB) fiber.Handler {
return c.Status(fiber.StatusBadRequest).JSON(fiber.Map{"error": "studentRkId and kind are required"})
}
monitorMode := strings.TrimSpace(req.MonitorMode)
// Chỉ lưu khi đang thi hoặc đang học — ngoài giờ / chưa cấu hình bỏ qua
if monitorMode != "exam" && monitorMode != "learning" {
return c.JSON(fiber.Map{"ok": true, "skipped": true, "reason": "not_in_exam_or_learning"})
}
kind := strings.ToLower(strings.TrimSpace(req.Kind))
reason := strings.TrimSpace(req.Reason)
if reason == "" {
@@ -768,7 +774,7 @@ func ReportViolationHandler(db *gorm.DB) fiber.Handler {
ClassRkID: classID,
Kind: kind,
Reason: reason,
MonitorMode: strings.TrimSpace(req.MonitorMode),
MonitorMode: monitorMode,
ClientAt: clientAt,
}
if err := db.Create(&row).Error; err != nil {