Note: You are currently viewing documentation for Moodle 3.8. Up-to-date documentation for the latest stable version of Moodle may be available here: Course Publishing block (publishflow).

Course Publishing block (publishflow)

From MoodleDocs
Revision as of 14:40, 25 September 2010 by Valery Fremaux (talk | contribs)


The Publishflow block implements a complete course tranport and publishing architecture over the Moodle Network. The block provides a mean to publish, deploy or retrofit course archives from inside the course space itself. Publishing, deploying or retrofitting a course to a working platform use the same course transport infrastructure that operates through the network or via the local filesystem.

course life cycle.jpg

Moodle site types (regarding publishing concerns)

The course publishing architecture conceptually introduces three typical assignation to a Moodle application :

  • The Course Factory concept: A Course Factory is a Moodle instance where courses are designed and tested, but where non real training is performed. Courses can be set visible so promoting a cooperative work of the whole pedagogic operators. Courses can be exposed even if not complete or still in work, without depreciating the global e-Learing system apparent value.
  • The Course Catalog concept: A Course Catalog is a Moodle instance that stores and exposes full features course volumes, as the result of a production process. A Course Catalog should not be the place where to perform real training, although nothing forbids really real use of courses there.
  • The Training Instance concept: More commonly assignable to a "standard Moodle" concept, but being able to be fed with course volumes got from a Course Catalog. The Training Instances are targets for course deployment.

Each of this general Moodle site role in the publishing network can be quickly setup by a site level preference of the Publishflow bloc. (See Global Settings)

Assembling these three concepts may allow to constitute complex Moodle based architectures answering a publishing metaphoric model.

Publication use cases

  • Course publishing: Publishing a course is making the course volume available for use by the Traning Centers.
  • Course deployment: Deploying a course is copying an instance of a course to get a workable course session with students.
  • Course retrofitting: Retrofitting a course brings back a copy of an updated course volume to a factory for starting a new design and publishing process.