|
@@ -40,31 +40,41 @@ function get_comments($cmid, $id){
|
|
|
return $data;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
function get_teacher_view($cmid, $gradeimporterid, $enrolledusers){
|
|
|
global $DB, $CFG;
|
|
|
|
|
|
$tp = $CFG->prefix; // gets moodle tables prefix, not everyone uses mdl_
|
|
|
|
|
|
$table = new html_table();
|
|
|
- $table->attributes['class'] = 'generaltable mod_index';
|
|
|
- $table->align = array();
|
|
|
+ $table->align = array('center');
|
|
|
+ $table->attributes = array('class'=>'generaltable mod_index');
|
|
|
+
|
|
|
//creates table head
|
|
|
- /*$subrow = new html_table_row();
|
|
|
- $subrow->cells[] = new html_table_cell(get_string('nameCol', 'gradeimporter'));
|
|
|
-*/
|
|
|
- $subrow = array(get_string('nameCol', 'gradeimporter'));
|
|
|
- $table->align[] = 'center';
|
|
|
+ $subrow = new html_table_row();
|
|
|
+
|
|
|
+ $cell = new html_table_cell(get_string('nameCol', 'gradeimporter'));
|
|
|
+ $cell->style = "border:1px solid black";
|
|
|
|
|
|
+ $cell->colspan = 1;
|
|
|
+ $subrow->cells[] = $cell;
|
|
|
$submissionsSQL = "SELECT id, name
|
|
|
- FROM mdl_gradeimporter_submission
|
|
|
- WHERE gradeimporterid = 1
|
|
|
+ FROM ".$tp."gradeimporter_submission
|
|
|
+ WHERE gradeimporterid = $gradeimporterid
|
|
|
ORDER BY id";
|
|
|
$submissions = $DB->get_records_sql($submissionsSQL);
|
|
|
foreach ($submissions as $submission){
|
|
|
- $subrow[] = $submission->name;
|
|
|
+ $subname = editSub($submission->name, $gradeimporterid, $cmid, $submission->id);
|
|
|
+ $cell = new html_table_cell($subname);
|
|
|
+ $cell->colspan = 2;
|
|
|
+ $cell->style = "border:1px solid black";
|
|
|
+ $subrow->cells[] = $cell;
|
|
|
+
|
|
|
+ //adds 2 align, one for grade and another to the file
|
|
|
+ $table->align[] = 'center';
|
|
|
$table->align[] = 'center';
|
|
|
}
|
|
|
- $table->head = $subrow;
|
|
|
+ $table->data[] = $subrow;
|
|
|
|
|
|
//all submissions names are on the table
|
|
|
|
|
@@ -96,10 +106,9 @@ function get_teacher_view($cmid, $gradeimporterid, $enrolledusers){
|
|
|
foreach ($enrolledusers as $user){
|
|
|
$usersList[$user->id] = array('name'=>$user->firstname." ".$user->lastname);
|
|
|
}
|
|
|
- ksort($usersList);
|
|
|
+ //ksort($usersList);
|
|
|
|
|
|
foreach ($records as $record){
|
|
|
- echo "passou userid $record->gf_studentid fileid $record->gf_fileid <br>";
|
|
|
$url = buildurl($cmid, $record->gf_id, $record->gf_name);
|
|
|
$usersList[$record->gf_studentid][$record->gs_id] = array('grade'=>$record->gf_grade, 'file'=>$url);
|
|
|
}
|
|
@@ -107,6 +116,7 @@ function get_teacher_view($cmid, $gradeimporterid, $enrolledusers){
|
|
|
foreach($usersList as $user){
|
|
|
$row = new html_table_row();
|
|
|
$cell = new html_table_cell($user['name']);
|
|
|
+ $cell->style = "border:1px solid black";
|
|
|
$row->cells[] = $cell;
|
|
|
foreach ($submissions as $submission){
|
|
|
if (array_key_exists($submission->id, $user)){
|
|
@@ -117,35 +127,15 @@ function get_teacher_view($cmid, $gradeimporterid, $enrolledusers){
|
|
|
$grade = '-';
|
|
|
}
|
|
|
$cell = new html_table_cell ($grade);
|
|
|
+ $cell->style = "border:1px solid black; border-right:0";
|
|
|
$row->cells[] = $cell;
|
|
|
|
|
|
$cell = new html_table_cell ($url);
|
|
|
+ $cell->style = "border:1px solid black; border-left:0";
|
|
|
$row->cells[] = $cell;
|
|
|
}
|
|
|
$table->data[] = $row;
|
|
|
}
|
|
|
-
|
|
|
- //gets all submission types relative to the gradeimporter instance
|
|
|
- /*$subtype_array = $DB->get_records("gradeimporter_submissiontype", array('gradeimporterid' => $gradeimporterid), 'id', '*');
|
|
|
-
|
|
|
- foreach ($subtype_array as $subtype) {
|
|
|
- //gets all submissions from a subtype;
|
|
|
- $submission_array = $DB->get_records("gradeimporter_submission", array('type' => $subtype->id), 'id', '*');
|
|
|
-
|
|
|
- foreach ($submission_array as $submission) {
|
|
|
- //gets all feedbacks from a submission
|
|
|
- $feedback_array = $DB->get_records("gradeimporter_feedback", array('submissionid' => $submission->id), 'id', '*');
|
|
|
- $cell = new html_table_cell($submission->name);
|
|
|
- $cell->colspan = 2;
|
|
|
- $subrow->cells[] = $cell;
|
|
|
-
|
|
|
- foreach ($feedback_array as $feedback) {
|
|
|
- //for each feedback add it to the correspondent user list in $enrolledusers
|
|
|
- }
|
|
|
- }
|
|
|
- $table->data[] = $subrow;
|
|
|
- }*/
|
|
|
-
|
|
|
echo html_writer::table($table);
|
|
|
}
|
|
|
|
|
@@ -157,7 +147,12 @@ require_once("$CFG->libdir/csvlib.class.php");
|
|
|
function buildurl($cmid, $fileid, $filename){
|
|
|
|
|
|
$fileurl = new moodle_url("/mod/gradeimporter/view.php", array('id' => $cmid, 'fileid' => $fileid, 'filename' => $filename, 'action' => 1));
|
|
|
- return "<a href=$fileurl> $filename</a>";
|
|
|
+ return "<a href=$fileurl target=_blank> $filename</a>";
|
|
|
+}
|
|
|
+
|
|
|
+function editSub($subname, $gradeimporterid, $cmid, $subid){
|
|
|
+ $url = new moodle_url("/mod/gradeimporter/submission.php", array('id'=>$gradeimporterid, 'cmid'=>$cmid, 'subid'=>$subid, 'update'=>1));
|
|
|
+ return $subname.'<a href='.$url.' target="_blank"><i class="icon fa fa-pencil fa-fw" title="'.get_string('editSub','gradeimporter').'" aria-label="'.get_string('editSub','gradeimporter').'"></i>';
|
|
|
}
|
|
|
|
|
|
function exportCSV($context){
|