In the user tests that I have down frequently the users have no understanding of where they are when they click on forums or Quiz or other such activities. The breadcrumbs are invisible to them eventhough I made them red and bold just to see what would happen. A core navigational element seems like it should be a major part of future revisions of Moodle. Please any thoughts and specific suggestions greatly appreciated....
In the meantime, if you have a static navigation thing you could always put it in the header.html of your theme.
Try turning on My Moodle too
We would be very happy to see all the core modules of Moodle have the option to display blocks. This would make block-based course navigation strategies easier to implement. Some (heavily customized) Moodle sites, such as at Royal Roads University have already done this on their own. Still, to have this functionality out-of-box would be a really good thing for the community as a whole.
My list of priority core modules to have blocks enabled soon include: Forums, Assignments, Quizzes and perhaps also Lessons. Participants and Gradebook would also be nice. These are the basics Modules (plus Resources) used by almost all institutions using Moodle for online education. Of course it would be nice if all the core modules had this functionality (although in my opinion I think the list of core modules should be reduced), but these essential 3-6 would be a great start and serve to illustrate how block based navigation strategies could be used effectively.
So, how can we begin to make this happen? What sort of process is needed to start making this change to modules? How do we get these changes added to the core distribution?
- Mark
If you think that blocks should appear elsewhere in the quiz, then obviously it would be possible to implement, but the question is, would it be desirable? On some of the quiz pages like the reports and edit.php, screen space is already fully used. And on the attempt page, some people don't like any additional information whatsoever.
So if you want to propose a change, look at http://docs.moodle.org/en/Development:Quiz_user_interface_overview, which summarises the quiz user interface, then add a page off http://docs.moodle.org/en/Developer_notes#Quiz_.26_question_types outlining your proposal for exactly how you think it should work. Then debate this with other users in the quiz froum, and if you can get a consensus about what the right plan is, then it is quite likely to happen when someone has enough time to implement it.
For other modules, the procedure would be similar.
Although, having said that, a block will take up a lot of room as Tim said. The main thing I find frustrating is wanting to jump sideways e.g. to another forum in another course, but having to go up first. I often go to the front page just to change courses and then its several more clicks to reach the activity I want.
I'd favour some tabs along the top, just above the breadcrumbs. It would save on screen real estate and has the potential for a double row, giving a two tier system. The best thing for me would be to have 'my courses' up there, spread out horizontally, with the second tier having types of activity within each course, then each of those having a roll-over drop-down showing the individual activities, so I can select forum X from course Y without leaving the page I am on.
Initially, it could be plonked into the theme header and use YUI's connection manager to AJAX in the course details dynamically as it changes tabs.
Matt
Hi Matt,
>I often go to the front page just to change coursesWhy don't you display the Courses (or Course categories) block on the home page of each of your courses? That way you can jump from one course to the other without having to go to the site front page.
On a more general note, I think most Moodle users agree that the present breadcrumb system is not ideal (there have been countless discussions on this topic in the past) but most would also agree that it is near impossible to have a navigation system which will please everyone. Some (like you, it seems) want to have a maximum of links at the top of their current page to be able to jump from activity X in course B to activity Z in course A. Others (like myself) find that on many pages the moodle interface is already too much "cluttered" and the students get lost, so we want to keep things minimal. For instance I have (through my orangechoc theme's header) totally disabled the Jump to... dropdown box at the top right of my moodle courses.
Also, an ideal navigation system would be able to "intelligently" adapt itself to the actual user's role (Teacher, Student, etc.) and - more difficult - the actual user's degree of proficiency in navigation (admiral, captain, sailor, ship's apprentice...).
For me, the single most important thing that is missing on a moodle course front page is a hierarchical system for organizing ressources within topics, to replace the inefficient present Show all topics/Show only Topic 1 boxes system (which is so misleading that I have chosen to disable it in my Visual Theme).
Joseph
I have, and its a life saver, but that still means that going from a forum in course A to a forum in course B, I have to go up to course A first, then choose course B from the block, than find the forum in course B. Same number of clicks as going to the front page and choosing course B from there.
I agree about the need for it to be optional and to adapt to roles. Not sure quite what you mean by the heirarchical bit though. Urs Hunkler's accordion theme for 1.5 was a great replacement for the show one-show all mechanism, but sadly it doesn't use YUI and isn't 1.8/1.9 compatible. I'd say that would be second on my navigation wishlist after tabs of some sort.
But, if you talk about using horizontal tabs for all your courses (in one line), it would only be usable with just a little courses, with small title. Really unusable when you have, say, 30 courses.
Or you should have a double (or triple) drop down menu, one to select the course, then one to select the activity (type, then one for the activity)...
Séverin

Any chance of releasing the code?
Did they use the $THEME->makenavmenulist setting that we already have in the themes? It produces an XHTML menu ideal for that sort of application (though I've not seen any theme designers use it yet!)
For "all my courses" there is more work that needs to be done on every page (all the course/modinfo data is probably too big to cache well in the session) and it would add a significant about of non-caching data to each page. SQL load is probably not as bad as I feared ... I think it could be done in one call.
It could be done using YUI to create a treeview widget and then load the data dynamically as each node is expanded. Its pretty fast that way and would avoid the need for caching as well as making for a fast page load.
For an example, see here (the treeview can also be generated horizonatlly, and skinned).
Looking for a general solution, it is good to know as much as possible all related open issues on the same argument.