Editor Generalisation: Configurations
Collection Editor Config - (Course / Question Set)
The editor library will expect two configurations as Inputs
- EditorConfig and FormConfig.
EditorConfig will carry two objects - context
and config
.
FormConfig will carry the array
of form configs as desired.
Library
- Two inputs
1. EditorConfig
- context
- channel
- framework
- tragetFwIds
- additionalCategories
- sid
- telemetryData
- userInfo
- awsUrls
- config
- mode
- primaryCategory HierarchyConfig
- playerConfig
- toolbarConfig
2. FormConfig
- rootNodeFrom
- unitNodeForm
- leafNodeFrom
- searchForm
Hierarchy Config:
Hierarchy Configuration will define how the a collection - (Course, DigitalTextbook etc) will be rendered within the Editor.
Following are the configuration for different types of collections.
1. Course:
{
"maxDepth": 2,
"objectType": "Collection",
"primaryCategory": "Course",
"isRoot": true,
"iconClass": "fa fa-book",
"children": {},
"hierarchy": {
"level1": {
"name": "Chapter",
"type": "unit",
"mimeType": "application/vnd.ekstep.content-collection",
"contentType": "Course Unit",
"iconClass": "fa fa-folder-o",
"children": {}
},
"level2": {
"name": "Sub-Chapter",
"type": "unit",
"mimeType": "application/vnd.ekstep.content-collection",
"contentType": "Course Unit",
"iconClass": "fa fa-folder-o",
"children": {
"Content": [
"Explanation Content",
"Learning Resource",
"eTextbook",
"Teacher Resource",
"Course Assessment"
],
"QuestionSet": [
"Practice Question Set"
]
}
}
}
}
2. Digital textbook:
{
"maxDepth": 2,
"objectType": "Collection",
"primaryCategory": "Digital Textbook",
"isRoot": true,
"iconClass": "fa fa-book",
"children": {},
"hierarchy": {
"level1": {
"name": "Chapter",
"type": "unit",
"mimeType": "application/vnd.ekstep.content-collection",
"contentType": "Textbook Unit",
"iconClass": "fa fa-folder-o",
"children": {}
},
"level2": {
"name": "Sub-Chapter",
"type": "unit",
"mimeType": "application/vnd.ekstep.content-collection",
"contentType": "Textbook Unit",
"iconClass": "fa fa-folder-o",
"children": {
"Content": []
}
}
}
}