-      all_multiple = 0;
-      _ref = $(".predicate .question-piece", question);
-      for (_i = 0, _len = _ref.length; _i < _len; _i++) {
-        qp = _ref[_i];
-        pred = $(qp).closest("[data-predicate]");
-        v = this.get_value_optional_list(qp, 'solution');
-        mandatory = v[0];
-        optional = v[1];
-        all_multiple += mandatory.length + optional.length;
-        pn = pred.attr('data-predicate');
-        if (mandatory.indexOf(pn) >= 0 || optional.indexOf(pn) >= 0) {
-          count += 1;
-          this.piece_correct(qp);
-        } else {
-          this.piece_incorrect(qp);
-        }
-        all += 1;
+      if (!minimum) {
+        self = this;
+        $(".subject .question-piece", question).each(function(i, el) {
+          var mandatory, v;
+          v = self.get_value_optional_list(el, 'solution');
+          mandatory = v[0];
+          return all += mandatory.length;
+        });