Skip to content

Commit

Permalink
#129 fix problem adding questions from question bank form
Browse files Browse the repository at this point in the history
  • Loading branch information
sebastsg committed May 3, 2024
1 parent b38015a commit 5ebb817
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 13 deletions.
2 changes: 1 addition & 1 deletion amd/build/edit.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion amd/build/edit.min.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 13 additions & 10 deletions amd/src/edit.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,17 +72,20 @@ function offsetQuestion(questionId, offset) {
* @param {number} courseModuleId
*/
function listenAddToQuiz(courseModuleId) {
const addSelectedQuestionsButton = document.querySelector(selectors.edit.addSelectedQuestions);
addSelectedQuestionsButton.addEventListener('click', function() {
let questionIds = '';
for (const checkbox of document.querySelectorAll(selectors.edit.questionCheckedCheckbox)) {
questionIds += checkbox.getAttribute('name').slice(1) + ',';
document.addEventListener('click', event => {
const addSelectedQuestionsButton = event.target.closest(selectors.edit.addSelectedQuestions);
if (addSelectedQuestionsButton) {
event.preventDefault();
let questionIds = '';
for (const checkbox of document.querySelectorAll(selectors.edit.questionCheckedCheckbox)) {
questionIds += checkbox.getAttribute('name').slice(1) + ',';
}
$.post('edit.php', {
id: courseModuleId,
action: 'addquestion',
questionids: questionIds,
}, () => location.reload());
}
$.post('edit.php', {
id: courseModuleId,
action: 'addquestion',
questionids: questionIds,
}, () => location.reload());
});
}

Expand Down
2 changes: 1 addition & 1 deletion edit.php
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ function jazzquiz_edit_add_question(jazzquiz $jazzquiz, moodle_url $url): void {
$questionids = required_param('questionids', PARAM_TEXT);
$questionids = explode(',', $questionids);
foreach ($questionids as $questionid) {
$jazzquiz->add_question($questionid);
$jazzquiz->add_question((int)$questionid);
}
// Ensure there is no action or questionid in the base url.
$url->remove_params('action', 'questionids');
Expand Down

0 comments on commit 5ebb817

Please sign in to comment.