Hello everyone,
I've been working on a tool to replace the course and category management pages within Moodle and I'd love to get a bit of feedback or see if anyone has any interesting ideas.
First up there is a tracker issue for the new tool: MDL-31830
I've created a prototype of the tool that can be found on my github account https://github.com/samhemelryk/moodle-tool_coursemanagement and is already functional.
It is in it's very early stages and has only been tested in Firefox + Chrome and presently requires JavaScript however if you're keen to test it out your more than welcome, have a read of the README and on the tracker issue first though just to get an idea of its state.
So a bit about this tool...
I have created with the hope of simplifying the process of creating, ordering, managing and deleting both courses and categories.
It does this by providing all of its management functionality through a single UI (page) that is kept optimal thanks to AJAX loading of content and makes use of JS enhancements such as drag and drop reordering and moving of courses (and in the future categories).
As mentioned it is a prototype and presently you can do the following with this tool:
When viewing a category:
- Expand the category tree to see subcategories. This happens via AJAX with no reloads or redirections.
- Create a new basic course through a JS widget that gets automatically added to the stack with no reloads or redirections.
When viewing courses in a category:
- Use drag and drop to reorder the courses within a category. AJAX is used so that this happens immediately behind the scenes no reloads or redirections.
- Drag a course over another category to move the course from its current category to the targeted category.
- Click on a course to view details. Details are loaded by AJAX with no reloads or redirections.
When viewing a courses details:
- Perform normal actions such as editing, deleting through the existing methods.
At the moment I'd like to see if there is any feedback or good ideas before continuing with development.
When I do I hope to implement drag and drop functionality for the organisation of categories as well as a JS in-page widget to quickly create categories (like you presently can with courses).
I'd also like to include a means of accessing category actions (edit/delete/permissions) and finally bulk actions for courses (you'll notice there are checkboxes already this is what they are for).
The following are a couple of screenshots I've taken of it just to give you a quick idea of its looks. Both have been scales down so if you want a better look open the image in a tab separately.
So please if you have 5 minutes to spare and are interested I'd be keen to see what you have to say about it, doubly so if you have had a wee play with it.
My appologies if there are bugs, its pretty likely as this is very early on in development.
Cheers
Sam