Feature Wiki

Information about planned and released features

Tabs

Object Terminator

1 Requirements

Sometimes we remove an object type from ILIAS (e.g. iLinc). In this case it would be helpful to have a helper class which removes all object relevant data from ILIAS. This "terminator" should remove

  • object type definition
  • object type in Add New Item
  • rbac permissions (roles and templates)
  • the objects itself from
    • object_data
    • object_reference
    • tree
    • RBAC
  • all object type related tables from the database
  • all object type related language variables
  • other references (like news, calendar events, object statistics, ...)
  • decent handling for learning progress (lp collections)

Before the implementation, a detailed technical concept should be written and be discussed with the developers.

2 Additional Information

  • Idea / concept: Matthias Kunkel
  • Funding: Required
  • Development: Feature is to be developed by Stefan Meyer, Leifos

3 Discussion

Matthias Kunkel, 25 Feb 2013: Can we use this terminator for deinstalling plugins, too?

Jour Fixe, 24 Jun 2013: We highly appreciate this feature and schedule a first version for 4.4. We think that the functions of such a terminator should be handled by the system check (which will come with 4.4). Most important features that already covering a lot of the current problems would be:

  • Remove entries from
    • object_data
    • object_reference
    • tree
  • Plugin removal (to get rid of plugin-based objects)

Matthias Kunkel, 14 Mar 2014: Feature wasn't implemented for 4.4 due to missing funding. I set it again on the agenda - this time for 4.5. IMHO we need this feature for deinstalling core modules and plugins.

JF 28 Apr 2014: We support this idea and schedule it for 4.5.

Matthias Kunkel, March 31, 2015: Because this request has already been accepted by the Jour Fixe and scheduled for 5.0 (4.5), I re-schedule it for 5.1 without additional Jour Fixe discussion (to save time for more controversial discussions). Nevertheless, funding is needed to realise this request!

Jour Fixe, April 13, 2015: We still need funding to implement such an object terminator. This tool is important if we want to support a proper deinstallation process for repository objects and repository plugins. Any partly funding is highly appreciated. Please contact Matthias Kunkel or Stefan Meyer.

JE 2015-04-14: The plugin part is already funded by FH Aachen: Uninstall Plugins

4 Implementation

...

Last edited: 14. Apr 2015, 13:55, Erkens, Jochen [j.erkens]