diff --git a/mod/quiz/edit.php b/mod/quiz/edit.php
index bf546cf643a..d69b6639e2e 100644
--- a/mod/quiz/edit.php
+++ b/mod/quiz/edit.php
@@ -76,7 +76,7 @@ function module_specific_buttons($cmid, $cmoptions) {
* (which is called from showbank())
*/
function module_specific_controls($totalnumber, $recurse, $category, $cmid, $cmoptions) {
- global $QTYPES;
+ global $QTYPES, $OUTPUT;
$out = '';
$catcontext = get_context_instance_by_id($category->contextid);
if (has_capability('moodle/question:useall', $catcontext)) {
@@ -98,8 +98,10 @@ function module_specific_controls($totalnumber, $recurse, $category, $cmid, $cmo
$straddtoquiz = get_string('addtoquiz', 'quiz');
$out = '
';
- $out .= get_string('addrandom', 'quiz', choose_from_menu($randomcount,
- 'randomcount', '1', '', '', '', true, $cmoptions->hasattempts));
+ $select = html_select::make($randomcount, 'randomcount', '1', false);
+ $select->nothingvalue = '';
+ $select->disabled = $cmoptions->hasattempts;
+ $out .= get_string('addrandom', 'quiz', $OUTPUT->select($select));
$out .= '';
$out .= '';
$out .= ' ';
- print_string('repaginate', 'quiz',
- choose_from_menu($perpage, 'questionsperpage',
- $quiz->questionsperpage, '', '', '', true, $repaginatingdisabled));
+ $select = html_select::make($perpage, 'questionsperpage', $quiz->questionsperpage, false);
+ $select->nothingvalue = '';
+ $select->disabled = $repaginatingdisabledhtml;
+ print_string('repaginate', 'quiz', $OUTPUT->select($select));
echo '