submitAnswer method
dynamic
submitAnswer(
- Options selectedOption
)
Implementation
submitAnswer(Options selectedOption) async {
if (activeQuestion != null && activeQuestion!.QuestionTypeId == 1) {
answered++;
int isCorrect = 0;
if (selectedOption.IsCorrect == 1) {
isCorrect = 1;
totalEarnedMark = totalEarnedMark + singleQuestionMark;
}
answerList.add(Answer(
AnswerId: UtilRF.getUUID(),
QuestionId: activeQuestion!.QuestionId,
QuizId: quiz!.QuizId,
SessionId: sessionId,
IsCorrect: isCorrect));
} else {
selectedOptions.add(selectedOption);
int totalCorrect = 0;
int selectedCorrect = 0;
for (Options a in activeOptions) {
if (a.IsCorrect == 1) totalCorrect++;
}
for (Options a in selectedOptions) {
if (a.IsCorrect == 1) selectedCorrect++;
}
if (totalCorrect == selectedCorrect)
isAnswerRight = 1;
else
isAnswerRight = 0;
for (Options a in selectedOptions) {
if (a.IsCorrect == 0) isAnswerRight = 0;
}
}
}