Feature Wiki

Information about planned and released features

Tabs

Lifecycle Metadata for Test Questions

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

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]