お世話になります。
Cloze問題のフィードバックの表示をオンマウスで表示ではなくクリックで表示・非表示をできるようにできないでしょうか。
それらしいところを探してmoodle\question\type\multianswer\module.jsにたどりつき
M.qtype_multianswer.init = function (Y, questiondiv) {
Y.one(questiondiv).all('span.subquestion').each(function(subqspan, i) {
var feedbackspan = subqspan.one('.feedbackspan');
if (!feedbackspan) {
return;
}
var overlay = new Y.Overlay({
srcNode: feedbackspan,
visible: false,
align: {
node: subqspan,
points: [Y.WidgetPositionAlign.RC, Y.WidgetPositionAlign.RC]
}
});
overlay.render();
Y.on('mouseover', function() { overlay.show(); }, subqspan);
Y.on('mouseout', function() { overlay.hide(); }, subqspan);
feedbackspan.removeClass('accesshide');
});
};
を
Y.on('click', function() { overlay.show(); }, subqspan);
Y.on('click', function() { overlay.hide(); }, subqspan);
にしてみたのですが変化はありませんでした。
Moodleは2.4.3です。