123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- function query_feedbacks ($gradeimporterid) {
- global $DB, $USER, $CFG;
-
- $tp = $CFG->prefix;
-
- $query = " SELECT
- gf.id as id,
- gst.name as typename,
- gst.id as typeid,
- gst.description as typedescription,
- gs.name as submissionname,
- gs.id as submissionid,
- gf.grade as grade,
- gf.comment as comment,
- gf.name as filename,
- gf.contextid as contextid,
- gs.description as submissiondescription,
- gs.position as position
- FROM {$tp}gradeimporter_feedback as gf
- JOIN {$tp}gradeimporter_submission as gs
- ON gf.submissionid = gs.id
- JOIN {$tp}gradeimporter_submissiontype as gst
- ON gs.type = gst.id
- WHERE gs.gradeimporterid = {$gradeimporterid}
- AND gf.studentid = {$USER->id}
- AND gs.visibility = 1
- ";
-
- $records = $DB->get_records_sql($query);
-
- return $records;
- }
- function make_feedback_table ($feedbacks, $cmid) {
- $table = new html_table();
- $table->head = array(get_string('type', 'gradeimporter'),
- get_string('submission', 'gradeimporter'),
- get_string('grade', 'gradeimporter'),
- get_string('comment', 'gradeimporter'),
- get_string('file', 'gradeimporter')
- );
- $table->aling = array('center', 'center', 'center', 'center', 'center');
- $table->attributes = array('class' => 'generaltable mod_index');
- if (count($feedbacks)) {
-
- foreach ($feedbacks as $type => $feedback) {
- $rowvalues = array('type_name',
- $feedback->submissionname,
- $feedback->grade,
- $feedback->comment,
- get_file($feedback, $cmid)
- );
- $row = new html_table_row($rowvalues);
- $table->data[] = $row;
- }
- }
- echo html_writer::table($table);
- }
- function get_file ($feedback, $cmid) {
- $context = context_module::instance($cmid);
- $url = moodle_url::make_pluginfile_url($feedback->contextid,
- 'mod_gradeimporter',
- 'submissionfiles',
- $feedback->submissionid,
- "/",
- $feedback->filename,
- true
- );
-
- return "<a href='{$url}'>$feedback->filename</a>";
- }
|