define(
    [
        'Widget/Explore/Abstract'
    ],
    function (WidgetExploreAbstract) {
        'use strict';

        var WidgetTrialAbstract = WidgetExploreAbstract.extend({
            events: {
                'click .js-answer': 'onAnswer',
                'click .js-skip': 'onSkip',
                'click .js-next': 'next'
            },

            initialize: function (options) {
                this.correct = 0;
                this.wrong = 0;

                WidgetTrialAbstract.__super__.initialize.call(this, options);

                this.showCorrections = this.bus.prefs.get('showCorrections');
                this.corrections = [];
            },

            isCorrect: function (answer, correctAnswer) {
                if (this.caseSensitive) {
                    return answer == correctAnswer
                } else {
                    return answer.toLowerCase() == correctAnswer.toLowerCase()
                }
            },

            onAnswer: function (evt) {
                var trgt = $(evt.target),
                    li = trgt.closest('li'),
                    answer = this.retrieveAnswer(li),
                    correctAnswer = this.cards[this.currentQuestion].a;

                if (this.isCorrect(answer, correctAnswer)) {
                    this.correct++;
                    this.next();
                } else {
                    this.wrong++;

                    if (this.showCorrections) {
                        this.renderCorrection(li, answer, correctAnswer);
                    } else {
                        this.next();
                    }
                }
            },

            renderCorrection: function (container, answer, correctAnswer) {
                li.find('.js-correction').html(correctAnswer).removeClass('hidden');
                li.find('.js-next').removeClass('hidden');
                li.find('.js-answerBlock').addClass('hidden');
                this.corrections.push({
                    q: this.cards[this.currentQuestion].q,
                    a: this.cards[this.currentQuestion].a,
                    w: answer
                });
            },

            onSkip: function () {
                this.wrong++;

                this.next();
            },

            final: function () {
                var params = {
                    wrong: this.wrong,
                    correct: this.correct
                };

                if (this.corrections.length) {
                    params.corrections = this.corrections
                }

                this.$el.trigger('testComplete', params);
            }
        });

        return WidgetTrialAbstract;
    }
);
@@ -1730,34 +1730,41 @@
                 
-li
+container
 .find('.js-corre
@@ -1822,34 +1822,41 @@
                 
-li
+container
 .find('.js-next'
@@ -1896,18 +1896,25 @@
         
-li
+container
 .find('.

fix test mode corrections showing