作業列表顯示拒收作業時間

ail 2018-9-21 575




\mod\assign\renderable.php

line : 832

public function add_assign_info($cmid, $cmname, $sectionname, $timedue, $submissioninfo, $gradeinfo, $cutoffdate ) { // 新增$cutoffdate  by ail    
$this->assignments[] = array('cmid'=>$cmid,
                           'cmname'=>$cmname,
                           'sectionname'=>$sectionname,
                           'timedue'=>$timedue,
                           '$cutoffdate'=>$cutoffdate,
                           'submissioninfo'=>$submissioninfo,
                           'gradeinfo'=>$gradeinfo);
}

\mod\assign\locallib.php

function : view_course_index
line : 2919

$timecut = $assignment->get_instance()->cutoffdate; //by ail 20180921

line : 2940

$courseindexsummary->add_assign_info($cm->id, $cm->get_formatted_name(), $sectionname, $timedue, $submitted, $grade, $timecut); //by ail 20180921

\mod\assign\renderer.php
line : 1327

public function render_assign_course_index_summary(assign_course_index_summary $indexsummary) { //by ail 20180921    $o = '';
    //print_object($indexsummary);    //標題    $strplural = get_string('modulenameplural', 'assign');
    $strsectionname  = $indexsummary->courseformatname;
    $strduedate = get_string('duedate', 'assign');
    $strcutdate = get_string('cutoffdate', 'assign');  //新增拒收作業時間    $strsubmission = get_string('submission', 'assign');
    $strgrade = get_string('grade');


    $table = new html_table();
    if ($indexsummary->usesections) {
        $table->head  = array ($strsectionname, $strplural, $strduedate, $strcutdate , $strsubmission, $strgrade); //表格的head        $table->align = array ('left', 'left', 'center', 'center', 'right', 'right');//表格 head 的格式    } else {
        $table->head  = array ($strplural, $strduedate, $strcutdate, $strsubmission, $strgrade);
        $table->align = array ('left', 'left', 'center', 'center', 'right');
    }
    $table->data = array();

    $currentsection = '';
    foreach ($indexsummary->assignments as $info) {
        $params = array('id' => $info['cmid']);
        $link = html_writer::link(new moodle_url('/mod/assign/view.php', $params),
                                  $info['cmname']);
        $due = $info['timedue'] ? userdate($info['timedue']) : '-';
        $cut = $info['$cutoffdate'] ? userdate($info['$cutoffdate']) : '-'; //判斷cutoffdate是否為空        $printsection = '';
        if ($indexsummary->usesections) {
            if ($info['sectionname'] !== $currentsection) {
                if ($info['sectionname']) {
                    $printsection = $info['sectionname'];
                }
                if ($currentsection !== '') {
                    $table->data[] = 'hr';
                }
                $currentsection = $info['sectionname'];
            }
        }

        if ($indexsummary->usesections) {
            $row = array($printsection, $link, $due, $cut, $info['submissioninfo'], $info['gradeinfo']);
        } else {
            $row = array($link, $due, $cut, $info['submissioninfo'], $info['gradeinfo']);
        }
        $table->data[] = $row;
    }

    $o .= html_writer::table($table);

    return $o;
}


最新回復 (0)
返回
發新帖