Moodle Reference Architecture