Hello,
Please refer to the code below for scoring.
I have highlighted my added code in bold.
/* Store the user's answers */
ForAll(
GCGIntranetQuizGal.AllItems,
Collect(
colRadio,
{
Radio: ThisRecord.Radio4.Selected.Value,
Questionss: ThisRecord.QuestionNumber
}
)
);
/* Set the correct answers */
ClearCollect(
colCorrectAnswers,
{ Question: 1, CorrectAnswer: "EIMS" },
{ Question: 2, CorrectAnswer: "MRRS" },
{ Question: 3, CorrectAnswer: "DIRECTORY" }
);
/* Verify if the user's answer is correct and calculate score */
Clear(colResults); // Clear previous results
Set(varScore, 0); // Initialize score
ForAll(
colRadio,
Collect(
colResults,
{
Question: Questionss,
UserAnswer: Radio,
CorrectAnswer: LookUp(colCorrectAnswers, Question = Questionss).CorrectAnswer,
IsCorrect: If(
Radio = LookUp(colCorrectAnswers, Question = Questionss).CorrectAnswer,
true,
false
)
}
);
/* Update the score */
If(
Radio = LookUp(colCorrectAnswers, Question = Questionss).CorrectAnswer,
Set(varScore, varScore + 1) // Increment score if correct
)
);
/* Display the total score */
Set(varFinalScore, varScore); // Store the final score for display