Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Community hub: Difference between revisions

From MoodleDocs
No edit summary
Line 1: Line 1:
{{Moodle 2.0}}  
{{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 become a community hub. Moodle 2.0 site will have the capacity to store and to share courses and activities.
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 store and to share courses and activities.


[[Image:Community.png]]
[[Image:Community.png]]
Line 16: Line 18:


Both interfaces will provide the same data.
Both interfaces will provide the same data.
 
==B. Community Hub ==
==B. New registration form in Moodle ==
=== 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:
The existing registration form can be extended so that admins can choose to send in more info about their sites to the directory, including:
Line 37: Line 39:




==C. Community block==
=== Community block===


Every Moodle will have a "Community" block (for teachers mostly).
Every Moodle will have a "Community" block (for teachers mostly).
Line 45: Line 47:
# 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)
# 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?)
# Public Mnet sites in "hub mode" should allow immediate single-sign-on (even if admins aren't involved?)
 
==C. Download and Share course template==
==D. Remote Moodle site as repository==
=== Course Template block===
Course template block will have two buttons:
* share a course template
* download a course template
=== Remote Moodle site as repository===


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 57: Line 63:
[[image:Course_selector800.png]]
[[image:Course_selector800.png]]


==E. Remote Moodle site as portfolio==
=== Remote Moodle site as portfolio===


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:16, 15 April 2009

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 store and to share courses and activities.

File:Community.png


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.

A. 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:

  1. A web interface, with clickable links to the sites so that users can log in manually. (MDL-18580)

Moodle directory - web interface800.png

  1. A REST-based web services interface, designed to be used by other systems (eg Moodle sites) directly

Both interfaces will provide the same data.

B. 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:

  1. Lists of courses, each one with:
    1. Name
    2. Description
    3. Tags / keywords (perhaps from a standard set)
    4. Country/region
    5. Availability (public/private)
    6. Cost (and currency)
    7. Audience: educators / students / admins (use legacy name of role?)
    8. Educational level being discussed (for educators audience only)
    9. Language
    10. What else?
  2. Mnet registration details, enough to let someone else log in to this site
  3. 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:

  1. Add a new link to search for courses/activities, with a new capability to view it (default on for teachers, not students)
  2. 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)
  3. Public Mnet sites in "hub mode" should allow immediate single-sign-on (even if admins aren't involved?)

C. Download and Share course template

Course Template block

Course template block will have two buttons:

  • share a course template
  • download a course template

Remote Moodle site as repository

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.

  1. Special new file types for Moodle files eg .mbkup.zip .mforumbkup.zip
  2. 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.
  3. Special module (activity module?) in the server Moodle that manages uploaded files with ratings, comments, tagging, workflow etc.
  4. Course page to unpack returned file and "restore" it to the current course.

Search course800.png File:Course selector800.png

Remote Moodle site as portfolio

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