123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- <?php
- // This file is part of
- //
- // Moodle is free software: you can redistribute it and/or modify
- // it under the terms of the GNU General Public License as published by
- // the Free Software Foundation, either version 3 of the License, or
- // (at your option) any later version.
- //
- // Moodle is distributed in the hope that it will be useful,
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- // GNU General Public License for more details.
- //
- // You should have received a copy of the GNU General Public License
- // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
- require_once(dirname(dirname(dirname(__FILE__))).'/config.php');
- require_once(dirname(__FILE__).'/lib.php');
- require_once($CFG->libdir.'/filelib.php');
- require_once('locallib.php');
- require_once('libs/student_viewlib.php');
- require_once('libs/teacher_viewlib.php');
- global $DB;
- $id = optional_param('id', 0, PARAM_INT); // Course_module ID.
- $g = optional_param('g', 0, PARAM_INT); // Gradeimporter instance ID, should be named as the first character of the module.
- $action = optional_param('action', 0, PARAM_INT);
- $fileid = optional_param('fileid', 0, PARAM_INT);
- $filename = optional_param('filename', 'a', PARAM_TEXT);
- if ($id) {
- // ABC
- if (! $cm = get_coursemodule_from_id('gradeimporter', $id)) {
- error('Course Module ID was incorrect');
- }
- $cm;
- if (! $course = $DB->get_record('course', array('id' => $cm->course))) {
- error('Course is misconfigured');
- }
- if (! $gradeimporter = $DB->get_record('gradeimporter', array('id' => $cm->instance))) {
- error('Course module is incorrect');
- }
- } else if ($g) {
- if (! $gradeimporter = $DB->get_record('gradeimporter', array('id' => $g))) {
- error('Course module is incorrect');
- }
- if (! $course = $DB->get_record('course', array('id' => $gradeimporter->course))) {
- error('Course is misconfigured');
- }
- if (! $cm = get_coursemodule_from_instance('gradeimporter', $gradeimporter->id, $course->id)) {
- error('Course Module ID was incorrect');
- }
- } else {
- error('You must specify a course_module ID or an instance ID');
- }
- require_login($course, true, $cm);
- $context = context_module::instance($cm->id);
- if ($action == 1 && has_capability('mod/gradeimporter:view', $context)) {
- // Download feedback file.
- $fs = get_file_storage();
- $file = $fs->get_file($context->id, 'mod_gradeimporter', 'gradeimporter_feedback', $fileid, '/', $filename);
- if ($file) {
- send_stored_file($file, 86400, 0, true);
- }
- } else if ($action == 2 && has_capability('mod/gradeimporter:edit', $context)) {
- // Download students csv with their id.
- exportcsv($context);
- }
- // Print the page header.
- $PAGE->set_cm($cm);
- $PAGE->set_url('/mod/gradeimporter/view.php', array('id' => $cm->id));
- $PAGE->set_title(format_string($gradeimporter->name));
- $PAGE->set_heading(format_string($course->fullname));
- $PAGE->set_context($context);
- $output = $PAGE->get_renderer('mod_folder');
- echo $output->header();
- $heading = get_string('displayingview', 'gradeimporter', $gradeimporter->name);
- echo $output->heading($heading);
- // Button to add new submission.
- if (has_capability('mod/gradeimporter:edit', $context)) {
- $url = new moodle_url('/mod/gradeimporter/forms/submission/submission.php');
- $newbutton = '<form action="'. $url . '">'.
- '<input type="hidden" name="id" value="'. $gradeimporter->id .'" />'.
- '<input type="hidden" name="cmid" value="'.$cm->id.'" />'.
- '<input type="submit" Value="'.get_string('newsubmission', 'gradeimporter').'" />'.
- '</form>';
- echo $newbutton;
- $url = new moodle_url("/mod/gradeimporter/view.php", array('id' => $id, 'cmid' => $cm->id, 'action' => 2));
- $newbutton = '<form action="'. $url . '">'.
- '<input type="hidden" name="id" value="'. $id .'" />'.
- '<input type="hidden" name="cmid" value="'.$cm->id.'" />'.
- '<input type="hidden" name="action" value="2" />'.
- '<input type="submit" Value="'.get_string('downloadconfigcsv', 'gradeimporter').'" />'.
- '</form>';
- echo $newbutton;
- }
- // Tabela com as notas vem aqui.
- require_once($CFG->libdir . '/tablelib.php');
- require_once(dirname(__FILE__).'/locallib.php');
- if (has_capability('mod/gradeimporter:edit', $context)) {
- // Loads teacher view.
- // get_teacher_view($cm->id, $gradeimporter->id);
- $teacherview = new Teacherview($cm->id, $gradeimporter->id);
- $teachertable = $teacherview->make_table();
- echo $teachertable;
- } else {
- // Load student view
- // Query database to find student feedbacks
- $feedbacks = query_feedbacks($gradeimporter->id);
- make_feedback_table($feedbacks, $cm->id);
- }
- // Finishes the page!
- echo $output->footer();
|