Beispiel #1
0
/**
 * 
 * @param unknown $text
 * @param unknown $maxlength
 * @param unknown $id
 * @return unknown|string
 */
function emarking_get_text_view_more($text, $maxlength, $id)
{
    global $OUTPUT;
    if (strlen($text) <= $maxlength) {
        return $text;
    }
    $short = substr($text, 0, $maxlength);
    return $short . "... " . emarking_view_more(core_text::strtolower(get_string("viewmore", "mod_emarking")), $text, "regrade", $id);
}
Beispiel #2
0
$records = $DB->get_records_sql($sql, array("emarking" => $emarking->id, "emarkingid2" => $emarking->id));
if (count($records) == 0) {
    echo $OUTPUT->notification(get_string('noregraderequests', 'mod_emarking'), 'notifyproblem');
    echo $OUTPUT->footer();
    die;
}
$table = new html_table();
$table->head = array(get_string('student', 'grades') . '-' . get_string('criterion', 'mod_emarking'), get_string('motive', 'mod_emarking'), get_string('grade', 'mod_emarking'), get_string('regrade', 'mod_emarking'), '&nbsp;');
$data = array();
foreach ($records as $record) {
    if ($record->accepted) {
        $statusicon = $OUTPUT->pix_icon("i/valid", get_string('replied', 'mod_emarking'));
    } else {
        $statusicon = $OUTPUT->pix_icon("i/flagged", get_string('sent', 'mod_emarking'));
    }
    $regradecomment = emarking_view_more(get_string("justification", "mod_emarking"), $record->comment, "comment", $record->id);
    $motive = emarking_get_regrade_type_string($record->motive) . '<br/>' . $regradecomment;
    // Student info
    $url = new moodle_url('/user/view.php', array('id' => $record->userid, 'course' => $course->id));
    $studentcriterion = $OUTPUT->action_link($url, $record->firstname . ' ' . $record->lastname);
    $studentcriterion .= '<br/>' . $record->criterion;
    $studentcriterion .= '<br/>' . emarking_time_ago($record->timecreated, true);
    // Original grade
    $original = ' [' . round($record->originalscore, 2) . '/' . round($record->maxscore, 2) . ']';
    // After regrade
    $current = $record->accepted ? '[' . round($record->currentscore, 2) . '/' . round($record->maxscore, 2) . '] ' : '';
    $current .= '&nbsp;' . $statusicon;
    $current .= $record->accepted ? '<br/>' . $record->markercomment : '';
    $current .= '&nbsp;' . emarking_time_ago($record->timemodified, true);
    // Actions
    $urlsub = new moodle_url('/mod/emarking/marking/index.php', array('id' => $record->ids));
Beispiel #3
0
 $linktext = "";
 $statusicon = get_string("statusnotsent", "mod_emarking");
 if ($question->regradeid != null) {
     if ($requestswithindate && !$question->rgaccepted) {
         $linktext = $OUTPUT->action_link($urledit, null, null, null, new pix_icon('i/manual_item', get_string('edit')));
         $linktext .= '&nbsp;' . $OUTPUT->action_link($urldelete, null, null, null, new pix_icon('t/delete', get_string('delete')));
     } else {
         $linktext = '&nbsp;';
     }
     if ($question->rgaccepted) {
         $statusicon = $OUTPUT->pix_icon("i/valid", get_string('replied', 'mod_emarking'));
     } else {
         $statusicon = $OUTPUT->pix_icon("i/flagged", get_string('sent', 'mod_emarking'));
     }
     $statusicon .= '<br/>' . emarking_get_regrade_type_string($question->motive);
     $statusicon .= '<br/>' . emarking_view_more(get_string("regradingcomment", "mod_emarking"), $question->comment, "cc", $question->regradeid);
 } elseif ($requestswithindate && $emarkingdraft->status >= EMARKING_STATUS_PUBLISHED) {
     $linktext = $OUTPUT->action_link($urledit, null, null, null, new pix_icon('t/add', 'Solicitar'));
 } else {
     $linktext = '&nbsp;';
 }
 $originalinfo = round($question->originalscore, 2) . ' / ' . round($question->maxscore, 2) . ' : ' . $question->originaldefinition;
 if ($question->feedback && core_text::strlen($question->feedback) > 0) {
     $originalinfo .= '<br/>' . $question->feedback;
 }
 $currentinfo = round($question->score, 2) . ' / ' . round($question->maxscore, 2) . ' : ' . $question->currentdefinition;
 if ($question->markercomment && core_text::strlen($question->markercomment) > 0) {
     $currentinfo .= '<br/>' . $question->markercomment;
 }
 $row = array();
 $row[] = $question->description;