You are here

function opigno_statistics_app_query_course_avg_score in Opigno Statistics App 7

Retrieve course AVG score (cached for 1 day)

Parameters

int $course_nid:

Return value

float

File

includes/opigno_statistics_app.queries.inc, line 10

Code

function opigno_statistics_app_query_course_avg_score($course_nid) {
  $cache_key = __FUNCTION__ . ':' . $course_nid;
  $cached_object = cache_get($cache_key);
  if ($cached_object) {
    $avg_score = $cached_object->data;
  }
  else {
    $avg_score = db_query('SELECT AVG(score) FROM {opigno_statistics_user_course} WHERE course_nid = :course_nid', array(
      ':course_nid' => $course_nid,
    ))
      ->fetchField();
    cache_set($cache_key, $avg_score, 'cache', time() + 7200);

    // 7200s = 2h cache
  }
  return $avg_score;
}