Feature Wiki
Tabs
Revision of NIC Registration
Page Overview
[Hide]1 Initial Problem
The NIC ID has been introduced and is used to identify ILIAS installations worldwide. The registration takes part during the Setup and sends data about the installation to the NIC server of the ILIAS open source e-Learning e.V. At the time being, the NIC ID is used as export ID to identify the source of an exported and imported ressource and to allow to reconstruct links between separately exported ressources.
Example: an ILIAS learning module uses glossary terms. This learning module is exported and imported on another installation. Later, the glossary is exported and imported as well. The target installation can identify the relation between both ressources and rebuild the former connections between glossary terms and learning module.
Unfortunately, not all ILIAS installations are using this option to register at the NIC server and could not benefit from this concept. Reasons for not registering are:
- Installation administrators do not know exactly which data is transfered when an installation is registered.
- They cannot decide which data is transfered.
- They do not see the advantage of a registration because it is not explained on the Setup screen.
- They might not register because their installation is just running in an intranet.
2 Conceptual Summary
The existing concept of a NIC ID is kept as well as the already existing IDs but the procedure of applying for an ID and for kind of stored data is changed.
New NIC Registration
The new NIC registration takes into consideration that administrators want to have full control upon the data they are providing with their registration.
- All data entered in the registration form is optional. It is even possible to apply for a NIC ID without giving any additional information to the NIC server. In this case the NIC servers stores only the NIC ID and key and the date of creating or updating the entry in the NIC server.
- Nevertheless, such an installation gets its unique ID that is used in Metadata and when exporting content.
- Unlike today, NIC data can be added or removed even after first registration. A related "Update" button is offered for saving form after first registration has took place.
- This fixes an existing problem of the current NIC concept where provided data at registration is never been updated - neither manual nor automatically. This produces a lot of outdated data sets in the NIC server (the current docu installation is still located at University Cologne according to NIC data).
- A new NIC entry "Shut down" is offered to indicate that a running system will be stopped soon. Data is generated when the related checkbox "Indicate end of service / shutdown installation" in NIC form is checked and saved.
- This allows to mark an installation that will no longer be available. Exported content from such an installation has still a unique ID but possible future service for exchanging information between source installation and content re-using installations won't be supported when installation is shut down.
Existing and Supported Data Fields
Title | Comment | Entered | Required | Needed? |
---|---|---|---|---|
id | NIC ID of installation | auto-increment by NIC server | yes | yes |
ctime | date of registration | automatically | yes | yes |
itime | (unclear, currently = ctime) | automatically | ? | ? |
update | NEW - date of last update | automatically | yes | yes |
shutdown | NEW - date of end of service | automatically upon request | yes | yes |
hostname | name of host | automatically | no | yes |
ipadr | (currently not provided) | automatically | no | yes |
server_port | (currently not provided) | automatically | no | no |
server_software | (currently not provided) | automatically | no | yes |
inst_name | name of installation | manually by admin | no | yes |
inst_info | additional info | manually by admin | no | yes |
institution | institution running ILIAS | manually by admin | no | yes |
http_path | URL of installation | automatically | no | yes |
contact_lastname | <--dito | manually by admin | no | yes |
contact_firstname | <--dito | manually by admin | no | yes |
contact_title | <--dito | manually by admin | no | no |
contact_position | <--dito | manually by admin | no | no |
contact_street | <--dito | manually by admin | no | no |
contact_pcode | <--dito | manually by admin | no | no |
contact_city | <--dito | manually by admin | no | yes |
contact_country | <--dito | manually by admin | no | yes |
contact_phone | <--dito | manually by admin | no | no |
contact_email | <--dito | manually by admin | no | yes |
nic_key | ? | automatically by NIC server | yes | yes |
Info about advantages of NIC
A short info text about the purpose and the advantages of the NIC registration should be added to the NIC registration screen. More information can be provided via link on the ILIAS website.
If ILIAS is used in an intranet without connection to the WWW, the usual NIC registration won't work. To get a NIC ID anyway, a manual apply for a NIC ID and the manual entry of this ID in the setup should be supported.
3 User Interface Modifications
3.1 List of Affected Views
{Please list all views (screens) of ILIAS that should be modified, newly introduced or removed.}
3.2 User Interface Details
{For each of these views please list all user interface elements that should be modified, added or removed. Please provide the textual appearance of the UI elements and their interactive behaviour.}
3.3 New User Interface Concepts
{If the proposal introduces any completely new user interface elements, please provide a link to separate feature wiki entries for each of them according to the kitchen sink template.}
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: Kunkel, Matthias [mkunkel]
- Maintainer: Klees, Richard [rklees]
- 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
Kiegel, Colin [kiegel] 2019-02-13 IMO this proposal is very valuable. Here are some suggestions to make it even more valuable ;-)
- 1. Include the ILIAS version as new data field
- 2. Update the registered data "once in a while" to keep it fresh - e.g. as part of the cronjob once in a week, or with every setup login.
- I think it would be extremely interesting to have meaningful statistics about the distribution of ILIAS versions available.
- How many installations use outdated vs. current ILIAS versions?
- Whats the average update rate?
- How long does it take until a minor or security update hits x% of the distribution of ILIAS installations?
- How many ILIAS installations don't get updates at all?
- The data needs to be fresh
- What's the use in outdated data? ... (rethorical question :-))
- Didn't get any updates from NIC X in, say, a year? --> consider it dead and move it from "current" to "historic" installations.
- 3. Include a checkbox (or button) "register for ILIAS admin newsletter" (or maybe just hint to this list with some independent info-text and hyperlink)
Hesse, Joel [Joel_Hesse] 03.02.2020: It would be perfect, if the NIC registration could include a form and agreement to list the installation in the "known installations" list, to make it easier to get in contact with new ILIAS Users.
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: 3. Feb 2020, 17:28, Hesse, Joel [Joel_Hesse]