...
Rubric is an algorithmic expression which can be used to decide the level of observation consumer.
Behaviour:
Creator will see the framework hierarchical structure of domain & criteria for the first time, when creation of observation begins.
Once the observation is created, the taxonomy structure will be copied to the observation and same will be shown to the user from next loading of editor.
Label and some additional information (description, keywords, etc) can be updated by creator for the copied taxonomy structure.
Approach 1: Creating hierarchy folder structure as per the taxonomy structure
...
Domain, Criteria & Section will be created as nested folders under observation root node.
...
Approach 1: Creating hierarchy folder structure as per the taxonomy structure
Domain, Criteria & Section will be created as nested folders under observation root node.
The hierarchy structure without ECM will be as below:
Code Block language json { "Observation": { "name": "observation", "description": "test observation", "primaryCtegory": "Observation" "identifier": "do_1_observation" "children": [ { "identifier": "do_1_domain1", "name": "<domain name entered by user>", "domain": "domain1", "parent": "do_1_observation", "children": [ { "identifier": "do_1_criteria1", "name": "<criteria name entered by user>", "domain": "domain1", "criteria": "criteria1", "parent": "do_1_domain1", "children": [ { "identifier": "do_1_section1", "name": "section1", "domain": "domain1", "criteria": "criteria1", "parent": "do_1_criteria1", "children": [ { "identifier": "do_1_question1", "name": "question1", "parent": "do_1_section1", "domain": "domain1", "criteria": "criteria1" }, { "identifier": "do_1_question2", "name": "question2", "parent": "do_1_section1", "domain": "domain1", "criteria": "criteria1" } ] } ] } ] } ], "view": [ { "type": "criteria", "domain": "domain1", "criteria": "criteria1", "section": [ "do_1_section1" ] } ] } }
...
Code Block |
---|
{ "Observation": { "name": "observation", "type": "external", "ecm": ["ecm1", "ecm2"], "frameworkTemplate": { "domain": [ { "name": "<name_given_by_creator>", "domain": "domain1", "description": "" } ], "criteria": [ { "name": "<name_given_by_creator>", "domain": "domain1", "description": "", "criteria": "criteria1" }, { "name": "<name_given_by_creator>", "domain": "domain1", "description": "", "criteria": "criteria2" } ] }, "sections": [ { "id": "do_1_section", "children": [ "do_1_question", "do_2_question" ] }, { "id": "do_2_section", "children": [ "do_2_question" ] } ], "view": [ { "ecm": "ecm1", "type": "ecm", "section": [ "do_1_section", "do_2_section" ] } ], "children": [ // existing structure with new question properties { "id": "do_1_question", "domain": "domain1", "criteria": "criteria1", "ecm": "ecm1" }, { "id": "do_2_question", "domain": "domain1", "criteria": "criteria2", "ecm": "ecm1" } ] } } |
Pros
Creating the views (ECM & non-ECM) for both editor and player becomes easier with the flattened structure.
It addresses all the possible scenarios of sequencing and presentation of question on the consumption side.
It allows to store the snapshot of the taxonomy with additional metadata.
This design allows to add any framework categories under
frameworkTemplate
based on the need and views based on any metadata (ex: ECM)
Cons
...
Pros
Creating the views (ECM & non-ECM) for both editor and player becomes easier with the flattened structure.
It addresses all the possible scenarios of sequencing and presentation of question on the consumption side.
It allows to store the snapshot of the taxonomy with additional metadata.
This design allows to add any framework categories under
frameworkTemplate
based on the need and views based on any metadata (ex: ECM)
Cons
-
Open Questions:
QUESTION - The relation between the
criteria
andsections
?
Behaviour:
Creator will see the framework hierarchical structure of domain & criteria for the first time, when creation of observation begins.
Once the observation is created, the taxonomy structure will be copied to the observation and same will be shown to the user from next loading of editor.
Label and some additional information (description, keywords, etc) can be updated by creator for the copied taxonomy structure.