Feature Wiki
Tabs
User Agreement by Country
Page Overview
[Hide]1 Initial Problem
A User Agreement is a text which needs to comply with the rules of the users country.
As you may know, big websites like facebook, needed to customize the terms of service for the appropiate country of the users, too.
i.e. the users in the EU has different rights as a user which is located in the US.
To stick to the law its necessary to assign different terms of services to the country of the user as set in the users profile.
Because: a tos is binded to the country and its laws - not to the language.
2 Conceptual Summary
As mentioned in User: Criteria-based »User Agreement« documents its possible to add other criteria to the terms of service settings.
In a perfect world scenario, the agreement of a user will be reset, if he change his country.
New Logic at Login (red=new)
1. check if terms of service (tos) activated.
- yes: goto 2
- no: do nothing
- yes: goto 3
- no: show suitable TOS
- yes: goto 4
- no: do nothing
3 User Interface Modifications
3.1 List of Affected Views
Terms of Service - Terms of Service
3.2 User Interface Details
3.3 New User Interface Concepts
None
4 Technical Information
None
5 Privacy Information
None
6 Security Implications
None
7 Contact
- Author of the Request: Hesse, Joel [Joel_Hesse]
- Maintainer: Jansen, Michael [mjansen]
- Implementation of the feature is done by: {The maintainer must add the name of the implementing developer.}
8 Funding
If you are interest in funding this feature, please add your name and institution to this list.
9 Discussion
Hesse, Joel [Joel_Hesse] 03.02.2020: The maintainer agreed. Please discuss the feature in Jour Fixe for decision. Thanks.
Kunkel, Matthias [mkunkel], 24 APR 2020 : I see the need of this feature and will support it. But wouldn't this be the right moment to abandon the text input based user field for 'Country' and just use the selection list in the future? Otherwise, you might have matching problems if one enters "USA" and another user "United States" a.s.o.
Klees, Richard [rklees], 27 APR 3 2020: I like the idea to introduce a new condition for the tos-document the user signs to factor in the user's country. As Matthias, I would expect that problems will arise if we deal with an unrestricted text input for the country.
Please note that, besides the new condition, this requests another feature, which to me is orthogonal to the further: When and how do we automatically request a new agreement from the user? As far a I understand, you suggest that we do so if any of the conditions that lead to the current document have changed for a given user on login. I think this will require some deeper discussion. First of all: Why would we want to do that? If I change my language from englisch to german: Why does this invalidate the previous agreement? If I move from, e.g. Germany to Belgium (fairly common around Aachen...), why would this invalidate the previous agreement? Maybe it would be best to move this to a second feature page to get a little more insights in the use cases for this automatic invalidation.
Hesse, Joel [Joel_Hesse], 04.05.2020: I think we shouldn't make this change to a bigger one as needed. And yes: if i move from germany to belgium the system should check if a a new tos is required to accepted by the user at next login. (if setting is activated, see settings mockup).
Due to an external system which is providing the country to ILIAS (in our Case) the text format of the field is not a problem for us.
The country is written every time in the same way to to a drop down in the external system.
But i understand that this might by a problem for other users. So this could lead to a change of this user field - yes.
I guess this could lead to a manual correction by the user (if the field is a mandatory field) at next login or manual correction by the update to ILIAS 7 by the admin for all users.
I hope this is not a problem at all - in the end its better for all users - the data are more accurate than before. If we want to get serious with international support of ilias on the long term this change might by mandatory anyway.
JourFixe, ILIAS [jourfixe], 11 MAY 2020 : We highly appreciate this suggestion and schedule it for ILIAS 7. The suggestion to abandon the text input field for Country in the user data should be handled in a dedicated feature request. This request should give an idea how to migrate existing data, too. A request can be made as usability feature request for ILIAS 7 to make it already available when this feature will be published.
10 Implementation
Implemented as described and shown above.
Test Cases
Test cases completed at 2020-08-07 by Jansen, Michael [mjansen]
- #25118 : Kriterium hinzufügen: Darstellung des Formulars
- #36177 : Re-Evaluation von Nutzungsvereinbarungen
- #36178 : Optionale Re-Evaluation der Nutzungsvereinbarung nach dem Login
Approval
Approved at 07.07.2020 by .
Last edited: 7. Aug 2020, 10:48, Jansen, Michael [mjansen]