foreach ($class_ids as $class_id) {
     $class_activities = portal_get_class_diy_activities($class_id);
     if (count($class_activities) == 0) {
         continue;
     }
     $registered_students = portal_get_class_students($class_id);
     if (count($registered_students) == 0) {
         continue;
     }
     $class = portal_get_class_info($class_id);
     // count the number of students registered
     echo '<li>' . $class['class_name'] . ': ' . count($registered_students) . ' students</li>';
     // count the number of students that have a learner session
     $activity_usage = array();
     foreach ($registered_students as $stu) {
         $used = portal_get_diy_activity_usage_from_db($stu['member_id']);
         foreach ($used as $act_id) {
             if (array_key_exists($act_id, $activity_usage)) {
                 $activity_usage[$act_id]++;
             } else {
                 $activity_usage[$act_id] = 1;
             }
         }
     }
     // list the activities for the class
     echo '<ul>';
     foreach ($class_activities as $activity) {
         echo '<li>' . $activity['activity_name'] . ' (' . (array_key_exists($activity['activity_id'], $activity_usage) ? $activity_usage[$activity['activity_id']] : "0") . ' active students)' . '</li>';
     }
     echo '</ul>';
 }
示例#2
0
<?php

$page_title = 'Home';
$school_id = $_SESSION['portal']['member_school'];
$classes = portal_get_student_classes($_SESSION['portal']['member_id']);
$class_id = $classes[0];
$class_info = portal_get_class_info($class_id);
$page_title = $class_info['class_name'];
$student_id = $_SESSION['portal']['member_id'];
$usage = portal_get_diy_activity_usage_from_db($student_id);
echo portal_generate_student_activity_list($student_id, $class_id, $usage);
$teacher_info = portal_get_member_info($class_info['class_teacher']);
$conditions = array();
$params = array();
//$conditions[] = 'login = ?';
//$params[] = $teacher_info['member_username'];
$conditions[] = 'ida.id IN ("' . implode('","', $class_info['diy_activities']) . '")';
$options = array('no restrict');
$activities = portal_get_diy_activities_from_db($conditions, $params, $options);
$list = '';
for ($i = 0; $i < count($activities); $i++) {
    $activity_options = '';
    $activity_used = '';
    if ($activities[$i]['diy_identifier'] != '') {
        $diy_id = $activities[$i]['diy_identifier'];
        $info = '<a href="#" onclick="toggle_block_element(\'activity-description-' . $activities[$i]['activity_id'] . '\'); return false;" title="View activity description">' . portal_icon('info') . '</a>';
        $run = '<a href="/diy/run/' . $diy_id . '/" title="Run this activity">' . portal_icon('run') . '</a>';
        $activity_options = '
		' . $info . '
		' . $run . '
		';
示例#3
0
	<th>
	<a title="' . $class_activities[$i]['activity_name'] . '">' . $class_activities[$i]['activity_name'] . '</a>
	' . portal_generate_class_aggregate_report_link($class_activities[$i], $class_id) . '
	</th>
	';
}
echo '
</tr>
';
for ($h = 0; $h < count($students); $h++) {
    $student_diy_id = portal_get_diy_member_id_from_db($students[$h]['member_username']);
    echo '
	<tr>
		<td><a href="/member/report/' . $students[$h]['member_id'] . '">' . $students[$h]['member_last_name'] . ', ' . $students[$h]['member_first_name'] . ' (' . $students[$h]['member_username'] . ')</a></td>
	';
    $usage = portal_get_diy_activity_usage_from_db($students[$h]['member_id']);
    for ($i = 0; $i < count($class_activities); $i++) {
        $report_link = '&nbsp;';
        if (in_array($class_activities[$i]['activity_id'], $usage)) {
            $report_link = portal_simple_icon_link('work', '/diy/work/' . $class_activities[$i]['activity_id'] . '/student/' . $student_diy_id . '/', 'View work by ' . $students[$h]['member_first_name'] . ' ' . $students[$h]['member_last_name'] . ' on ' . $class_activities[$i]['activity_name'] . '');
        }
        echo '
		<td style="text-align: center;">' . $report_link . '</td>
		';
    }
    echo '
	</tr>
	';
}
echo '
</table>