Feature Wiki
Tabs
Lifecycle Metadata for Test Questions
Page Overview
[Hide]1 Initial Problem
A rigid lifecycle service that strictly governs if users can read a sub-item like in the study programme or competence has been rejected: It will not be acceptable to strictly regulate what question authors can and cannot do (see also discussion in Introduction of Lifecycle Service).
Thus we go for a "information-only" approach and want lifecycle status to be mere metadata without any business logic.
2 Conceptual Summary
- Lifecycle information is entered in the tab Edit Question.
- Questions with all Lifecycle Status can be used in all consumers.
- This information ist either stored in a class of the question service. (If this class handles its own table or like the tree class can work with several tables, this approach can be generalized.) OR they can be stored in the metadata service and iL_MD_editorgui.
- The Lifecycle information can be filtered for i.e.
- Only questions with Lifecycle Status final are inserted from a pool to a test.
- Only questions with Lifecycle Status sharable are included in the export.
- The Questions tab of a pool displays only question of the Lifecycle Status to be reviewed.
- After a lengthy discussion we decided against using the LOM scheme because it does not have a status to trigger editing or to declare a question beyond didactic repair. We also want to accommodate the need of OER-workflows to declare a question "ready to travel".
- The ILIAS Lifecycle Status are mapped to LOM for im- or exporting questions. The mapping is given in the following table. (The extended status are included in export as well).
Lifecycle Status in ILIAS | Import | Export | LOM Lifecycle Status |
---|---|---|---|
Draft | ← | → | Draft |
To be reviewed |
| → | Draft |
Rejected |
| → | Draft |
Final | ← | → | Final |
Sharable |
| → | Final |
Final | ← | Revised | |
Outdated | ← | Unavailable |
3 User Interface Modifications
3.1 List of Affected Views
- Edit Question Tab
3.2 User Interface Details
3.3 New User Interface Concepts
none
4 Technical Information
{The maintainer has to provide necessary technical information, e.g. dependencies on other ILIAS components, necessary modifications in general services/architecture, potential security or performance issues.}
5 Contact
- Author of the Request: Tödt, Alexandra [atoedt]
- Maintainer: Heyser, Björn [bheyser]
- Implementation of the feature is done by: Heyser, Björn [bheyser]
6 Funding
If you are interest in funding this feature, please add your name and institution to this list.
7 Discussion
Klees, Richard [rklees], 2018-12-17: Could you please comment on who rejected a more strictly defined lifecycle (as outline in Introduction of Lifecycle Service) and why it is not acceptable?
JourFixe, ILIAS [jourfixe], 17 DEC 2018 : We highly appreciate this suggestion and schedule it for 6.0. The list of metadata status should be presented as a select field and not with radio boxes to save space in height. This lifecycle model is not a new standard for all lifecycle models in ILIAS. Existing will be kept (e.g. study programme).
8 Implementation
The feature has been implemented according to the descriptions above. The lifecylce has been added to the assessment questions as a simple meta data, that can be used for filtering purposes.
8.1 Assessment Question
The lifecycle can be set within the question authoring form.
8.2 Test Question Pool
The test question pool does show the lifecycle within the question list as an optional column. The column can be sorted as well as filtered with a new filter element.
8.3 Test Questions List View
For test objects with a fixed set of questions the list view within the questions tab shows the lifecycle as well.
8.4 Insert Questions to a Test
When inserting questions to the test the lifecylce is shown and can also be filtered.
8.5 Random Tests
For random tests, the lifecycle has been added as an optional filter for selection rules.
When any selection rule does define a lifecycle filter, it is shown within the list of selction rules.
Test Cases
Test cases completed at 22 March 2019 by Heyser, Björn [bheyser]
- C25148 : Lebenszyklus von Fragen verändern
- C45 : Fragen nach Titel, Autor, Beschreibung, Lebenszyklus, Fragentyp filtern
- C48 : Reiter "Fragen" nach verschiedenen Spaltentiteln sortieren
- C126 : Fragen vor dem Hinzufügen filtern
- C134 : Fragen vor dem Hinzufügen sortieren
- C25150 : Ziehungsregel mit Filter für dem Lebenszyklus
Approval
Approved at 14.04.2019 by Jobst, Christoph [cjobst].
Last edited: 13. Nov 2019, 09:41, Kunkel, Matthias [mkunkel]