+ global $DB, $SITE;
+
+ //count total of enrolments for visible course (except front page)
+ $sql = 'SELECT COUNT(*) FROM (
+ SELECT DISTINCT ue.userid, e.courseid
+ FROM {user_enrolments} ue, {enrol} e, {course} c
+ WHERE ue.enrolid = e.id
+ AND e.courseid <> :siteid
+ AND c.id = e.courseid
+ AND c.visible = 1) as total';
+ $params = array('siteid' => $SITE->id);
+ $enrolmenttotal = $DB->count_records_sql($sql, $params);
+
+
+ //count total of visible courses (minus front page)
+ $coursetotal = $DB->count_records('course', array('visible' => 1));
+ $coursetotal = $coursetotal - 1 ;
+
+ //average of enrolment
+ if (empty($coursetotal)) {
+ $participantaverage = 0;
+ } else {
+ $participantaverage = $enrolmenttotal / $coursetotal;
+ }
+
+ return $participantaverage;