From 5df799fbe86a3e9c553e6bafca90f6249ae1a06a Mon Sep 17 00:00:00 2001 From: Karsten Jeppesen Date: Thu, 16 Apr 2026 21:05:25 +0200 Subject: [PATCH] Done: students can now clear a quiz Only if Anonymous Coverage will be omitted --- Quizzer/Quizzer/Pages/Index.cshtml.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Quizzer/Quizzer/Pages/Index.cshtml.cs b/Quizzer/Quizzer/Pages/Index.cshtml.cs index 4914235..119a3ad 100644 --- a/Quizzer/Quizzer/Pages/Index.cshtml.cs +++ b/Quizzer/Quizzer/Pages/Index.cshtml.cs @@ -418,7 +418,11 @@ namespace Quizzer.Pages { case "startTest": // NEW: Coverage: register who takes the test - dbManager.SetCoverage(OpenIDUtils.GetJwtClaim(HttpContext, "email"), OpenIDUtils.GetJwtClaim(HttpContext, "name"), ucnData.theClass.FirstOrDefault()); + Quizz theQuizz = dbManager.GetQuizz(value); + if (! theQuizz.Anonymous) + { // Only register coverage if the test is not anonymous + dbManager.SetCoverage(OpenIDUtils.GetJwtClaim(HttpContext, "email"), OpenIDUtils.GetJwtClaim(HttpContext, "name"), ucnData.theClass.FirstOrDefault()); + } if (isDebug) Console.WriteLine(OpenIDUtils.GetJwtClaim(HttpContext, "name") + ": REMOTE ADDR: " + HttpContext.Request.Headers["X-Forwarded-For"]); Console.WriteLine(OpenIDUtils.GetJwtClaim(HttpContext, "name") + ": REMOTE ADDR: " + HttpContext.Request.Headers["X-Forwarded-For"]); PageQuizzID = value;