OverviewIt is an attempt to describe the meta-data model for learning objects which can be searched,evaluated,tagged(annotated) and exported to various automatic submission and grading tools available in the market. The central repository will consist of instances of this meta model describing the underlying learning objects.
A metadata instance for the learning object will describe the characteristics of the learning objects, which is relevant to its definition and applicability in the educational field. Such characteristics will be grouped together as General, Educational,Structure(describes the content),LifeCycle,Annotation and Rights(usage rights).
The definitions below are for a conceptual metadata and it doesn't take into account the implementor language for defining this metadata. This could be easily translated into an XML Schema definition or any repository schema such as a relational database.
Basic Metadata OverviewGiven below are the basic metadata overview and a brief description of the elements involved.
- General - This element describes the learning object as a whole.
- Educational- It will describe the educational characteristics of a learning object,its typical applicability, technical requirements(technology used),particular coverage area, difficulty,targated courseware etc.
- Structure - This element will describe the structure of the learning object. It will include information about the mime-type of its content, file set included,dependencies etc.
- LifeCycle - This element will record all the activities(CRUD) done on the learning objects. It will record the principal names, contributions, current version, state of the learning object
- Annotation - This element will record the feedback,rating and the use of the learning object in the educational field. Extensible tags can be defined to record additional keyword.
- Rights - This element will have any copyright instruction to use the learning object in a particular field.
Metadata Schema
Given below is a conceptual metadata schema to author and share learning objects across various users. This schema can be be easily adapted to an XML format or any repository schema like a relational database.
1. General
This will keep general information about a learning object as a whole
1.1 Object Id - The global identifier for the Learning Object within the repository.
1.2 Title - The title of the Learning Object.
1.3 Language - The language in which this Learning Object has been expressed for example "en-US"
1.4 Description - A textual description of the content of the learning object.
1.5 Keywords
1.5.1 Keyword* - Multiple keywords entries to identify and tag this learning object. This will be used in searhing for a learning object on a specific set of keywords
2. Educational
This element will capture the essential educational characteristics and applicability of this object in the educational field.
2. 1 language - This will describe the host language in which this learning object has been written i.e. Java, C++ etc
2.2 Min version - Minimum version of the compiler or the driver software to run this.
2.3 Installation - Any installation help text to install this learning object.
2.4 Technology Stack
2.4.1 Name * - name of the technology
2.5 Target Audience - Subjects for which this learning object has been designed for example instructors, students, publishers etc.
2.6 Difficulty level - Level of difficulty ( easy,hard etc)
2.7 Duration - Likely duration to complete this learning object
2.8 Context - The principal environment within which the learning and use of the learning object is intended to take place. for example in the junior year, senior etc
2.9 Description - Detail description on how to use the learning object
3. Structure
This element describes the content of the learning object that is persisted in the repository. It will define the various artifacts the make up the learning object.
3.1 resource* - Resources that make up the learning object
3.1.1 Name - name of the resource
3.1.2 Mime Type - The content type such as text/html, application/x-jar etc.
3.1.3 Location - Location of the resource. It could be defined in terms of URI, URL. This field will also have a special tag to describe that the content has been persisted in the repository as a CLOB or BLOB
3.1.4 Content - The actual content of the resource for exampe it will contain the text for a .java file.
4. LifeCycle
This element will capture the lifecycle of the learning object as it goes through various incarnation in the central repository
4.1 version -Current version of the learning object
4.2 last update -Last updated date and time
4.3 Subject - Person/oraganization which made the last update.
4.4 Audit Trail*
4.4.1 Subject - person/organization making the change
4.4.2 role - On what capacity, it is making changes to the learning object i.e. as an author ,publisher etc.
4.4.3 date - The date the change was made.
4.4.4 change record - A record to capture the delta change that was made
5.
Annotation*This element will describe the feedback and other information about the usage of this learning object in various course-wares.
5.1 Subject - Person/organization which created this annotation
5.2 Date - The date this annotation was created.
5.3 Content - Description of this annotation
5.4 Tags* - Any extended tag annotation that may be needed for feedback for example rating
5.4.1 Name - Name of the tag
5.4.2 Value - The content of the tag
6.
Rights This element will describe the copy right information about this learning object
6.1 Cost - The cost of using this learning object.
6.2 Copy Right Instruction - The text describing the copy right of the learning object
6.3 Description - Any other description that needs to go with it.