Navigation buttons
Maintained by
Davo Smith
Add customisable navigation buttons (next/prev/etc.) to the bottom of each activity page (Moodle 1.9/2.0+)
Comments
Comments are no longer open for new posts. Existing comments remain available to read.
I've just pushed a fix to github that should address that problem (it will simply show the buttons always, rather than waiting until you have submitted an attempt).
As an alternative, you could simply change the settings for the navbuttons (on the global settings page, not the per-course settings), so that they are set to 'Always show' or 'Show when complete' for questionnaires, instead of 'when questionnaire submitted'.
I have upgraded my Moodle from 3.3.3 to 3.7.2 . And also updated navbuttons from '2.2+ (Build: 2017100900)' to $plugin->version = 2018042100;
$plugin->release = '3.4+ (Build: 2017100900)';
In file moodle/blocks/navbuttons/activityready.php, there is a method
/**
* @param $cm
* @return bool
*/
function navbuttons_mod_questionnaire_showbuttons($cm) {
global $USER, $DB;
return $DB->record_exists('questionnaire_attempts', array(
'qid' => $cm->instance,
'userid' => $USER->id
));
}
As per my knowledge, 'questionnaire_attempts' table has been removed, have a look at https://moodle.org/mod/forum/discuss.php?d=392394 . I am getting exception due to this.
Just to confirm - the buttons are output by the make_navbutton() function in footer.php. If you want to add extra output on your site, then that is the function you'll need to edit, in order to add the label you want.
Davo
Issue: Form control label is missing text (Next activity button) < label class = "lblNavigationButton branchbuttoncontainer" style= "z-index: 2147483646; position: relative;" >< input type = "submit" n ame = "navbutton" value = "Next activity: Is Everyone Drinking?" style = "" > label >
Recommendation: Add the text for the form element within the label-tag or WAI-ARIA 'aria-label' or 'aria-labelledby' attribute that is already present.
I think above code is being generated from file '"moodle/blocks/navbuttons/footer.php"'
Please advise.
I can think of no reason why the block would need adding to every course when upgrading - certainly my local test copy of Moodle has been upgraded a great many times without ever needing to do this.
Replacing the blocks/navbuttons/pix/* files is the correct way to change the default icons - if that doesn't change anything, then you need to clear your site or browser cache to see the difference.
Ideally if I was rewriting this plugin now, I'd introduce a better way of handling configuration across multiple courses, but it was written a long time ago and I'm unlikely to overhaul it anytime soon.
Is there something we should be doing instead? How do we make the navbutton blocks for each course carry over to the new moodle?
Also, is there a way to change the default icons on navbuttons? We tried replacing the png files in moodle/blocks/navbuttons/pix but it doesn't do anything. As we need to add the block to each course, then add our own icons for each block, this seems to be taking more effort than it should have. Is there an easier way to do it?
the Plugin works now!
After the moodle update from 3.5.1 to 3.5.2+ it works.
Sebastian
i haven't tried to reproduce this error on a clean moodle yet, but i can find the function "file_get_all_files_in_draftarea()" in my "filemanager.php".
Here is the class with the function/error inside (line 302):
https://codeshare.io/2jrLJg
Maybe this helps you to understand what the problem is.
But I guess this error is caused by one or more updated plugins which don't like each other...
On the live-system, which runs moodle 3.4 and the same plugins, you're plugin works well.
Sebastian
I've had a quick look at this, but I've not been able to reproduce the error with my plugin and Moodle 3.5. Looking at the code, I can't find a function file_get_all_files_in_draftarea() - the closet I can see is file_get_draftarea_files().
I'm afraid that without being to reproduce this locally, I can't really offer any insight as to what might be going wrong. If you were able to offer any extra details or some step-by-step instructions about how to reproduce this on a clean installation of Moodle 3.5, then I might be able to offer a fix.
Davo
since weve updated our test-system to moodle 3.5 we have some trouble with the Plugin.
Our problem is, that we get an error when we try to change the "Buttons-type" to "Text" or "Simplified text:
Fehler: Argument 1 passed to file_get_all_files_in_draftarea() must be of the type integer, null given, called in [dirroot]/lib/form/filemanager.php on line 336
All the other settings can be edited without getting that error...
Is there a solution for this error?
Thanks in advance!
/moodle/theme/adaptable/renderers.php
It's on line 1467 (but obviously this may change as the theme version changes).
Have you read through the README.txt file included with this plugin (as it suggests in the error message)? If so, is there a particular bit of the instructions that you are struggling with?
I have a question about the plugin. When I click on Navigation Button settings, I see this message: Navbutton self-test: The line "$output = draw_navbuttons().$this->container_end_all(true);" has not been correctly added to outputrenderers.php - see README.txt for further instructions.
Can you helpme to fix this? I really want to use your plugin.
Thanks!