@Override
public Score evaluate(Questionary questionary, List<List<AnswerIndex>> answers) {
int correctlyAnsweredQuestions = 0;
for (int i = 0; i < questionary.getQuestions().size(); i++) {
Question q = questionary.getQuestions().get(i);
// calculate number of correct answers
int correctAnswers = 0;
for (Answer a : q.getAnswers()) {
if (a.isCorrect()) {
correctAnswers++;
}
}
int userCorrectAnswers = 0;
List<AnswerIndex> userAnswers = answers.get(i);
for (AnswerIndex ai : userAnswers) {
if (q.getAnswers().get(ai.getIndex()).isCorrect()) {
userCorrectAnswers++;
}
}
if (userCorrectAnswers == userAnswers.size() && userCorrectAnswers == correctAnswers) {
correctlyAnsweredQuestions++;