Reference Manuals
This section contains documentation relating to eduCommons metdata implementations. It includes eduCommons metadata specifications and developer documentation.
This section contains documentation relating to eduCommons metdata implementations. It includes eduCommons metadata specifications and developer documentation.
There are several options for getting contributing to the eduCommons project.
Here are links to our previous release documentation through eduCommons 3.2.1-final:
eduCommons 2.1.0-final
eduCommons 2.0.0-beta
Further stabilizes the 3.1.0 release, and includes fixes for RSS and skinless view.
Front end UI Enhancements
Auto-citation generation (from metadata) displayed inline with documents and included in skinless content. Simplify conformance with Attribution terms of Creative Commons licenses for those who build derivative works.
Social Bookmarking Dropdown. Help users bookmark and later find OERs hosted in eduCommons using popular social bookmarking services.
Integration with MyOCW (pending MyOCW release dates).
Expanded support for IMS Content Packaging, including a transform engine that can translate from popular IMS CP formats to and from eduCommons.
Updated internationalization support, with translation updates for a predetermined set of languages.
Finalized support for content translation using the LinguaPlone product.
This software is Copyright (C) 2004-2009 Utah State University. All rights reserved.
eduCommons is an extention to the Plone content management system (www.plone.org) and is developed by the COSL group (www.cosl.usu.edu) at Utah State University. Development of EduCommons is funded by the William and Flora Hewlett Foundation.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
There are several options for getting support with eduCommons.
eduCommons supports a number of metadata implementation strategies. It also supports multiple ways of moving content into and out of eduCommons. This section contains information on how to use these features to integrate eduCommons with other applications.
The metadata specification for eduCommons-based OpenCourseWare (OCW) repositories, includes the departments, courses, and objects stored in eduCommons.
Here is developer documentation on how to write eduCommons compatible IMS Content Packages.
Here is some example IMS Content packages, created by eduCommons:
The metadata specification for eduCommons-based OpenCourseWare (OCW) repositories, includes the departments, courses, objects stored in eduCommons. This specification covers:
eduCommons Metadata Specification (Draft)
Questions or comments on the specification should be made in the eduCommons Metadata Specification Forum Thread.
This document details how to write IMS Content packages that are compatible with eduCommons 2.1.0-final.
eduCommons uses version 1.2 of the IMS Content Packaging Specification. XML Schemas for the specification can be found at http://imsglobal.org/xsd/imscp_v1p2.xsd and http://imsglobal.org/xsd/imsmd_v1p2p4.xsd.
In the process of writing software that exports eduCommons supported IMS Content Packages, it is highly recommended to use a validating XML editor and associated schema files to check manifests for validity. eduCommons in some circumstances will expect import manifests to meet validity standards, and the chances of creating content packages that will work with eduCommons will be greatly increased. eduCommons provides XML schema files on export for this purpose.
An XML schema file for eduCommons specific metadata can be found both online (http://cosl.usu.edu/xsd/educommonsv1.1.xsd) and in eduCommons IMS Content Packages.
To use the IMS Content Package XML schemas along with the eduCommons schema, make sure your manifest specifies these packages and the relevant XML schema informtation in the header. Below is an example of attributes which you may want to set on the manifest tag.
xmlns="http://www.imsglobal.org/xsd/imscp_v1p1" xmlns:eduCommons="http://cosl.usu.edu/xsd/eduCommonsv1.1" xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_v1p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1 imscp_v1p2.xsd http://www.imsglobal.org/xsd/imsmd_v1p2 imsmd_v1p2p4.xsd http://cosl.usu.edu/xsd/eduCommonsv1.1 eduCommonsv1.1.xsd">
The IMS CP specification allows content packages to be extended using custom metadata fields. eduCommons takes advantage of this to pass information that does not fit into the LOM metadata format. Using the eduCommons extensions requires the use of the eduCommons namespace in typical XML style.
eduCommons can read values from colon prefixed tags, or by using an xmlns attribute on the top level eduCommons tag as shown below. Although both methods are acceptable, the latter is preferred due to the fact that it makes the corresponding XML more readable. Examples in the rest of the document will be given in this format.
<manifest xmlns=".... xmlns:eduCommons="http://cosl.usu.edu/xsd/eduCommonsv1.1" ... > ... <eduCommons:eduCommons> <eduComons:objectType> Course </eduCommons:objectType> </eduCommons:eduCommons> ... </manifest>
<eduCommons xmlns="http://cosl.usu.edu/xsd/eduCommonsv1.1"> <objectType> Course </objectType> </eduCommons>
eduCommons stores metadata for every content object entered into its repository. In order to write a content package that eduCommons can process, it is necessary to include a metadata section for every resource specified in the manifest.
It is also important to note that eduCommons currently will not read top level metadata sections, nor will it support nested manifests within IMS Content Packages. Support for nested manifests, and non eduCommons content packages are currently listed as future eduCommons features.
An example of how to lay out your manifest section to be eduCommons friendly is given below.
<manifest> <organizations> <organization> </organization> </organizations> <metadata> ... any metadata specified here is ignored by eduCommons ... </metadata> <resources> <resource> <metadata> ... metadata specified here is used to apply metadata to content objects ... </metadata> <file href=" ... used by eduCommons to name the content object and find it within the package ..."/> </resource> ... </resources> <manifest> ... nested manifests are not currently supported by eduCommons, but may be at a future date ... </manifest> </manifest>
The eduCommons course object is different to other content objects in that it has extra requirements. eduCommons represents courses as both a document and a container for content objects. This means in an IMS Manifest it will appear as a content object that is connected to an HTML file (used to render the front course page) and is also a folder which contains all content related to the course. It appears in the manifest as both.
Courses also have additional metadata associated with them in the eduCommons specific metadata section. This extra metadata is specified in a further section below.
Each manifest should specify a course object as the initial resource.
eduCommons uses Dublin Core fields to store metadata internally. In order to be able to support IEEE LOM metadata standards in IMS Content Packages, some mapping between metadata standards must be done. Not all LOM metadata fields are supported, and although eduCommons may populate some of these extra fields on output, it only supports reading data from the following fields:
eduCommons uses this field to set the title on an object. This field is required.
eduCommons uses the language setting to set the language of the content object and its metadata. eduCommons does not support setting language values on metadata or individual metadata fields. All LOM language attributes in “langstring” nodes are ignored by eduCommons. This field is optional, but recommended.
eduCommons sets descriptions on content objects using this field. This field is optional, but recommended.
eduCommons supports the use of keywords for search purposes over content. It uses this LOM field. This field is optional.
eduCommons supports a number of fields based on the LOM Contribute node.
When the role in a contribute node is set to “creator”, eduCommons will set the eduCommons creator field to the name value in the VCARD of this section. When the role is set to “creator” it will also use the date field to set the creation date on the eduCommons content object.
eduCommons will set its contributors field with the names listed in any other LOM based contribute nodes. The roles defined in additional LOM based contribute nodes are not read or stored by eduCommons.
eduCommons also supports a number of eduCommons specific contribute nodes which are detailed in the next section.
eduCommons may support a larger number of LOM fields in the future. The current supported set is likely to be expanded. However, attempts will be made to remain compatible with the above listed fields.
eduCommons supports setting a rights holder for every content object. However, it also supports setting content to use a site wide default, making it possible to set a default rights holder over the whole eduComomns site. To use the site wide default setting, use “(site default)” as the rights holder name.
eduCommons will read an write the rights holder information in a contribute section in the LOM metadata section of an IMS content package. The source tag in this contribute section is set to “eduCommonsv1.1” signifying that this role is defined by eduCommons and is not a standard LOM role. An example of how the rights holder is given below. The date field can be set to a publication or creation date. It does not matter, as eduCommons does not use the date field in this section.
<contribute> <role> <source> <langstring xml:lang="en"> eduCommonsv1.1 </langstring> </source> <value> <langstring xml:lang="en"> rights holder </langstring> </value> </role> <centity> <vcard> BEGIN:VCARD FN: John Smith END:VCARD </vcard> </centity> <date> <datetime> 2006-08-07 15:59:23 </datetime> </date> </contribute>
The instructor field is also encoded in a LOM contribute node, similar to the rights holder field above. Things to note here are that eduCommons will read both the FN: and EMAIL;INTERNET: fields out of the VCARD, and use them to set the Instructor and InstructorEmail settings accordingly.
<contribute> <role> <source> eduCommonsv1.1 </source> <value> instructor </value> </role> <centity> <vcard> BEGIN:VCARD FN: John Smith EMAIL;INTERNET: johnsmith@somewhere.com END:VCARD </vcard> </centity> <date> <datetime> 2006-08-07 15:59:23 </datetime> </date> </contribute>
This section details eduCommons metadata that does not appear within the LOM metadata section. Instead it appears in a section following the LOM metadata as follows.
<metadata> <lom xmlns="http://www.imsglobal.org/xsd/imsmd_v1p2"> <general> </general> <lifecycle> </lifecycle> ... </lom> <eduCommons xmlns="http://cosl.usu.edu/xsd/eduCommonsv1.1"> <objectType> </objectType> ... </eduCommons> </metadata>
The following section describes the tags supported by eduCommons in detail.
eduCommons supports a number of metadata implementation strategies. It also supports multiple ways of moving content into and out of eduCommons. This section contains information on how to use these features to integrate eduCommons with other applications.
The metadata specification for eduCommons-based OpenCourseWare (OCW) repositories, includes the departments, courses, and objects stored in eduCommons.
Here is developer documentation on how to write eduCommons compatible IMS Content Packages.
Here is some example IMS Content packages, created by eduCommons:
This document details how to write IMS Content packages that are compatible with eduCommons 2.1.0-final.
eduCommons uses version 1.2 of the IMS Content Packaging Specification. XML Schemas for the specification can be found at http://imsglobal.org/xsd/imscp_v1p2.xsd and http://imsglobal.org/xsd/imsmd_v1p2p4.xsd.
In the process of writing software that exports eduCommons supported IMS Content Packages, it is highly recommended to use a validating XML editor and associated schema files to check manifests for validity. eduCommons in some circumstances will expect import manifests to meet validity standards, and the chances of creating content packages that will work with eduCommons will be greatly increased. eduCommons provides XML schema files on export for this purpose.
An XML schema file for eduCommons specific metadata can be found both online (http://cosl.usu.edu/xsd/educommonsv1.1.xsd) and in eduCommons IMS Content Packages.
To use the IMS Content Package XML schemas along with the eduCommons schema, make sure your manifest specifies these packages and the relevant XML schema informtation in the header. Below is an example of attributes which you may want to set on the manifest tag.
xmlns="http://www.imsglobal.org/xsd/imscp_v1p1" xmlns:eduCommons="http://cosl.usu.edu/xsd/eduCommonsv1.1" xmlns:imsmd="http://www.imsglobal.org/xsd/imsmd_v1p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsglobal.org/xsd/imscp_v1p1 imscp_v1p2.xsd http://www.imsglobal.org/xsd/imsmd_v1p2 imsmd_v1p2p4.xsd http://cosl.usu.edu/xsd/eduCommonsv1.1 eduCommonsv1.1.xsd">
The IMS CP specification allows content packages to be extended using custom metadata fields. eduCommons takes advantage of this to pass information that does not fit into the LOM metadata format. Using the eduCommons extensions requires the use of the eduCommons namespace in typical XML style.
eduCommons can read values from colon prefixed tags, or by using an xmlns attribute on the top level eduCommons tag as shown below. Although both methods are acceptable, the latter is preferred due to the fact that it makes the corresponding XML more readable. Examples in the rest of the document will be given in this format.
<manifest xmlns=".... xmlns:eduCommons="http://cosl.usu.edu/xsd/eduCommonsv1.1" ... > ... <eduCommons:eduCommons> <eduComons:objectType> Course </eduCommons:objectType> </eduCommons:eduCommons> ... </manifest>
<eduCommons xmlns="http://cosl.usu.edu/xsd/eduCommonsv1.1"> <objectType> Course </objectType> </eduCommons>
eduCommons stores metadata for every content object entered into its repository. In order to write a content package that eduCommons can process, it is necessary to include a metadata section for every resource specified in the manifest.
It is also important to note that eduCommons currently will not read top level metadata sections, nor will it support nested manifests within IMS Content Packages. Support for nested manifests, and non eduCommons content packages are currently listed as future eduCommons features.
An example of how to lay out your manifest section to be eduCommons friendly is given below.
<manifest> <organizations> <organization> </organization> </organizations> <metadata> ... any metadata specified here is ignored by eduCommons ... </metadata> <resources> <resource> <metadata> ... metadata specified here is used to apply metadata to content objects ... </metadata> <file href=" ... used by eduCommons to name the content object and find it within the package ..."/> </resource> ... </resources> <manifest> ... nested manifests are not currently supported by eduCommons, but may be at a future date ... </manifest> </manifest>
The eduCommons course object is different to other content objects in that it has extra requirements. eduCommons represents courses as both a document and a container for content objects. This means in an IMS Manifest it will appear as a content object that is connected to an HTML file (used to render the front course page) and is also a folder which contains all content related to the course. It appears in the manifest as both.
Courses also have additional metadata associated with them in the eduCommons specific metadata section. This extra metadata is specified in a further section below.
Each manifest should specify a course object as the initial resource.
eduCommons uses Dublin Core fields to store metadata internally. In order to be able to support IEEE LOM metadata standards in IMS Content Packages, some mapping between metadata standards must be done. Not all LOM metadata fields are supported, and although eduCommons may populate some of these extra fields on output, it only supports reading data from the following fields:
eduCommons uses this field to set the title on an object. This field is required.
eduCommons uses the language setting to set the language of the content object and its metadata. eduCommons does not support setting language values on metadata or individual metadata fields. All LOM language attributes in “langstring” nodes are ignored by eduCommons. This field is optional, but recommended.
eduCommons sets descriptions on content objects using this field. This field is optional, but recommended.
eduCommons supports the use of keywords for search purposes over content. It uses this LOM field. This field is optional.
eduCommons supports a number of fields based on the LOM Contribute node.
When the role in a contribute node is set to “creator”, eduCommons will set the eduCommons creator field to the name value in the VCARD of this section. When the role is set to “creator” it will also use the date field to set the creation date on the eduCommons content object.
eduCommons will set its contributors field with the names listed in any other LOM based contribute nodes. The roles defined in additional LOM based contribute nodes are not read or stored by eduCommons.
eduCommons also supports a number of eduCommons specific contribute nodes which are detailed in the next section.
eduCommons may support a larger number of LOM fields in the future. The current supported set is likely to be expanded. However, attempts will be made to remain compatible with the above listed fields.
eduCommons supports setting a rights holder for every content object. However, it also supports setting content to use a site wide default, making it possible to set a default rights holder over the whole eduComomns site. To use the site wide default setting, use “(site default)” as the rights holder name.
eduCommons will read an write the rights holder information in a contribute section in the LOM metadata section of an IMS content package. The source tag in this contribute section is set to “eduCommonsv1.1” signifying that this role is defined by eduCommons and is not a standard LOM role. An example of how the rights holder is given below. The date field can be set to a publication or creation date. It does not matter, as eduCommons does not use the date field in this section.
<contribute> <role> <source> <langstring xml:lang="en"> eduCommonsv1.1 </langstring> </source> <value> <langstring xml:lang="en"> rights holder </langstring> </value> </role> <centity> <vcard> BEGIN:VCARD FN: John Smith END:VCARD </vcard> </centity> <date> <datetime> 2006-08-07 15:59:23 </datetime> </date> </contribute>
The instructor field is also encoded in a LOM contribute node, similar to the rights holder field above. Things to note here are that eduCommons will read both the FN: and EMAIL;INTERNET: fields out of the VCARD, and use them to set the Instructor and InstructorEmail settings accordingly.
<contribute> <role> <source> eduCommonsv1.1 </source> <value> instructor </value> </role> <centity> <vcard> BEGIN:VCARD FN: John Smith EMAIL;INTERNET: johnsmith@somewhere.com END:VCARD </vcard> </centity> <date> <datetime> 2006-08-07 15:59:23 </datetime> </date> </contribute>
This section details eduCommons metadata that does not appear within the LOM metadata section. Instead it appears in a section following the LOM metadata as follows.
<metadata> <lom xmlns="http://www.imsglobal.org/xsd/imsmd_v1p2"> <general> </general> <lifecycle> </lifecycle> ... </lom> <eduCommons xmlns="http://cosl.usu.edu/xsd/eduCommonsv1.1"> <objectType> </objectType> ... </eduCommons> </metadata>
The following section describes the tags supported by eduCommons in detail.
This FAQ applies to: eduCommons 3.2.0
eduCommons is an OpenCourseWare management system. It is designed to help universities and other educational establishments publish open educational resources, and participate in the OpenCourseWare movement. eduCommons is an Open Source project, and is licensed under the GPL.