reviewList = reviewList.map((c, i) => {
return {
'question': c['question'],
- 'answers': c['answers'].filter((c) => {
+ 'type': c['type'],
+ 'correctAnswers': c['answers'].filter((c) => {
return c['correct'] === 1
}),
- 'status': status[i].ok
+ 'status': status[i].ok,
+ 'data': c,
}
})
let html = '';
for (var i in reviewList) {
let review = reviewList[i];
+
+ let correctAnswers = review.correctAnswers.length > 0 ? review.correctAnswers : review.data.answers
+
+ console.log("review",review)
+ console.log("correctAnswers",correctAnswers)
+
+ let titleType = '';
+ if(review.type === "draganddrop") {
+ titleType = ' - '+this.quiz.l10n.__('Drag and Drop')
+ } else if(review.type === "match") {
+ titleType = ' - '+this.quiz.l10n.__('Match the answers')
+ }
html += '<li class="item ' + review.status + '">';
- html += '<p class="position">' + this.quiz.l10n.__('Question :index', {index: i + 1}) + '</p>';
- html += '<p class="question">' + review.question + '</p>';
- for (var j in review.answers) {
- html += '<p class="answer">' + review.answers[j].answer + '</p>';
+ html += '<p class="position">' + this.quiz.l10n.__('Question :index', {index: i + 1}) + titleType + '</p>';
+
+ if(review.type === "multiple") {
+ html += '<p class="question">' + review.question + '</p>';
+ for (var j in correctAnswers) {
+ html += '<p class="answer">' + correctAnswers[j].answer + '</p>';
+ }
}
+
+ if(review.type === "draganddrop") {
+ html += '<div class="area-container">'
+ for (let i = 1; i < 3; i++) {
+ let area = i === 1 ? review.data.area_1 : review.data.area_2
+ html += '<div class="area area"'+i+'>'
+ html += '<p class="title">'+area.title+'</p>'
+ html += '<ul class="area-list">'
+ for (let k in correctAnswers) {
+ if(correctAnswers[k].drop_area === i) {
+ html += '<li class="area-item slot"><p>'+correctAnswers[k].answer+'</p></li>'
+ }
+ }
+ html += '</ul>'
+ html += '</div>'
+ }
+ html += '</div>'
+ }
+
+ if(review.type === "match") {
+ html += '<div class="match-container">'
+ for (let k in correctAnswers) {
+ html += '<div class="match-wrapper">'
+ html += '<div class="match-item slot"><p>'+correctAnswers[k].answer+'</p></div>'
+ html += '<div class="match-item slot"><p>'+correctAnswers[k].proposition+'</p></div>'
+ html += '</div>'
+ }
+ html += '</div>'
+ }
+
html += '</li>';
}
$ul.html(html);