This project is a suite of Moodle plugins and software to facilitate student participatory research on a Moodle-based VLE, for the TeSLA project.
It provides a secure environment for OU students, parallel to but outside The Open University's Moodle-based VLE (OUVLE), and mimicking in a general way the OUVLE, but without interfering with the OU's course offering to students.
It was used by The Open University to run pilot studies with students in 2017-2018.
- 165 commits,
- representing 2,680 lines of code,
- it took an estimated 1 years of effort (COCOMO model)
To facilitate pilot research studies using Moodle (e.g. for TeSLA) by:
- Enabling OpenID login using just a username, not a full URL (e.g. https://example.org/openid/{username}) (Extends 3rd-party OpenID plugin.)
- Simple login page with custom instructions (edit via Moodle language customisations) (
/index.php
), - Importing pilot-related data into a separate DB table,
mdl_auth_ouopenid_users
, - Making the pilot-related data available via
/user/ajax.php
, - Redirects the participant to a custom URL ,
- CSS/LESS styles to hide parts of the Moodle user-interface to simplify the experience,
- Javascript & LESS fixes relating to the pilot study,
- Accessibility fixes for the pilot study,
- (And more)
See: CHANGELOG
(Note: this plugin probably needs splitting into two or more plugins!)
Available via IET-OU Satis:
-
To integrate within Moodle, either use the composer-based method described below, or unzip the code at:
{PATHTOMOODLE}/auth/ouopenid
Then, enable the plugin in the authentication plugins section of your Moodle's site administration.
-
To test the plugin in standalone mode, install via Composer:
composer install
composer sym-links
composer npm-install
composer eslint-config
composer build
composer test
composer eslint
Re-create images of long-texts / poetry, to prevent copy-paste (e.g. for TeSLA keystroke dynamics pilot):
composer phantom-clone
composer text-srv
composer text-images
To embed the plugin's Javascript and stylesheet on every page:
- Visit the Additional HTML section of your Moodle's site administration;
- Copy and paste the HTML snippet below;
- Press the "Save changes" button.
<link href="/auth/ouopenid/style/ouop-styles.less" rel="stylesheet/less" />
<script src="/auth/ouopenid/dist.js"></script>
<script src="https://unpkg.com/less@2.7.2/dist/less.min.js"></script>
<link href="/auth/ouopenid/style/ouop-styles.css?r=2017-08-16.a" rel="stylesheet" />
<script src="/auth/ouopenid/dist.min.js?r=2017-08-16.a"></script>
Developed for the TeSLA project.
License: GPL-3.0
© 2017-2018 The Open University. (Institute of Educational Technology)