Note: You are currently viewing documentation for Moodle 2.2. Up-to-date documentation for the latest stable version is available here: Community hub.

Development:Community hub: Difference between revisions

From MoodleDocs
m (Reverted edits by Dougiamas (talk); changed back to last version by Helen Foster)
No edit summary
Line 3: Line 3:
[[Image:Community.png]]
[[Image:Community.png]]


==Moodle Network notes==


::After talking with MartinD about this in MoodleMootNZ'06, I am working on a "Moodle Network" model that supports the "Moodle Hub" as well as a more P2P layout. In fact, the choices of hub vs network model can be mixed and matched. Each node can configure a list of other nodes it knows about (and trusts!), and set what it offers to each of them. --[[User:Martin Langhoff|Martin Langhoff]] 13:11, 20 July 2006 (WST)


Here are my technical notes on how the internals would work...
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 on courses.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.
# A web services interface, designed to be used by other systems directly
 
Both interfaces will provide the same data.
 
 
==B. 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 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).
 
 
==C. Community link from every Moodle==
 
Every course will have a "Community" button (for teachers mostly) that links to a script in Moodle that uses the web services interface to search/browse available courses.
 
Requires:
# Adding a new button to courses, with capability to view it (default on)
# Adding new Moodle script to browse/search hubs (using web services to call Moodle.org), and join sites or link to courses if Mnet isn't in use.
# Public Mnet sites allow immediate single-sign-on (even if admins aren't involved?)
 
 
==D. Hub 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 community hubs 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 .mcoursebackup .mforumbackup which are all really .zips
# Special repository plugin in the client Moodle that displays a nice interface in an iframe, based on data retrieved via mnet services from the hub.
# 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.
 
 
==E. Hub 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)
 


* [[Community hub technotes]] - getting it done


== See also ==
== See also ==


* [[Community hub BEST]] - pictures and notes about the BEST Bulgarian project
* [[Community hub technotes]] - relating to MNet developments in Moodle 1.8


[[Category:MNET]]
[[Category:MNET]]


[[ja:コミュニティーハブ]]
[[ja:コミュニティーハブ]]

Revision as of 07:10, 16 November 2008

The Moodle Community hub is a future project which will allow more interaction between teachers building courses and teachers using them, courses and user data can then be stored in a repository as shown below:

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 on courses.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.
  2. A web services interface, designed to be used by other systems directly

Both interfaces will provide the same data.


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


C. Community link from every Moodle

Every course will have a "Community" button (for teachers mostly) that links to a script in Moodle that uses the web services interface to search/browse available courses.

Requires:

  1. Adding a new button to courses, with capability to view it (default on)
  2. Adding new Moodle script to browse/search hubs (using web services to call Moodle.org), and join sites or link to courses if Mnet isn't in use.
  3. Public Mnet sites allow immediate single-sign-on (even if admins aren't involved?)


D. Hub 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 community hubs 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 .mcoursebackup .mforumbackup which are all really .zips
  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 hub.
  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.


E. Hub 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