Integrating identification tools and the Moodle e-learning system
Contents |
1 How to test
To test the key integration you can launch flash application from the link 'Key Integration' on the first page of Moodle (http://k2n.bikam.com/moodle-new/).
To view the list of events reported by flash application you can launch 'Site Administration'->'Reports'->'K2N Key Integration'.
Site Administration menu is available for those, who have Administration account permissions)
2 Integration scenario
2.1 Moodle plugin for setup key flash application
TODO:
- table in DB for storing parameters (with different ref_id)
- form with fields for each of flash app parameters
This plugin allows users to configure flash invocation via parameters like src,XML, etc.
This plugin is not working yet and parameters are set via moodle page editor.
2.2 Moodle plugin for launching key flash application
TODO:
- using http://code.google.com/p/swfobject/
- get parameters from DB (via ref_id)
This plugin generates the code (html and js) for launching/visualizing flash application.
2.3 Moodle plugin for collecting events from flash application
TODO:
- log (in DB) user sessions (call time, user name, etc.), not only events
- secure against DoS (via IP of clients or limit number of events)
This plugin realizes the backend for collecting data from clients with started flash application. The plugin saves the collected data into the Moodle DB.
2.4 Moodle (admin report) plugin for viewing log of events
TODO:
- [FAIL] allow non-admin users to view the report
- move functionality to Moodle plugin for launching key flash application
This plugin shows the table with collected data from the flash application.
In the current implementation the type of this plugin is moodle admin report, that requires administration privileges. This is the moodle feature that we can't omit.
In the next implementation this plugin should not be admin report (and should not require admin rights). We are trying to move this functionality to *Moodle plugin for launching key flash application* like in Ilias implementation, but in Moodle this seems more difficult than in Ilias...