/** * Print a table data with all session activities * * @param string $session_id The session identifier */ function print_session_activities($session_id) { // Import language strings $stractivity = get_string("activity", "jclic"); $strsolved = get_string("solved", "jclic"); $stractions = get_string("actions", "jclic"); $strtime = get_string("time", "jclic"); $strscore = get_string("score", "jclic"); $stryes = get_string("yes"); $strno = get_string("no"); // Print activities for each session $activities = jclic_get_activities($session_id); if (sizeof($activities) > 0) { echo '<tr><td colspan="7"><div id="' . $session_id . '" style="display:none;visible:hidden">'; echo '<table class="generaltable" align="center" border="0" cellpadding="5" cellspacing="1" width="80%"><tbody>'; $subtable_align = array('left', 'center', 'center', 'center', 'center'); jclic_print_row(array($stractivity, $strsolved, $stractions, $strtime, $strscore), $subtable_align, '', true); foreach ($activities as $activity) { $subtable_props = array('', 'style="background-color:' . ($activity->activity_solved ? '#DFFFDF' : '#FFDFDF') . '"', '', '', ''); $act_percent = $activity->num_actions > 0 ? round($activity->score / $activity->num_actions * 100, 0) : 0; jclic_print_row(array($activity->activity_name, $activity->activity_solved ? $stryes : $strno, $activity->score . '/' . $activity->num_actions . ' (' . $act_percent . '%)', jclic_time2str($activity->total_time), $activity->qualification . '%'), $subtable_align, $subtable_props); } echo '</table></div></td></tr>'; } }
/** * Print a table data with all session activities * * @param string $session_id The session identifier */ function jclic_get_session_activities_html($session_id) { $table_html = ''; // Import language strings $stractivity = get_string("activity", "jclic"); $strsolved = get_string("solved", "jclic"); $stractions = get_string("actions", "jclic"); $strtime = get_string("time", "jclic"); $strscore = get_string("score", "jclic"); $stryes = get_string("yes"); $strno = get_string("no"); // Print activities for each session $activities = jclic_get_activities($session_id); if (sizeof($activities) > 0) { $table = new html_table(); $table->attributes = array('class' => 'jclic-activities-table'); $table->head = array($stractivity, $strsolved, $stractions, $strtime, $strscore); foreach ($activities as $activity) { $act_percent = $activity->num_actions > 0 ? round($activity->score / $activity->num_actions * 100, 0) : 0; $row = new html_table_row(); $row->attributes = array('class' => $activity->activity_solved ? 'jclic-activity-solved' : 'jclic-activity-unsolved'); $row->cells = array($activity->activity_name, $activity->activity_solved ? $stryes : $strno, $activity->score . '/' . $activity->num_actions . ' (' . $act_percent . '%)', jclic_time2str($activity->total_time), $activity->qualification . '%'); $table->data[] = $row; } $table_html = html_writer::table($table); } return $table_html; }