You are here

function theme_quiz_top_scorers in Quiz 7.5

Same name and namespace in other branches
  1. 8.6 modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
  2. 8.4 modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
  3. 8.5 modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
  4. 6.6 includes/quiz_dashboard/quiz_dashboard.admin.inc \theme_quiz_top_scorers()
  5. 6.4 includes/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
  6. 7.6 modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
  7. 7 includes/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
  8. 7.4 includes/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()
  9. 6.x modules/quiz_stats/quiz_stats.admin.inc \theme_quiz_top_scorers()

Generates a chart of quiz top scorers.

Parameters

$attendees: array containing quiz data structure.

Return value

HTML to render quiz top scorers chart.

1 theme call to theme_quiz_top_scorers()
_get_quiz_top_scorers_chart in modules/quiz_stats/quiz_stats.admin.inc
Generates the top scorers chart.

File

modules/quiz_stats/quiz_stats.admin.inc, line 345
Administration file for Quiz stats Module.

Code

function theme_quiz_top_scorers($variables) {
  $attendees = array_reverse($variables['scorer']);
  $chart = array(
    '#type' => 'chart',
    '#title' => t('Quiz Top Scorers'),
    '#chart_type' => 'column',
  );
  $chart['bar_data'] = array(
    '#type' => 'chart_data',
    '#title' => 'Result',
  );
  foreach ($attendees as $attendee) {
    $chart['bar_data']['#data'][] = (double) $attendee['score'];
    $labels[] = $attendee['name'] . ' ' . $attendee['score'] . '%';
  }
  $chart['yaxis'] = array(
    '#title' => t('Score') . ' (%)',
    '#type' => 'chart_yaxis',
    '#max' => 100,
  );
  $chart['xaxis'] = array(
    '#title' => 'Quiz Attendees',
    '#type' => 'chart_xaxis',
    '#labels' => $labels,
  );
  return drupal_render($chart);
}