@@ -168628,7 +168628,7 @@ var palette = require('./math-palette');
168628168628var buttonlessTemplate = '<input class="form-control" type="text"/>';
168629168629
168630168630// add labels for screenreader
168631- var template = '<div class="input-group" style="width:100%">' + '<input class="form-control answer-input-part" aria-label="answer" type="text"/>' + '<span class="input-group-btn answer-input-part">' + '<button class="px-0 btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Juist!" style="display: none; z-index: 1;" aria-label="juist" aria-live="assertive">' + '<i class="fa fa-fw fa-check"></i>' + '</button>' + '<button class="px-0 btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Fout. Probeer opnieuw!" style="display: none; z-index: 1;" aria-label="fout! probeer opnieuw" aria-live="assertive">' + '<i class="fa fa-fw fa-times"></i>' + '</button>' + '<button class="px-0 btn btn-primary disabled btn-ximera-checking" aria-label="aan het controleren" data-toggle="tooltip" data-placement="top" title="Controleren..." style="z-index: 1; display: none;">' + '<i class="fa fa-fw fa-spinner fa-spin"></i>' + '</button>' + '<button class="px-0 btn btn-primary btn-ximera-submit" aria-label="kijk na" data-toggle="tooltip" data-placement="top" title="Klik om je antwoord na te kijken." style="z-index: 1;">' + '<i class="fa fa-fw fa-question"></i>' + '</button>' + '</span>' + '<span class="input-group-btn show-answer-small">' + '<button class="px-0 btn btn-primary btn-info btn-ximera-show-answer" style="vertical-align:baseline" aria-label="Toon antwoord" data-toggle="tooltip" data-placement="top" title="Klik om het antwoord te tonen." style="z-index: 1;">' + '<i class="fa fa-fw fa-key"></i>' + '</button>' + '</span>' + '<span class="input-group-btn show-answer-large" style="width:100%">' + '<button class="px-0 btn btn-primary btn-info btn-ximera-show-answer" style="vertical-align:baseline; width:100%" aria-label="Toon antwoord" data-toggle="tooltip" data-placement="top" title="Klik om het antwoord te tonen." style="z-index: 1;">' + '<i class="fa fa-fw fa-key"></i><span class="show-answer-text">Toon Antwoord</span>' + '</button>' + '</span>' + '</div>';
168631+ var template = '<div class="input-group" style="width:100%">' + '<input class="form-control answer-input-part" aria-label="answer" type="text"/>' + '<span class="input-group-btn answer-input-part">' + '<button class="px-0 btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Correct!" style="display: none; z-index: 1;" aria-label="Correct" aria-live="polite">' + '<i class="fa fa-fw fa-check"></i>' + '</button>' + '<button class="px-0 btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Incorrect, try again!" style="display: none; z-index: 1;" aria-label="Incorrect, try again" aria-live="polite">' + '<i class="fa fa-fw fa-times"></i>' + '</button>' + '<button class="px-0 btn btn-primary disabled btn-ximera-checking" aria-label="Checking" data-toggle="tooltip" data-placement="top" title="Check..." style="z-index: 1; display: none;">' + '<i class="fa fa-fw fa-spinner fa-spin"></i>' + '</button>' + '<button class="px-0 btn btn-primary btn-ximera-submit" aria-label="Check" data-toggle="tooltip" data-placement="top" title="Click to check your answer." style="z-index: 1;">' + '<i class="fa fa-fw fa-question"></i>' + '</button>' + '</span>' + '<span class="input-group-btn show-answer-small">' + '<button class="px-0 btn btn-primary btn-info btn-ximera-show-answer" style="vertical-align:baseline" aria-label="Show Answer" data-toggle="tooltip" data-placement="top" title="Click to Show Answer." style="z-index: 1;">' + '<i class="fa fa-fw fa-key"></i>' + '</button>' + '</span>' + '<span class="input-group-btn show-answer-large" style="width:100%">' + '<button class="px-0 btn btn-primary btn-info btn-ximera-show-answer" style="vertical-align:baseline; width:100%" aria-label="Show Answer" data-toggle="tooltip" data-placement="top" title="Click to Show Answer." style="z-index: 1;">' + '<i class="fa fa-fw fa-key"></i><span class="show-answer-text">Show Answer</span>' + '</button>' + '</span>' + '</div>';
168632168632
168633168633function parseFormattedInput(format, input) {
168634168634 if (format == 'integer') return parseInt(input);else if (format == 'float') return parseFloat(input);else if (format == 'string') return input;else {
@@ -168756,7 +168756,7 @@ exports.connectMathAnswer = function (result, answer) {
168756168756
168757168757 var control = result.find("input.form-control");
168758168758
168759- var table = '<table class="table table-striped">' + '<thead>' + ' <tr>' + ' <th>Aantal </th>' + ' <th>Antwoord </th>' + ' </tr>' + '</thead><tbody>';
168759+ var table = '<table class="table table-striped">' + '<thead>' + ' <tr>' + ' <th>Number </th>' + ' <th>Answer </th>' + ' </tr>' + '</thead><tbody>';
168760168760
168761168761 var sortedAnswers = Object.keys(answers).sort(function (a, b) {
168762168762 return -(+(answers[a] > answers[b]) || +(answers[a] === answers[b]) - 1);
@@ -168770,15 +168770,15 @@ exports.connectMathAnswer = function (result, answer) {
168770168770
168771168771 table = table + '</tbody></table>';
168772168772
168773- var modal = $('<div class="modal fade" tabindex="-1" role="dialog">' + ' <div class="modal-dialog">' + ' <div class="modal-content">' + ' <div class="modal-header">' + ' <button type="button" class="close" data-dismiss="modal" aria-label="Sluit "><span aria-hidden="true">×</span></button>' + ' <h4 class="modal-title">' + total + ' antwoorden </h4>' + ' </div>' + ' <div class="modal-body">' + ' ' + table + ' <p>Bijkomende antwoorden : ' + additionalAnswers + '<p>' + ' </div>' + ' <div class="modal-footer">' + ' <button type="button" class="btn btn-default" data-dismiss="modal">Sluit </button>' + ' </div>' + ' </div><!-- /.modal-content -->' + ' </div><!-- /.modal-dialog -->' + '</div><!-- /.modal -->');
168773+ var modal = $('<div class="modal fade" tabindex="-1" role="dialog">' + ' <div class="modal-dialog">' + ' <div class="modal-content">' + ' <div class="modal-header">' + ' <button type="button" class="close" data-dismiss="modal" aria-label="Close "><span aria-hidden="true">×</span></button>' + ' <h4 class="modal-title">' + total + ' Answers </h4>' + ' </div>' + ' <div class="modal-body">' + ' ' + table + ' <p>Additional Answers : ' + additionalAnswers + '<p>' + ' </div>' + ' <div class="modal-footer">' + ' <button type="button" class="btn btn-default" data-dismiss="modal">Close </button>' + ' </div>' + ' </div><!-- /.modal-content -->' + ' </div><!-- /.modal-dialog -->' + '</div><!-- /.modal -->');
168774168774 modal.uniqueId();
168775168775
168776168776 $('body').prepend(modal);
168777168777 modal.find('button').click(function () {
168778168778 modal.modal('hide');
168779168779 });
168780168780
168781- result.find('span.input-group-btn').prepend($('<button class="btn btn-info" data-toggle="tooltip" data-placement="top" title="' + total + ' antwoorden ">' + '<i class="fa fa-bar-chart"/>' + '</button>'));
168781+ result.find('span.input-group-btn').prepend($('<button class="btn btn-info" data-toggle="tooltip" data-placement="top" title="' + total + ' Answers ">' + '<i class="fa fa-bar-chart"/>' + '</button>'));
168782168782
168783168783 result.find('button.btn-info').click(function () {
168784168784 $('#' + modal.attr('id')).modal('show');
@@ -169248,9 +169248,9 @@ var Javascript = require('./javascript');
169248169248
169249169249var buttonTemplate = _.template('<button class="text-left btn btn-secondary <%= correct %>" id="<%= id %>"></button>');
169250169250
169251- var answerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Juiste antwoord !" style="display: none">' + '<i class="fa fa-check"></i> Correct' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Fout. Probeer opnieuw !" style="display: none">' + '<i class="fa fa-times"></i> Probeer opnieuw ' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit btn-ximera-check " data-toggle="tooltip" data-placement="top" title="Klik om je antwoord te controleren .">' + '<i class="fa fa-question"></i><span class="show-check-text"> Controleer</span> ' + '</button>' + '</div>';
169251+ var answerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Correct answer !" style="display: none">' + '<i class="fa fa-check"></i> Correct' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Incorrect. Try again !" style="display: none">' + '<i class="fa fa-times"></i> Try again ' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit" data-toggle="tooltip" data-placement="top" title="Click to check your answer .">' + '<i class="fa fa-question"></i> Check work ' + '</button>' + '</div>';
169252169252
169253- var ungradedAnswerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Bedankt voor je inzending " style="display: none">' + '<i class="fa fa-envelope"></i> Verzonden ' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Verzend opnieuw !" style="display: none">' + '<i class="fa fa-times"></i> Probeer opnieuw ' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit" data-toggle="tooltip" data-placement="top" title="Klik om je antwoord te verzenden .">' + '<i class="fa fa-envelope-open"></i> Verzend ' + '</button>' + '</div>';
169253+ var ungradedAnswerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Thank you for your submission " style="display: none">' + '<i class="fa fa-envelope"></i> Submitted ' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Submit again !" style="display: none">' + '<i class="fa fa-times"></i> Try again ' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit" data-toggle="tooltip" data-placement="top" title="Click to submit your answer .">' + '<i class="fa fa-envelope-open"></i> Submit your work ' + '</button>' + '</div>';
169254169254
169255169255function assignGlobalVariable(multipleChoice, choice) {
169256169256 if (multipleChoice.attr('data-id')) {
@@ -170635,8 +170635,14 @@ exports.createKernel = _.once(function () {
170635170635
170636170636 var d = document.createElement('div');
170637170637 window.sagecell.makeSagecell({ inputLocation: d, linked: true });
170638- d.children[0].children[1].click();
170639-
170638+ // console.log(d);
170639+ var observer = new MutationObserver(function (mutations, observer) {
170640+ if (d.children && d.children[0] && d.children[0].children[1]) {
170641+ d.children[0].children[1].click();
170642+ observer.disconnect();
170643+ }
170644+ });
170645+ observer.observe(d, { childList: true, subtree: true });
170640170646 // Make sage cells---but make them linked so there's just one kernel.
170641170647 window.sagecell.makeSagecell({ "inputLocation": ".sage", linked: true });
170642170648 window.sagecell.makeSagecell({ "inputLocation": ".sageOutput", "hide": ["editor", "evalButton"], "autoeval": true, linked: true });
@@ -170702,7 +170708,7 @@ var TinCan = require('./tincan');
170702170708
170703170709var buttonTemplate = _.template('<button class="btn text-left btn-secondary <%= correct %>" id="<%= id %>"></button>');
170704170710
170705- var answerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Juiste answer!" style="display: none">' + '<i class="fa fa-check"></i> Correct' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Fout. Probeer opnieuw !" style="display: none">' + '<i class="fa fa-times"></i> Probeer opnieuw ' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit btn-ximera-check " data-toggle="tooltip" data-placement="top" title="Klik om je antwoord na te kijken .">' + '<i class="fa fa-question"></i><span class="show-check-text"> Controleer</span> ' + '</button>' + '</div>';
170711+ var answerHtml = '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-success btn-ximera-correct" data-toggle="tooltip" data-placement="top" title="Correct answer!" style="display: none">' + '<i class="fa fa-check"></i> Correct' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; " aria-live="assertive">' + '<button class="btn btn-danger btn-ximera-incorrect" data-toggle="tooltip" data-placement="top" title="Incorrect. Try again !" style="display: none">' + '<i class="fa fa-times"></i> Try again ' + '</button></div>' + '<div class="btn-group" style="vertical-align: bottom; ">' + '<button class="btn btn-primary btn-ximera-submit" data-toggle="tooltip" data-placement="top" title="Click to check your answer .">' + '<i class="fa fa-question"></i> Check work ' + '</button>' + '</div>';
170706170712
170707170713var createSelectAll = function createSelectAll() {
170708170714 var selectAll = $(this);
@@ -171653,6 +171659,11 @@ var layoutXourse = function layoutXourse() {
171653171659 });
171654171660 });
171655171661
171662+ /* make sure the part with the current activity is open */
171663+ document.querySelectorAll('.activity-card.active').forEach(function (crd) {
171664+ $('.part').eq($(crd).attr("data-part-counter") - 1).addClass('part-open');
171665+ });
171666+
171656171667 xourse.show();
171657171668
171658171669 var options = {
0 commit comments