Note: You are currently viewing documentation for Moodle 2.3. Up-to-date documentation for the latest stable version is available here: Customlabel module (Course elements).

Customlabel module (Course elements): Difference between revisions

From MoodleDocs
 
(12 intermediate revisions by one other user not shown)
Line 11: Line 11:


==Installation==
==Installation==
Available archive : https://github.com/vfremaux/moodle-mod_customlabel


Unpack the customlabel package into the 'mod' directory of your Moodle installation.
Unpack the customlabel package into the 'mod' directory of your Moodle installation.


Browse to the Administration -> Notification service to proceed to logical install.
Browse to the Administration -> Notification service to proceed to logical install.
===Dependancies===
To process accurately the multiple language content, a modified version of the multilang filter
is necessary to process nested spans in content.
Get the filter MultilangEnhanced and install it along to customlabel.
Disable the standard multilang filter and activate the enhanced filter (he enhanced filter will process all other lang selection strings as required).


==Features summary==
==Features summary==
Line 36: Line 47:


==Subtypes==
==Subtypes==
===Generic bricks===
* [[Course element : Text| "Text"]]
* [[Course element : Comment Box| "Comment Box"]]


===Pedagogical bricks===
===Pedagogical bricks===


* [[Course element : Definition| "Definition"]]
* [[Course element : Example| "Example']]
* [[Course element : Important| "Important"]]
* [[Course element : Important| "Important"]]
* [[Course element : Tips and tricks| "Tips and tricks"]]
* [[Course element : See Also| "See Also"]]
* [[Course element : Key points| "Key Points"]]
* [[Course element : Key points| "Key Points"]]
* [[Course element : Local goals| "Local goals"]]
* [[Course element : Local goals| "Local goals"]]
* [[Course element : Example| "Example']]
* [[Course element : See Also| "See Also"]]
* [[Course element : Soluce| "Soluce"]]
* [[Course element : Theorema| "Theorema"]]
* [[Course element : Tips and tricks| "Tips and tricks"]]
* [[Course element : Work to do| "Work to do"]]
* [[Course element : Work to do| "Work to do"]]
* [[Course element : Soluce| "Soluce"]]
 
===Role conditioned bricks===
 
* [[Course element : Pedagogical Advice| "Pedagogical advice"]]
* [[Course element : Authoring Note| "Authoring Note"]]


===Structural bricks===
===Structural bricks===


* "Course Heading"
* [[Course element : Course Heading| "Course Heading"]]
* "Section Heading"
* [[Course element : Section Heading| "Section Heading"]]
* "Sequence Heading"
* [[Course element : Sequence Heading| "Sequence Heading"]]
* "Course Classifier
* [[Course element : Course Classifier| "Course Classifier"]]
* "Course Information"
* [[Course element : Course information| "Course Information"]]


===Utilties bricks===
===Utilties bricks===
Line 62: Line 85:
==Integrator corner==
==Integrator corner==


Customlabel is build to easily add new custom subtypes as required by the context and the pedagogical local project.
Customlabel is built to easily add new custom subtypes as required by the context and the pedagogical local project. Following documents give some reference upon how to build new types.


[[Customlabel subtype framework]]
* [[Customlabel subtype development framework]]
* [[Customizing the graphical rendering of customlabels]]


==Credits==
==Credits==
Line 71: Line 95:


The customlabel content strategy was developped to serve the Governement Level Public Teacher PD program (Ministère de l'Education Nationale) in France (called Pairformance) with Intel support.
The customlabel content strategy was developped to serve the Governement Level Public Teacher PD program (Ministère de l'Education Nationale) in France (called Pairformance) with Intel support.
[[fr:Elements de cours]]

Latest revision as of 15:09, 2 April 2013

The customlabel module is a specialisation of the core label module to improve content writing in course main pages.

The customlabel module proposes a set (extensible) of subtypes that match well known uses of the learning editorial activity. Subtypes are essentially small parts of content rendered through a predefined html template fo layout (internal renderer), applying a subtype specific small stylesheet (overridable) and using a small predefined dataset.

When adding a new instance of a customlabel (called Course Element in the GUI) to a course, the activity settings usual form can change of aspect depending on the choosen subtype. The form will self-adapt to the requirements of the element internal information model.

This plugin has two effects on content handling and management :

  • productivity effect : teachers do not nead to bother with styling and aspect consistency, as they just need to enter the adequate payload into the presented fields.
  • stability effect : Any of the course elements will be rendered and layout the same way, thus keeping the same graphical aspect whoever authors a course. This is a good point for an institutional LMS that needs to keep content consistant although deferred to many contributors of distinct IT addition skills.

Installation

Available archive : https://github.com/vfremaux/moodle-mod_customlabel

Unpack the customlabel package into the 'mod' directory of your Moodle installation.

Browse to the Administration -> Notification service to proceed to logical install.

Dependancies

To process accurately the multiple language content, a modified version of the multilang filter is necessary to process nested spans in content.

Get the filter MultilangEnhanced and install it along to customlabel.

Disable the standard multilang filter and activate the enhanced filter (he enhanced filter will process all other lang selection strings as required).

Features summary

  • High semantic level course elements
  • Style preset by integrator/styler
  • Role sensible elements can hide for some roles (role conditional content)
  • Easy extensible subtype model

Using labels

Course elements are known as enhanced labels. So adding a course element is just like adding a label, and filling information parts.

On Moodle versions < 2.2, you'll find the 'Course element' choice in the "Add a ressource" menu.

On Moodle versions > 2.3, activities and resources have been unified.

When displaying the setting form, check the first dropdown list for a subtype of label you need (See the above section about subtypes). Let the setting form reload with modified field list and complete the required information. you will notice that when changing the type of a customlabel, the content is not keeped, as there are low chances the semantic is consistant between distinct types.

The label will layout the content in the course sequence.

Subtypes

Generic bricks

Pedagogical bricks

Role conditioned bricks

Structural bricks

Utilties bricks

Integrator corner

Customlabel is built to easily add new custom subtypes as required by the context and the pedagogical local project. Following documents give some reference upon how to build new types.

Credits

Valery Fremaux (2008 original) valery.fremaux@gmail.com

The customlabel content strategy was developped to serve the Governement Level Public Teacher PD program (Ministère de l'Education Nationale) in France (called Pairformance) with Intel support.