Development:Community hub: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
This Moodle Community hub project will allow more interaction between teachers building courses and teachers using them, courses and user data can then be stored in a repository. | This Moodle Community hub project will allow more interaction between teachers building courses and teachers using them, courses and user data can then be stored in a repository. | ||
Any Moodle 2.0 site would be able to be registered as a community hub on Moodle.org. Thus at least one of their course will be referenced on directory.moodle.org and these courses will be search-able. | Any Moodle 2.0 site would be able to be registered as a community hub on Moodle.org. Thus at least one of their course will be referenced on directory.moodle.org and these courses will be search-able. | ||
Moodle 2.0 site will also have the capacity to | Moodle 2.0 site will also have the capacity to download and to share courses and activities. | ||
[[Image:Community.png]] | [[Image:Community.png]] | ||
Line 50: | Line 50: | ||
=== Adding a community hub === | === Adding a community hub === | ||
== Download | == Download, Share course template== | ||
=== Course Template block=== | === Course Template block=== | ||
Course template block will have two buttons: | Course template block will have two buttons: | ||
* share a course template | * share a course template as a Hub | ||
* share a course template through an external Hub | |||
* download a course template | * download a course template | ||
=== | === Download a course template === | ||
Courses and other places in Moodle have a "Search for template..." button, which pulls up the normal file picker to look for template files. The Mnet-based remote Moodle site that have been configured appear as just another repository, and show a kind of iTunes-like interface to browse/search for content and select one for download. | Courses and other places in Moodle have a "Search for template..." button, which pulls up the normal file picker to look for template files. The Mnet-based remote Moodle site that have been configured appear as just another repository, and show a kind of iTunes-like interface to browse/search for content and select one for download. | ||
Line 66: | Line 67: | ||
[[image:Course_selector800.png]] | [[image:Course_selector800.png]] | ||
=== | === Share your course template as a Hub === | ||
=== Export your course template into a Hub=== | |||
Courses and other places have a "Save.." button which calls standard portfolio interface. Any configured mnet hosts will appear as a plugin there as well, so it will be possible to push the course as a zip to the external system (the special activity module in a course of your choosing) | Courses and other places have a "Save.." button which calls standard portfolio interface. Any configured mnet hosts will appear as a plugin there as well, so it will be possible to push the course as a zip to the external system (the special activity module in a course of your choosing) |
Revision as of 06:23, 15 April 2009
Template:Moodle 2.0 This Moodle Community hub project will allow more interaction between teachers building courses and teachers using them, courses and user data can then be stored in a repository. Any Moodle 2.0 site would be able to be registered as a community hub on Moodle.org. Thus at least one of their course will be referenced on directory.moodle.org and these courses will be search-able. Moodle 2.0 site will also have the capacity to download and to share courses and activities.
In short we want to allow Moodlers to find and connect to other sites easily, to join communities of practice. We'll do this via a central directory open to all.
Moodle.org directory
A new directory system (directory.moodle.org) will allow you to browse/search the available courses/hubs around the world, via two methods:
- A web interface, with clickable links to the sites so that users can log in manually. (MDL-18580)
- A REST-based web services interface, designed to be used by other systems (eg Moodle sites) directly
Both interfaces will provide the same data.
Community Hub
New registration form in Moodle
The existing registration form can be extended so that admins can choose to send in more info about their sites to the directory, including:
- Lists of courses, each one with:
- Name
- Description
- Tags / keywords (perhaps from a standard set)
- Country/region
- Availability (public/private)
- Cost (and currency)
- Audience: educators / students / admins (use legacy name of role?)
- Educational level being discussed (for educators audience only)
- Language
- What else?
- Mnet registration details, enough to let someone else log in to this site
- Overall information about the whole site, such as a custom description etc
If any of these are set, then that Moodle will automatically inform directory.moodle.org later when this information is updated, and possibly send a heartbeat ping every week or so (so that we can delete Moodle sites that miss two weeks).
Community block
Every Moodle will have a "Community" block (for teachers mostly).
Requires:
- Add a new link to search for courses/activities, with a new capability to view it (default on for teachers, not students)
- If the user is on a course page, add a new link to share a course, with a new capability to view it (default on for teachers, not students)
- Public Mnet sites in "hub mode" should allow immediate single-sign-on (even if admins aren't involved?)
Adding a community hub
Course Template block
Course template block will have two buttons:
- share a course template as a Hub
- share a course template through an external Hub
- download a course template
Download a course template
Courses and other places in Moodle have a "Search for template..." button, which pulls up the normal file picker to look for template files. The Mnet-based remote Moodle site that have been configured appear as just another repository, and show a kind of iTunes-like interface to browse/search for content and select one for download.
- Special new file types for Moodle files eg .mbkup.zip .mforumbkup.zip
- Special repository plugin in the client Moodle that displays a nice interface in an iframe, based on data retrieved via mnet services from the remote Moodle.
- Special module (activity module?) in the server Moodle that manages uploaded files with ratings, comments, tagging, workflow etc.
- Course page to unpack returned file and "restore" it to the current course.
Export your course template into a Hub
Courses and other places have a "Save.." button which calls standard portfolio interface. Any configured mnet hosts will appear as a plugin there as well, so it will be possible to push the course as a zip to the external system (the special activity module in a course of your choosing)
See also
- Community hub technotes - relating to MNet developments in Moodle 1.8