Download OpenLabyrinth User Guide

Transcript
21.7 Quirks and Gotchas
OpenLabyrinth has its share of these. We fix them as we can, when time and money allows. As this is an opensource project, we are always grateful for contributions of time and expertise.
Documenting this rapidly changing area also has its challenges. If you don’t find the answer you are looking for
here, check the Frequently Asked Questions or the Forums. Or feel free to contact the User groups.
Items to include in programming FAQ:
1.
2.
3.
4.
5.
6.
Parentheses are respected
You can separate lines with semi-colons
IF THEN ELSE structures can be nested… sometimes…
Single quotes and double quotes are (usually) interchangeable
Currently there is no simple way to assign text input to a Counter
RegEx and wildcards are not understood
22. Authentication Systems
OpenLabyrinth has a simple, crude authentication and access control mechanism. For small groups, this is quite
sufficient. But for those who are using these cases for multiple classes or who are dealing with many users, it is
too cumbersome.
OpenLabyrinth has been designed so that it can be integrated with external authentication systems. For our
initial work, we have used OpenLDAP as the example. LDAP is an old system but is very widely used. OpenLDAP
is free and open-source. Reconfiguring OpenLabyrinth to work with another LDAP system should be easy.
OpenLabyrinth also supports authentication via OAuth,( http://oauth.net) a common protocol that is also used
a number of large systems such as Google, Facebook, Twitter, LinkedIN, Tumblr, Github, Flickr. Users who login
via OAuth are treated as Learners in the system, with Play level access to Open and Closed cases. They cannot
access Private cases, nor can they edit cases. See Users and Groups for more information on levels of user
access.
To make your own installation of OpenLabyrinth accessible by these OAuth authenticators, you will need to ask
a Superuser to set up your OpenLabyrinth installation with proper ID numbers and shared ‘Secrets’ for these
systems. This is fairly straightforward, especially if your Superuser has set up OAuth services for other
applications in your organization already. Within OpenLabyrinth3, you will find the OAuth setup details under
Tools | System Settings and then look under the OAuth tab.
Please consult our OAuth Manual for a step-by-step guide on how to do this, in the Support section of the main
OpenLabyrinth web site at http://openlabyrinth.ca/
We have also created an IMS-LTI interface, which provides another way of authenticating users into
OpenLabyrinth. See xxyyzz
Page 129
08/09/2014