/**
* 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>';
    }
}
Example #2
0
/**
* 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;
}