Feature Wiki

Information about planned and released features

Tabs

Custom Metadata for Questions in Question Pools

1 Initial Problem

Custom Metadata serve sub-items of many objekts: pages in wikis, terms in glossaries, booking objects in booking tools, media objects in media pools. 

Questions in Quetsion Pools however can only be categorized by taxonomies. Taxonomies then get thre levels deep with 'topical information' plus one for 'difficulty' plus one for 'field of apllication'. 

This is difficult and only one taxonomy can be presented for navigational purposes. 

Custom Metadata are a robust service to serve the pupose of categorizing sub-items and only needs to be added.

2 Conceptual Summary

  1. Global Custom Metadata can be created in the the Metadata section of the global Administration and and Questions Pools show under "Assigned Objects".
    • Custom Metadata Sets can be imported and exported
  2. Global Custom Metadata can be activated in the Settings-tab of a specific Question Pool. 
  3. Questions in Question Pools can be assigned with Custom Metadata.
  4. In Question Pool > Content-tab > Questions Users can use the Custom Metadata filters to narrow down the List of Media Objects according to one or more Custom Metadata criteria.  

3 User Interface Modifications

3.1 List of Affected Views

Global Administration

  • Administration > Metadata > Custom Metadata > Custom Metadata Sets table > Assigned Objects gets a new entry for Question Pools
  • Administration > Metadata > Custom Metadata > Add > Assigned Objects gets a new entry for Question Pools
  • Administration > Metadata > Custom Metadata > Presentation sub-tab > new entry for Question Pools
Question Pool 
  • Question Pool > Settings 
  • Question Pool > Metadata gets new sub-tabs "LOM " and "Custom Metadata Definition" 
  • Question Pool > Edit Question > NEW MEtadata-tab with form

3.2 User Interface Details

Custom Metadata in global Administration > Metadata > Custom Metadata
Settings-tab activation
Editing Custom Metadata in Metadata tab of Question
Custom Metadata Filters along normal filters

3.3 New User Interface Concepts

{If the proposal introduces any completely new user interface elements, you might consult UI Kitchen Sink in order to find the necessary information to propose new UI-Concepts. Note that any maintainer might gladly assist you with this.}

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: {Please add your name before applying for an initial workshop or a Jour Fixe meeting.}
  • Implementation of the feature is done by: {The maintainer must add the name of the implementing developer.}

6 Funding

If you are interest in funding this feature, please add your name and institution to this list.

7 Discussion

Kunkel, Matthias [mkunkel], 27 MAY 2019: IMHO this is a very good suggestion to improve the use and re-use of questions in tests. But I strongly recommend not to restrict the support to custom metadata but to LOM as well. Especially, some of the very common LOM types like author, keywords and even copyright would be very valuable for institutions where questions are shared and distributed. And export/import of question related metadata should also be supported.

JourFixe, ILIAS [jourfixe], 23 SEP 2019 : We highly appreciate this suggestion and schedule the feature for ILIAS 6. The custom metadata do not belong to the pool but to the new assessment question service. Supporting LOM in questions would be a separate request and need some refactoring of the current LOM implementation.

8 Implementation

{The maintainer has to give a description of the final implementation and add screenshots if possible.}

Test Cases

Test cases completed at {date} by {user}

  • {Test case number linked to Testrail} : {test case title}

Approval

Approved at {date} by {user}.

Last edited: 23. Sep 2019, 17:15, Kunkel, Matthias [mkunkel]