Feature Wiki

Information about planned and released features

Tabs

Async UI

1 Requirements

ILIAS has no guideline or technical concept for asynchonuous user interfaces (async UI).
 
Advantages

  • Instant Feedback / faster response?
  • Less server load (lightweight requests)?

1.1 Open Questions

  • technology
    • Client-Side libraries: AngularJS, JQuery, ...?
    • Transmission protocoll: REST, SOAP (not honestly), ...?
    • Routing: ilCtrl?
  • data-structure (container)
    • JSON vs. XML?
    • status codes
    • payload
    • ...
  • request structure
    • REST + JSON?
  • response structure
    • html vs. raw-data + client-side-templates?
    • response codes (a la REST?)
  • error handling
    • session timeout, connectivity, etc.
  • performance optimizations?
    • short-lived access tokens to skip recurring RBAC-checks, etc.?
    • optimized routing?
  • integration in ILIAS
    • technical concept
    • guideline
    • where not to be used?
    • ...

1.2 Example Implementation

The following plugin (University of Marburg) has a small async UI based on angular JS and REST.
This could be a starting point for the discussion:
https://github.com/hrz-unimr/Ilias.RESTPlugin

2 Status

  • Scheduled for: Not scheduled yet (will be set by Jour Fixe)
  • Funding: Required / Interest in funding: (please indicate if you are interested to fund this feature)
  • Maintainer: (will be set by Jour Fixe)
  • Implementation of the feature is done by (company, developer)
  • Contract settled: No | Fill in "Yes" if a contract is already settled and add Institution / Organisation in "Funding" row
  • Tested by / status: (name, e-mail), (status information set after implementation)

3 Additional Information

Contact the following persons if you want to know more about this feature, its implementation or funding:

  • Information about concept: (name, e-mail)
  • Information about funding: (name, e-mail)
  • Information about implementation: (name, e-mail)

4 Discussion

CK 09.12.2014: We want to organise a developer workshop on this topic in January 2015. Possible workshop candidates right now: January 06, 13, 15 or 21. Still to be announced officially of course.

5 Implementation

...

Last edited: 9. Dec 2014, 17:47, Kiegel, Colin [kiegel]