MDL-10525 renaming class grade_grades and grade_grades_text - singulars for all grade class names
This commit is contained in:
+14
-14
@@ -6,7 +6,7 @@ require_once $CFG->libdir.'/gradelib.php';
|
||||
require_once 'grade_form.php';
|
||||
|
||||
$courseid = required_param('courseid', PARAM_INT);
|
||||
$id = optional_param('id', 0, PARAM_INT); // grade_grades id
|
||||
$id = optional_param('id', 0, PARAM_INT); // grade_grade id
|
||||
$action = optional_param('action', 'view', PARAM_ALPHA);
|
||||
|
||||
if (!$course = get_record('course', 'id', $courseid)) {
|
||||
@@ -24,11 +24,11 @@ $returnurl = $gpr->get_return_url($CFG->wwwroot.'/grade/report.php?id='.$course-
|
||||
|
||||
// TODO: add proper check that grade is editable
|
||||
|
||||
$grade_grades = get_record('grade_grades', 'id', $id);
|
||||
$gradeitem = get_record('grade_items', 'id', $grade_grades->itemid);
|
||||
$grade_grade = get_record('grade_grades', 'id', $id);
|
||||
$gradeitem = get_record('grade_items', 'id', $grade_grade->itemid);
|
||||
|
||||
$mform = new edit_grade_form(null, array('gradeitem'=>$gradeitem, 'gpr'=>$gpr));
|
||||
if ($grade_grades = get_record('grade_grades', 'id', $id)) {
|
||||
if ($grade_grade = get_record('grade_grades', 'id', $id)) {
|
||||
if ($grade_text = get_record('grade_grades_text', 'gradeid', $id)) {
|
||||
if (can_use_html_editor()) {
|
||||
$options = new object();
|
||||
@@ -40,9 +40,9 @@ if ($grade_grades = get_record('grade_grades', 'id', $id)) {
|
||||
$mform->set_data($grade_text);
|
||||
}
|
||||
|
||||
$grade_grades->locked = $grade_grades->locked > 0 ? 1:0;
|
||||
$grade_grades->courseid = $courseid;
|
||||
$mform->set_data($grade_grades);
|
||||
$grade_grade->locked = $grade_grade->locked > 0 ? 1:0;
|
||||
$grade_grade->courseid = $courseid;
|
||||
$mform->set_data($grade_grade);
|
||||
|
||||
} else {
|
||||
$mform->set_data(array('courseid'=>$course->id, 'id' => $id));
|
||||
@@ -52,21 +52,21 @@ if ($mform->is_cancelled()) {
|
||||
redirect($returnurl);
|
||||
// form processing
|
||||
} else if ($data = $mform->get_data()) {
|
||||
$grade_grades = new grade_grades(array('id'=>$id));
|
||||
$grade_item = new grade_item(array('id'=>$grade_grades->itemid));
|
||||
$grade_item->update_final_grade($grade_grades->userid, $data->finalgrade, NULL, NULL, $data->feedback, $data->feedbackformat);
|
||||
$grade_grade = new grade_grade(array('id'=>$id));
|
||||
$grade_item = new grade_item(array('id'=>$grade_grade->itemid));
|
||||
$grade_item->update_final_grade($grade_grade->userid, $data->finalgrade, NULL, NULL, $data->feedback, $data->feedbackformat);
|
||||
|
||||
// Assign finalgrade value
|
||||
$grade_grades->finalgrade = $data->finalgrade;
|
||||
$grade_grade->finalgrade = $data->finalgrade;
|
||||
|
||||
// set locked
|
||||
$grade_grades->set_locked($data->locked);
|
||||
$grade_grade->set_locked($data->locked);
|
||||
|
||||
// set hidden
|
||||
$grade_grades->set_hidden($data->hidden);
|
||||
$grade_grade->set_hidden($data->hidden);
|
||||
|
||||
// set locktime
|
||||
$grade_grades->set_locktime($data->locktime);
|
||||
$grade_grade->set_locktime($data->locktime);
|
||||
|
||||
redirect($returnurl);
|
||||
}
|
||||
|
||||
@@ -127,7 +127,7 @@ class grade_export {
|
||||
}
|
||||
} else {
|
||||
// else we get all items for this course
|
||||
$gradeitems = grade_grades::fetch_all(array('courseid'=>$this->id));
|
||||
$gradeitems = grade_grade::fetch_all(array('courseid'=>$this->id));
|
||||
}
|
||||
|
||||
if ($gradeitems) {
|
||||
@@ -172,7 +172,7 @@ class grade_export {
|
||||
if ($studentgrade) {
|
||||
$studentgrade->load_text();
|
||||
// get the actual comment
|
||||
$comment = $studentgrade->grade_grades_text->feedback;
|
||||
$comment = $studentgrade->grade_grade_text->feedback;
|
||||
$this->comments[$student->id][$gradeitem->id] = $comment;
|
||||
}
|
||||
} else {
|
||||
|
||||
@@ -106,17 +106,17 @@ class grade_export_ods extends grade_export {
|
||||
}
|
||||
|
||||
/// if export flag needs to be set
|
||||
/// construct the grade_grades object and update timestamp if CFG flag is set
|
||||
/// construct the grade_grade object and update timestamp if CFG flag is set
|
||||
|
||||
if ($export) {
|
||||
$params= new object();
|
||||
$params->itemid = $gradeitemid;
|
||||
$params->userid = $studentid;
|
||||
|
||||
$grade_grades = new grade_grades($params);
|
||||
$grade_grades->exported = time();
|
||||
$grade_grade = new grade_grade($params);
|
||||
$grade_grade->exported = time();
|
||||
// update the time stamp;
|
||||
$grade_grades->update();
|
||||
$grade_grade->update();
|
||||
}
|
||||
}
|
||||
$myxls->write_number($i,$j,$this->totals[$student->id]);
|
||||
|
||||
@@ -97,17 +97,17 @@ class grade_export_txt extends grade_export {
|
||||
}
|
||||
|
||||
/// if export flag needs to be set
|
||||
/// construct the grade_grades object and update timestamp if CFG flag is set
|
||||
/// construct the grade_grade object and update timestamp if CFG flag is set
|
||||
|
||||
if ($export) {
|
||||
$params = new object();
|
||||
$params->itemid = $gradeitemid;
|
||||
$params->userid = $studentid;
|
||||
|
||||
$grade_grades = new grade_grades($params);
|
||||
$grade_grades->exported = time();
|
||||
$grade_grade = new grade_grade($params);
|
||||
$grade_grade->exported = time();
|
||||
// update the time stamp;
|
||||
$grade_grades->update();
|
||||
$grade_grade->update();
|
||||
}
|
||||
}
|
||||
echo "{$this->separator}".$this->totals[$student->id];
|
||||
|
||||
@@ -105,17 +105,17 @@ class grade_export_xls extends grade_export {
|
||||
}
|
||||
|
||||
/// if export flag needs to be set
|
||||
/// construct the grade_grades object and update timestamp if CFG flag is set
|
||||
/// construct the grade_grade object and update timestamp if CFG flag is set
|
||||
|
||||
if ($export) {
|
||||
$params = new object();
|
||||
$params->itemid = $gradeitemid;
|
||||
$params->userid = $studentid;
|
||||
|
||||
$grade_grades = new grade_grades($params);
|
||||
$grade_grades->exported = time();
|
||||
$grade_grade = new grade_grade($params);
|
||||
$grade_grade->exported = time();
|
||||
// update the time stamp;
|
||||
$grade_grades->update();
|
||||
$grade_grade->update();
|
||||
}
|
||||
}
|
||||
$myxls->write_number($i,$j,$this->totals[$student->id]);
|
||||
|
||||
@@ -74,17 +74,17 @@ class grade_export_xml extends grade_export {
|
||||
// we are trying to figure out if this is a new grade, or a regraded grade
|
||||
// only relevant if this grade for this user is already exported
|
||||
|
||||
// get the grade_grades for this user
|
||||
// get the grade_grade for this user
|
||||
$params = new object();
|
||||
$params->itemid = $gradeitem->id;
|
||||
$params->userid = $studentid;
|
||||
|
||||
$grade_grades = new grade_grades($params);
|
||||
$grade_grade = new grade_grade($params);
|
||||
|
||||
// if exported, check grade_history, if modified after export, set state to regrade
|
||||
if (!empty($grade_grades->exported)) {
|
||||
if (!empty($grade_grade->exported)) {
|
||||
//TODO: use timemodified or something else instead
|
||||
/* if (record_exists_select('grade_history', 'itemid = '.$gradeitem->id.' AND userid = '.$studentid.' AND timemodified > '.$grade_grades->exported)) {
|
||||
/* if (record_exists_select('grade_history', 'itemid = '.$gradeitem->id.' AND userid = '.$studentid.' AND timemodified > '.$grade_grade->exported)) {
|
||||
$status = 'regrade';
|
||||
} else {
|
||||
$status = 'new';
|
||||
@@ -107,9 +107,9 @@ class grade_export_xml extends grade_export {
|
||||
|
||||
// timestamp this if needed
|
||||
if ($export) {
|
||||
$grade_grades->exported = time();
|
||||
$grade_grade->exported = time();
|
||||
// update the time stamp;
|
||||
$grade_grades->update();
|
||||
$grade_grade->update();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -266,9 +266,9 @@ if (($formdata = data_submitted()) && !empty($formdata->map)) {
|
||||
|
||||
foreach ($newgrades as $newgrade) {
|
||||
|
||||
// check if grade_grades is locked and if so, abort
|
||||
if ($grade_grades = new grade_grades(array('itemid'=>$newgrade->itemid, 'userid'=>$studentid))) {
|
||||
if ($grade_grades->locked) {
|
||||
// check if grade_grade is locked and if so, abort
|
||||
if ($grade_grade = new grade_grade(array('itemid'=>$newgrade->itemid, 'userid'=>$studentid))) {
|
||||
if ($grade_grade->locked) {
|
||||
// individual grade locked
|
||||
$status = false;
|
||||
import_cleanup($importcode);
|
||||
|
||||
@@ -96,9 +96,9 @@ if ( $formdata = $mform->get_data()) {
|
||||
break 3;
|
||||
}
|
||||
|
||||
// check if grade_grades is locked and if so, abort
|
||||
if ($grade_grades = new grade_grades(array('itemid'=>$gradeitem->id, 'userid'=>$result['#']['student'][0]['#']))) {
|
||||
if ($grade_grades->locked) {
|
||||
// check if grade_grade is locked and if so, abort
|
||||
if ($grade_grade = new grade_grade(array('itemid'=>$gradeitem->id, 'userid'=>$result['#']['student'][0]['#']))) {
|
||||
if ($grade_grade->locked) {
|
||||
// individual grade locked, abort
|
||||
$status = false;
|
||||
notify(get_string('gradegradeslocked', 'grades'));
|
||||
|
||||
+11
-11
@@ -172,7 +172,7 @@ class grade_report_grader extends grade_report {
|
||||
}
|
||||
|
||||
// Get the grade object to compare old value with new value, the grade might not exist yet
|
||||
$grade = new grade_grades(array('userid'=>$userid, 'itemid'=>$grade_item->id));
|
||||
$grade = new grade_grade(array('userid'=>$userid, 'itemid'=>$grade_item->id));
|
||||
|
||||
if ($data_type == 'feedback') {
|
||||
if ($text = $grade->load_text()) {
|
||||
@@ -620,13 +620,13 @@ class grade_report_grader extends grade_report {
|
||||
if (isset($this->finalgrades[$userid][$item->id])) {
|
||||
$gradeval = $this->finalgrades[$userid][$item->id]->finalgrade;
|
||||
|
||||
$grade = new grade_grades($this->finalgrades[$userid][$item->id], false);
|
||||
$grade = new grade_grade($this->finalgrades[$userid][$item->id], false);
|
||||
$grade->feedback = stripslashes_safe($this->finalgrades[$userid][$item->id]->feedback);
|
||||
$grade->feedbackformat = $this->finalgrades[$userid][$item->id]->feedbackformat;
|
||||
|
||||
} else {
|
||||
$gradeval = null;
|
||||
$grade = new grade_grades(array('userid' => $userid, 'itemid' => $item->id), false);
|
||||
$grade = new grade_grade(array('userid' => $userid, 'itemid' => $item->id), false);
|
||||
$grade->feedback = '';
|
||||
}
|
||||
|
||||
@@ -638,7 +638,7 @@ class grade_report_grader extends grade_report {
|
||||
|
||||
// emulate grade element
|
||||
$grade->courseid = $this->courseid;
|
||||
$grade->grade_item = $item; // this may speedup is_hidden() and other grade_grades methods
|
||||
$grade->grade_item = $item; // this may speedup is_hidden() and other grade_grade methods
|
||||
$element = array ('eid'=>'g'.$grade->id, 'object'=>$grade, 'type'=>'grade');
|
||||
|
||||
// Do not show any icons if no grade (no record in DB to match)
|
||||
@@ -713,7 +713,7 @@ class grade_report_grader extends grade_report {
|
||||
|
||||
if ($gradedisplaytype == GRADE_REPORT_GRADE_DISPLAY_TYPE_PERCENTAGE) {
|
||||
if (!is_null($gradeval)) {
|
||||
$gradeval = grade_grades::standardise_score($gradeval, $grademin, $grademax, 0, 100);
|
||||
$gradeval = grade_grade::standardise_score($gradeval, $grademin, $grademax, 0, 100);
|
||||
}
|
||||
$percentsign = '%';
|
||||
}
|
||||
@@ -732,7 +732,7 @@ class grade_report_grader extends grade_report {
|
||||
if ($gradedisplaytype == GRADE_REPORT_GRADE_DISPLAY_TYPE_LETTER) {
|
||||
$letters = grade_report::get_grade_letters();
|
||||
if (!is_null($gradeval)) {
|
||||
$studentshtml .= grade_grades::get_letter($letters, $gradeval, $grademin, $grademax);
|
||||
$studentshtml .= grade_grade::get_letter($letters, $gradeval, $grademin, $grademax);
|
||||
}
|
||||
} else if ($item->scaleid && !empty($scales_array[$item->scaleid])
|
||||
&& $gradedisplaytype == GRADE_REPORT_GRADE_DISPLAY_TYPE_REAL) {
|
||||
@@ -853,11 +853,11 @@ class grade_report_grader extends grade_report {
|
||||
}
|
||||
|
||||
if ($displaytype == GRADE_REPORT_GRADE_DISPLAY_TYPE_PERCENTAGE) {
|
||||
$gradeval = grade_grades::standardise_score($rawvalue, $item->grademin, $item->grademax, 0, 100);
|
||||
$gradeval = grade_grade::standardise_score($rawvalue, $item->grademin, $item->grademax, 0, 100);
|
||||
$gradehtml = round($gradeval, $decimalpoints) . '%';
|
||||
} elseif ($displaytype == GRADE_REPORT_GRADE_DISPLAY_TYPE_LETTER) {
|
||||
$letters = grade_report::get_grade_letters();
|
||||
$gradehtml = grade_grades::get_letter($letters, $gradeval, $item->grademin, $item->grademax);
|
||||
$gradehtml = grade_grade::get_letter($letters, $gradeval, $item->grademin, $item->grademax);
|
||||
}
|
||||
|
||||
$groupavghtml .= '<td>'.$gradehtml.'</td>';
|
||||
@@ -949,11 +949,11 @@ class grade_report_grader extends grade_report {
|
||||
}
|
||||
|
||||
if ($displaytype == GRADE_REPORT_GRADE_DISPLAY_TYPE_PERCENTAGE) {
|
||||
$gradeval = grade_grades::standardise_score($rawvalue, $item->grademin, $item->grademax, 0, 100);
|
||||
$gradeval = grade_grade::standardise_score($rawvalue, $item->grademin, $item->grademax, 0, 100);
|
||||
$gradehtml = round($gradeval, $decimalpoints) . '%';
|
||||
} elseif ($displaytype == GRADE_REPORT_GRADE_DISPLAY_TYPE_LETTER) {
|
||||
$letters = grade_report::get_grade_letters();
|
||||
$gradehtml = grade_grades::get_letter($letters, $gradeval, $item->grademin, $item->grademax);
|
||||
$gradehtml = grade_grade::get_letter($letters, $gradeval, $item->grademin, $item->grademax);
|
||||
}
|
||||
|
||||
$gradeavghtml .= '<td>'.$gradehtml.'</td>';
|
||||
@@ -1158,7 +1158,7 @@ class grade_report_grader extends grade_report {
|
||||
|
||||
// Icons shown when edit mode is on
|
||||
if ($USER->gradeediting) {
|
||||
// Edit icon (except for grade_grades)
|
||||
// Edit icon (except for grade_grade)
|
||||
if ($edit_icon) {
|
||||
$html .= $edit_icon;
|
||||
}
|
||||
|
||||
+10
-10
@@ -106,8 +106,8 @@ class grade_report_user extends grade_report {
|
||||
|
||||
$params->itemid = $grade_item->id;
|
||||
$params->userid = $this->user->id;
|
||||
$grade_grades = new grade_grades($params);
|
||||
$grade_text = $grade_grades->load_text();
|
||||
$grade_grade = new grade_grade($params);
|
||||
$grade_text = $grade_grade->load_text();
|
||||
|
||||
/// prints mod icon if available
|
||||
if ($grade_item->itemtype == 'mod') {
|
||||
@@ -137,23 +137,23 @@ class grade_report_user extends grade_report {
|
||||
$scales = explode(",", $scale->scale);
|
||||
// reindex because scale is off 1
|
||||
// invalid grade if gradeval < 1
|
||||
if ((int) $grade_grades->finalgrade < 1) {
|
||||
if ((int) $grade_grade->finalgrade < 1) {
|
||||
$data[] = '-';
|
||||
} else {
|
||||
$data[] = $scales[$grade_grades->finalgrade-1];
|
||||
$data[] = $scales[$grade_grade->finalgrade-1];
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// normal grade, or text, just display
|
||||
$data[] = $this->get_grade_clean($grade_grades->finalgrade);
|
||||
$data[] = $this->get_grade_clean($grade_grade->finalgrade);
|
||||
}
|
||||
|
||||
/// prints percentage
|
||||
|
||||
if ($grade_item->gradetype == GRADE_TYPE_VALUE) {
|
||||
// processing numeric grade
|
||||
if ($grade_grades->finalgrade) {
|
||||
$percentage = $this->get_grade_clean(($grade_grades->finalgrade / $grade_item->grademax) * 100).'%';
|
||||
if ($grade_grade->finalgrade) {
|
||||
$percentage = $this->get_grade_clean(($grade_grade->finalgrade / $grade_item->grademax) * 100).'%';
|
||||
} else {
|
||||
$percentage = '-';
|
||||
}
|
||||
@@ -162,7 +162,7 @@ class grade_report_user extends grade_report {
|
||||
// processing scale grade
|
||||
$scale = get_record('scale', 'id', $grade_item->scaleid);
|
||||
$scalevals = explode(",", $scale->scale);
|
||||
$percentage = $this->get_grade_clean(($grade_grades->finalgrade) / count($scalevals) * 100).'%';
|
||||
$percentage = $this->get_grade_clean(($grade_grade->finalgrade) / count($scalevals) * 100).'%';
|
||||
|
||||
} else {
|
||||
// text grade
|
||||
@@ -172,11 +172,11 @@ class grade_report_user extends grade_report {
|
||||
$data[] = $percentage;
|
||||
|
||||
/// prints rank
|
||||
if ($grade_grades->finalgrade) {
|
||||
if ($grade_grade->finalgrade) {
|
||||
/// find the number of users with a higher grade
|
||||
$sql = "SELECT COUNT(DISTINCT(userid))
|
||||
FROM {$CFG->prefix}grade_grades
|
||||
WHERE finalgrade > $grade_grades->finalgrade
|
||||
WHERE finalgrade > $grade_grade->finalgrade
|
||||
AND itemid = $grade_item->id";
|
||||
$rank = count_records_sql($sql) + 1;
|
||||
|
||||
|
||||
@@ -387,12 +387,12 @@ class grade_category extends grade_object {
|
||||
}
|
||||
|
||||
if ($oldgrade) {
|
||||
$grade = new grade_grades($oldgrade, false);
|
||||
$grade = new grade_grade($oldgrade, false);
|
||||
$grade->grade_item =& $this->grade_item;
|
||||
|
||||
} else {
|
||||
// insert final grade - it will be needed later anyway
|
||||
$grade = new grade_grades(array('itemid'=>$this->grade_item->id, 'userid'=>$userid), false);
|
||||
$grade = new grade_grade(array('itemid'=>$this->grade_item->id, 'userid'=>$userid), false);
|
||||
$grade->insert('system');
|
||||
$grade->grade_item =& $this->grade_item;
|
||||
|
||||
@@ -430,7 +430,7 @@ class grade_category extends grade_object {
|
||||
unset($grade_values[$k]);
|
||||
continue;
|
||||
}
|
||||
$grade_values[$k] = grade_grades::standardise_score($v, $items[$k]->grademin, $items[$k]->grademax, 0, 1);
|
||||
$grade_values[$k] = grade_grade::standardise_score($v, $items[$k]->grademin, $items[$k]->grademax, 0, 1);
|
||||
}
|
||||
|
||||
//limit and sort
|
||||
@@ -570,7 +570,7 @@ class grade_category extends grade_object {
|
||||
$grade->rawscaleid = $this->grade_item->scaleid;
|
||||
|
||||
// recalculate the rawgrade back to requested range
|
||||
$grade->rawgrade = grade_grades::standardise_score($rawgrade, 0, 1, $grade->rawgrademin, $grade->rawgrademax);
|
||||
$grade->rawgrade = grade_grade::standardise_score($rawgrade, 0, 1, $grade->rawgrademin, $grade->rawgrademax);
|
||||
|
||||
// calculate final grade
|
||||
$grade->finalgrade = $this->grade_item->adjust_grade($grade->rawgrade, $grade->rawgrademin, $grade->rawgrademax);
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
require_once('grade_object.php');
|
||||
|
||||
class grade_grades extends grade_object {
|
||||
class grade_grade extends grade_object {
|
||||
|
||||
/**
|
||||
* The DB table.
|
||||
@@ -37,7 +37,7 @@ class grade_grades extends grade_object {
|
||||
* Array of class variables that are not part of the DB table fields
|
||||
* @var array $nonfields
|
||||
*/
|
||||
var $nonfields = array('table', 'nonfields', 'required_fields', 'grade_grades_text', 'grade_item');
|
||||
var $nonfields = array('table', 'nonfields', 'required_fields', 'grade_grade_text', 'grade_item');
|
||||
|
||||
/**
|
||||
* The id of the grade_item this grade belongs to.
|
||||
@@ -91,9 +91,9 @@ class grade_grades extends grade_object {
|
||||
* Additional textual information about this grade. It can be automatically generated
|
||||
* from the module or entered manually by the teacher. This is kept in its own table
|
||||
* for efficiency reasons, so it is encapsulated in its own object, and included in this grade object.
|
||||
* @var object $grade_grades_text
|
||||
* @var object $grade_grade_text
|
||||
*/
|
||||
var $grade_grades_text;
|
||||
var $grade_grade_text;
|
||||
|
||||
/**
|
||||
* The final value of this grade.
|
||||
@@ -132,7 +132,7 @@ class grade_grades extends grade_object {
|
||||
var $overridden = 0;
|
||||
|
||||
/**
|
||||
* Loads the grade_grades_text object linked to this grade (through the intersection of itemid and userid), and
|
||||
* Loads the grade_grade_text object linked to this grade (through the intersection of itemid and userid), and
|
||||
* saves it as a class variable for this final object.
|
||||
* @return object
|
||||
*/
|
||||
@@ -141,11 +141,11 @@ class grade_grades extends grade_object {
|
||||
return false; // text can not be attached to non existing grade
|
||||
}
|
||||
|
||||
if (empty($this->grade_grades_text->id)) {
|
||||
$this->grade_grades_text = grade_grades_text::fetch(array('gradeid'=>$this->id));
|
||||
if (empty($this->grade_grade_text->id)) {
|
||||
$this->grade_grade_text = grade_grade_text::fetch(array('gradeid'=>$this->id));
|
||||
}
|
||||
|
||||
return $this->grade_grades_text;
|
||||
return $this->grade_grade_text;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -304,25 +304,25 @@ class grade_grades extends grade_object {
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds and returns a grade_grades instance based on params.
|
||||
* Finds and returns a grade_grade instance based on params.
|
||||
* @static
|
||||
*
|
||||
* @param array $params associative arrays varname=>value
|
||||
* @return object grade_grades instance or false if none found.
|
||||
* @return object grade_grade instance or false if none found.
|
||||
*/
|
||||
function fetch($params) {
|
||||
return grade_object::fetch_helper('grade_grades', 'grade_grades', $params);
|
||||
return grade_object::fetch_helper('grade_grades', 'grade_grade', $params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds and returns all grade_grades instances based on params.
|
||||
* Finds and returns all grade_grade instances based on params.
|
||||
* @static
|
||||
*
|
||||
* @param array $params associative arrays varname=>value
|
||||
* @return array array of grade_grades insatnces or false if none found.
|
||||
* @return array array of grade_grade insatnces or false if none found.
|
||||
*/
|
||||
function fetch_all($params) {
|
||||
return grade_object::fetch_all_helper('grade_grades', 'grade_grades', $params);
|
||||
return grade_object::fetch_all_helper('grade_grades', 'grade_grade', $params);
|
||||
}
|
||||
|
||||
|
||||
@@ -339,7 +339,7 @@ class grade_grades extends grade_object {
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates this grade with the given textual information. This will create a new grade_grades_text entry
|
||||
* Updates this grade with the given textual information. This will create a new grade_grade_text entry
|
||||
* if none was previously in DB for this raw grade, or will update the existing one.
|
||||
* @param string $information Manual information from the teacher. Could be a code like 'mi'
|
||||
* @param int $informationformat Text format for the information
|
||||
@@ -348,23 +348,23 @@ class grade_grades extends grade_object {
|
||||
function update_information($information, $informationformat) {
|
||||
$this->load_text();
|
||||
|
||||
if (empty($this->grade_grades_text->id)) {
|
||||
$this->grade_grades_text = new grade_grades_text();
|
||||
if (empty($this->grade_grade_text->id)) {
|
||||
$this->grade_grade_text = new grade_grade_text();
|
||||
|
||||
$this->grade_grades_text->gradeid = $this->id;
|
||||
$this->grade_grades_text->userid = $this->userid;
|
||||
$this->grade_grades_text->information = $information;
|
||||
$this->grade_grades_text->informationformat = $informationformat;
|
||||
$this->grade_grade_text->gradeid = $this->id;
|
||||
$this->grade_grade_text->userid = $this->userid;
|
||||
$this->grade_grade_text->information = $information;
|
||||
$this->grade_grade_text->informationformat = $informationformat;
|
||||
|
||||
return $this->grade_grades_text->insert();
|
||||
return $this->grade_grade_text->insert();
|
||||
|
||||
} else {
|
||||
if ($this->grade_grades_text->information != $information
|
||||
or $this->grade_grades_text->informationformat != $informationformat) {
|
||||
if ($this->grade_grade_text->information != $information
|
||||
or $this->grade_grade_text->informationformat != $informationformat) {
|
||||
|
||||
$this->grade_grades_text->information = $information;
|
||||
$this->grade_grades_text->informationformat = $informationformat;
|
||||
return $this->grade_grades_text->update();
|
||||
$this->grade_grade_text->information = $information;
|
||||
$this->grade_grade_text->informationformat = $informationformat;
|
||||
return $this->grade_grade_text->update();
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
@@ -372,7 +372,7 @@ class grade_grades extends grade_object {
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates this grade with the given textual information. This will create a new grade_grades_text entry
|
||||
* Updates this grade with the given textual information. This will create a new grade_grade_text entry
|
||||
* if none was previously in DB for this raw grade, or will update the existing one.
|
||||
* @param string $feedback Manual feedback from the teacher. Could be a code like 'mi'
|
||||
* @param int $feedbackformat Text format for the feedback
|
||||
@@ -387,25 +387,25 @@ class grade_grades extends grade_object {
|
||||
$usermodified = $USER->id;
|
||||
}
|
||||
|
||||
if (empty($this->grade_grades_text->id)) {
|
||||
$this->grade_grades_text = new grade_grades_text();
|
||||
if (empty($this->grade_grade_text->id)) {
|
||||
$this->grade_grade_text = new grade_grade_text();
|
||||
|
||||
$this->grade_grades_text->gradeid = $this->id;
|
||||
$this->grade_grades_text->feedback = $feedback;
|
||||
$this->grade_grades_text->feedbackformat = $feedbackformat;
|
||||
$this->grade_grades_text->usermodified = $usermodified;
|
||||
$this->grade_grade_text->gradeid = $this->id;
|
||||
$this->grade_grade_text->feedback = $feedback;
|
||||
$this->grade_grade_text->feedbackformat = $feedbackformat;
|
||||
$this->grade_grade_text->usermodified = $usermodified;
|
||||
|
||||
return $this->grade_grades_text->insert();
|
||||
return $this->grade_grade_text->insert();
|
||||
|
||||
} else {
|
||||
if ($this->grade_grades_text->feedback != $feedback
|
||||
or $this->grade_grades_text->feedbackformat != $feedbackformat) {
|
||||
if ($this->grade_grade_text->feedback != $feedback
|
||||
or $this->grade_grade_text->feedbackformat != $feedbackformat) {
|
||||
|
||||
$this->grade_grades_text->feedback = $feedback;
|
||||
$this->grade_grades_text->feedbackformat = $feedbackformat;
|
||||
$this->grade_grades_text->usermodified = $usermodified;
|
||||
$this->grade_grade_text->feedback = $feedback;
|
||||
$this->grade_grade_text->feedbackformat = $feedbackformat;
|
||||
$this->grade_grade_text->usermodified = $usermodified;
|
||||
|
||||
return $this->grade_grades_text->update();
|
||||
return $this->grade_grade_text->update();
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
@@ -447,7 +447,7 @@ class grade_grades extends grade_object {
|
||||
function get_letter($letters, $gradevalue=null, $grademin=null, $grademax=null) {
|
||||
if (is_null($grademin) || is_null($grademax)) {
|
||||
if (!isset($this)) {
|
||||
debugging("Tried to call grade_grades::get_letter statically without giving an explicit grademin or grademax!");
|
||||
debugging("Tried to call grade_grade::get_letter statically without giving an explicit grademin or grademax!");
|
||||
return false;
|
||||
}
|
||||
$this->load_grade_item();
|
||||
@@ -457,13 +457,13 @@ class grade_grades extends grade_object {
|
||||
|
||||
if (is_null($gradevalue)) {
|
||||
if (!isset($this)) {
|
||||
debugging("Tried to call grade_grades::get_letter statically without giving an explicit gradevalue!");
|
||||
debugging("Tried to call grade_grade::get_letter statically without giving an explicit gradevalue!");
|
||||
return false;
|
||||
}
|
||||
$gradevalue = $this->finalgrade;
|
||||
}
|
||||
// Standardise grade first
|
||||
$grade = grade_grades::standardise_score($gradevalue, $grademin, $grademax, 0, 100);
|
||||
$grade = grade_grade::standardise_score($gradevalue, $grademin, $grademax, 0, 100);
|
||||
|
||||
// Sort the letters by descending boundaries (100-0)
|
||||
krsort($letters);
|
||||
@@ -29,7 +29,7 @@ require_once('grade_object.php');
|
||||
* A text string used to compute the value displayed by a grade_item.
|
||||
* There can be only one grade_text per grade_item (one-to-one).
|
||||
*/
|
||||
class grade_grades_text extends grade_object {
|
||||
class grade_grade_text extends grade_object {
|
||||
/**
|
||||
* DB Table (used by grade_object).
|
||||
* @var string $table
|
||||
@@ -43,7 +43,7 @@ class grade_grades_text extends grade_object {
|
||||
var $nonfields = array('table', 'required_fields', 'nonfields');
|
||||
|
||||
/**
|
||||
* The grade_grades.id this text refers to.
|
||||
* The grade_grade.id this text refers to.
|
||||
* @var int $itemid
|
||||
*/
|
||||
var $gradeid;
|
||||
@@ -79,25 +79,25 @@ class grade_grades_text extends grade_object {
|
||||
var $usermodified;
|
||||
|
||||
/**
|
||||
* Finds and returns a grade_grades_text instance based on params.
|
||||
* Finds and returns a grade_grade_text instance based on params.
|
||||
* @static
|
||||
*
|
||||
* @param array $params associative arrays varname=>value
|
||||
* @return object grade_grades_text instance or false if none found.
|
||||
* @return object grade_grade_text instance or false if none found.
|
||||
*/
|
||||
function fetch($params) {
|
||||
return grade_object::fetch_helper('grade_grades_text', 'grade_grades_text', $params);
|
||||
return grade_object::fetch_helper('grade_grades_text', 'grade_grade_text', $params);
|
||||
}
|
||||
|
||||
/**
|
||||
* Finds and returns all grade_grades_text instances based on params.
|
||||
* Finds and returns all grade_grade_text instances based on params.
|
||||
* @static
|
||||
*
|
||||
* @param array $params associative arrays varname=>value
|
||||
* @return array array of grade_grades_text insatnces or false if none found.
|
||||
* @return array array of grade_grade_text insatnces or false if none found.
|
||||
*/
|
||||
function fetch_all($params) {
|
||||
return grade_object::fetch_all_helper('grade_grades_text', 'grade_grades_text', $params);
|
||||
return grade_object::fetch_all_helper('grade_grades_text', 'grade_grade_text', $params);
|
||||
}
|
||||
|
||||
}
|
||||
+15
-15
@@ -306,7 +306,7 @@ class grade_item extends grade_object {
|
||||
|
||||
$this->force_regrading();
|
||||
|
||||
if ($grades = grade_grades::fetch_all(array('itemid'=>$this->id))) {
|
||||
if ($grades = grade_grade::fetch_all(array('itemid'=>$this->id))) {
|
||||
foreach ($grades as $grade) {
|
||||
$grade->delete($source);
|
||||
}
|
||||
@@ -389,7 +389,7 @@ class grade_item extends grade_object {
|
||||
}
|
||||
|
||||
if (!empty($userid)) {
|
||||
if ($grade = grade_grades::fetch(array('itemid'=>$this->id, 'userid'=>$userid))) {
|
||||
if ($grade = grade_grade::fetch(array('itemid'=>$this->id, 'userid'=>$userid))) {
|
||||
$grade->grade_item =& $this; // prevent db fetching of cached grade_item
|
||||
return $grade->is_locked();
|
||||
}
|
||||
@@ -422,7 +422,7 @@ class grade_item extends grade_object {
|
||||
$result = true;
|
||||
$grades = $this->get_final();
|
||||
foreach($grades as $g) {
|
||||
$grade = new grade_grades($g, false);
|
||||
$grade = new grade_grade($g, false);
|
||||
$grade->grade_item =& $this;
|
||||
if (!$grade->set_locked(true)) {
|
||||
$result = false;
|
||||
@@ -446,7 +446,7 @@ class grade_item extends grade_object {
|
||||
|
||||
// this could be improved with direct SQL update
|
||||
$result = true;
|
||||
if ($grades = grade_grades::fetch_all(array('itemid'=>$this->id))) {
|
||||
if ($grades = grade_grade::fetch_all(array('itemid'=>$this->id))) {
|
||||
foreach($grades as $grade) {
|
||||
$grade->grade_item =& $this;
|
||||
|
||||
@@ -517,7 +517,7 @@ class grade_item extends grade_object {
|
||||
}
|
||||
|
||||
if (!empty($userid)) {
|
||||
if ($grade = grade_grades::fetch(array('itemid'=>$this->id, 'userid'=>$userid))) {
|
||||
if ($grade = grade_grade::fetch(array('itemid'=>$this->id, 'userid'=>$userid))) {
|
||||
$grade->grade_item =& $this; // prevent db fetching of cached grade_item
|
||||
return $grade->is_hidden();
|
||||
}
|
||||
@@ -535,7 +535,7 @@ class grade_item extends grade_object {
|
||||
$this->hidden = $hidden;
|
||||
$this->update();
|
||||
|
||||
if ($grades = grade_grades::fetch_all(array('itemid'=>$this->id))) {
|
||||
if ($grades = grade_grade::fetch_all(array('itemid'=>$this->id))) {
|
||||
foreach($grades as $grade) {
|
||||
$grade->grade_item =& $this;
|
||||
$grade->set_hidden($hidden);
|
||||
@@ -612,7 +612,7 @@ class grade_item extends grade_object {
|
||||
continue;
|
||||
}
|
||||
|
||||
$grade = new grade_grades($grade_record, false);
|
||||
$grade = new grade_grade($grade_record, false);
|
||||
$grade->finalgrade = $this->adjust_grade($grade->rawgrade, $grade->rawgrademin, $grade->rawgrademax);
|
||||
|
||||
if ($grade_record->finalgrade !== $grade->finalgrade) {
|
||||
@@ -658,7 +658,7 @@ class grade_item extends grade_object {
|
||||
// Standardise score to the new grade range
|
||||
// NOTE: this is not compatible with current assignment grading
|
||||
if ($rawmin != $this->grademin or $rawmax != $this->grademax) {
|
||||
$rawgrade = grade_grades::standardise_score($rawgrade, $rawmin, $rawmax, $this->grademin, $this->grademax);
|
||||
$rawgrade = grade_grade::standardise_score($rawgrade, $rawmin, $rawmax, $this->grademin, $this->grademax);
|
||||
}
|
||||
|
||||
// Apply other grade_item factors
|
||||
@@ -683,7 +683,7 @@ class grade_item extends grade_object {
|
||||
// Convert scale if needed
|
||||
// NOTE: this is not compatible with current assignment grading
|
||||
if ($rawmin != $this->grademin or $rawmax != $this->grademax) {
|
||||
$rawgrade = grade_grades::standardise_score($rawgrade, $rawmin, $rawmax, $this->grademin, $this->grademax);
|
||||
$rawgrade = grade_grade::standardise_score($rawgrade, $rawmin, $rawmax, $this->grademin, $this->grademax);
|
||||
}
|
||||
|
||||
return (int)bounded_number(0, round($rawgrade+0.00001), $this->grademax);
|
||||
@@ -1127,8 +1127,8 @@ class grade_item extends grade_object {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!$grade = grade_grades::fetch(array('itemid'=>$this->id, 'userid'=>$userid))) {
|
||||
$grade = new grade_grades(array('itemid'=>$this->id, 'userid'=>$userid), false);
|
||||
if (!$grade = grade_grade::fetch(array('itemid'=>$this->id, 'userid'=>$userid))) {
|
||||
$grade = new grade_grade(array('itemid'=>$this->id, 'userid'=>$userid), false);
|
||||
}
|
||||
|
||||
$grade->grade_item =& $this; // prevent db fetching of this grade_item
|
||||
@@ -1238,8 +1238,8 @@ class grade_item extends grade_object {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!$grade = grade_grades::fetch(array('itemid'=>$this->id, 'userid'=>$userid))) {
|
||||
$grade = new grade_grades(array('itemid'=>$this->id, 'userid'=>$userid), false);
|
||||
if (!$grade = grade_grade::fetch(array('itemid'=>$this->id, 'userid'=>$userid))) {
|
||||
$grade = new grade_grade(array('itemid'=>$this->id, 'userid'=>$userid), false);
|
||||
}
|
||||
|
||||
$grade->grade_item =& $this; // prevent db fetching of this grade_item
|
||||
@@ -1434,11 +1434,11 @@ class grade_item extends grade_object {
|
||||
|
||||
// insert final grade - will be needed later anyway
|
||||
if ($oldgrade) {
|
||||
$grade = new grade_grades($oldgrade, false); // fetching from db is not needed
|
||||
$grade = new grade_grade($oldgrade, false); // fetching from db is not needed
|
||||
$grade->grade_item =& $this;
|
||||
|
||||
} else {
|
||||
$grade = new grade_grades(array('itemid'=>$this->id, 'userid'=>$userid), false);
|
||||
$grade = new grade_grade(array('itemid'=>$this->id, 'userid'=>$userid), false);
|
||||
$grade->insert('system');
|
||||
$grade->grade_item =& $this;
|
||||
|
||||
|
||||
@@ -209,14 +209,14 @@ class grade_tree {
|
||||
if (strpos($eid, 'g') === 0) {
|
||||
// it is a grade construct a new object
|
||||
$id = (int)substr($eid, 1);
|
||||
if (!$grade = grade_grades::fetch(array('id'=>$id))) {
|
||||
if (!$grade = grade_grade::fetch(array('id'=>$id))) {
|
||||
return null;
|
||||
}
|
||||
//extra security check - the grade item must be in this tree
|
||||
if (!$item_el = $this->locate_element('i'.$grade->itemid)) {
|
||||
return null;
|
||||
}
|
||||
$grade->grade_item =& $item_el['object']; // this may speedup grade_grades methods!
|
||||
$grade->grade_item =& $item_el['object']; // this may speedup grade_grade methods!
|
||||
return array('eid'=>'g'.$id,'object'=>$grade, 'type'=>'grade');
|
||||
}
|
||||
|
||||
|
||||
@@ -344,7 +344,7 @@ class grade_category_test extends grade_test {
|
||||
}
|
||||
|
||||
function generate_random_raw_grade($item, $userid) {
|
||||
$grade = new grade_grades();
|
||||
$grade = new grade_grade();
|
||||
$grade->itemid = $item->id;
|
||||
$grade->userid = $userid;
|
||||
$grade->grademin = 0;
|
||||
@@ -370,7 +370,9 @@ class grade_category_test extends grade_test {
|
||||
$category->keephigh = 1;
|
||||
$category->droplow = 0;
|
||||
$category->apply_limit_rules($grades);
|
||||
$this->assertEqual(array(9.4743), $grades);
|
||||
$this->assertEqual(count($grades), 1);
|
||||
$grade = reset($grades);
|
||||
$this->assertEqual(9.4743, $grade);
|
||||
}
|
||||
|
||||
function test_grade_category_set_parent() {
|
||||
|
||||
@@ -37,9 +37,9 @@ if (!defined('MOODLE_INTERNAL')) {
|
||||
|
||||
require_once($CFG->libdir.'/simpletest/fixtures/gradetest.php');
|
||||
|
||||
class grade_grades_test extends grade_test {
|
||||
class grade_grade_test extends grade_test {
|
||||
|
||||
function test_grade_grades_construct() {
|
||||
function test_grade_grade_construct() {
|
||||
$params = new stdClass();
|
||||
|
||||
$params->itemid = $this->grade_items[0]->id;
|
||||
@@ -48,53 +48,53 @@ class grade_grades_test extends grade_test {
|
||||
$params->rawgrademax = 110;
|
||||
$params->rawgrademin = 18;
|
||||
|
||||
$grade_grades = new grade_grades($params, false);
|
||||
$this->assertEqual($params->itemid, $grade_grades->itemid);
|
||||
$this->assertEqual($params->rawgrade, $grade_grades->rawgrade);
|
||||
$grade_grade = new grade_grade($params, false);
|
||||
$this->assertEqual($params->itemid, $grade_grade->itemid);
|
||||
$this->assertEqual($params->rawgrade, $grade_grade->rawgrade);
|
||||
}
|
||||
|
||||
function test_grade_grades_insert() {
|
||||
$grade_grades = new grade_grades();
|
||||
$this->assertTrue(method_exists($grade_grades, 'insert'));
|
||||
function test_grade_grade_insert() {
|
||||
$grade_grade = new grade_grade();
|
||||
$this->assertTrue(method_exists($grade_grade, 'insert'));
|
||||
|
||||
$grade_grades->itemid = $this->grade_items[0]->id;
|
||||
$grade_grades->userid = 1;
|
||||
$grade_grades->rawgrade = 88;
|
||||
$grade_grades->rawgrademax = 110;
|
||||
$grade_grades->rawgrademin = 18;
|
||||
$grade_grade->itemid = $this->grade_items[0]->id;
|
||||
$grade_grade->userid = 1;
|
||||
$grade_grade->rawgrade = 88;
|
||||
$grade_grade->rawgrademax = 110;
|
||||
$grade_grade->rawgrademin = 18;
|
||||
|
||||
// Check the grade_item's needsupdate variable first
|
||||
$grade_grades->load_grade_item();
|
||||
$this->assertFalse($grade_grades->grade_item->needsupdate);
|
||||
$grade_grade->load_grade_item();
|
||||
$this->assertFalse($grade_grade->grade_item->needsupdate);
|
||||
|
||||
$grade_grades->insert();
|
||||
$grade_grade->insert();
|
||||
|
||||
$last_grade_grades = end($this->grade_grades);
|
||||
$last_grade_grade = end($this->grade_grades);
|
||||
|
||||
$this->assertEqual($grade_grades->id, $last_grade_grades->id + 1);
|
||||
$this->assertFalse(empty($grade_grades->timecreated));
|
||||
$this->assertFalse(empty($grade_grades->timemodified));
|
||||
$this->assertEqual($grade_grade->id, $last_grade_grade->id + 1);
|
||||
$this->assertFalse(empty($grade_grade->timecreated));
|
||||
$this->assertFalse(empty($grade_grade->timemodified));
|
||||
}
|
||||
|
||||
function test_grade_grades_update() {
|
||||
$grade_grades = new grade_grades($this->grade_grades[0]);
|
||||
$this->assertTrue(method_exists($grade_grades, 'update'));
|
||||
function test_grade_grade_update() {
|
||||
$grade_grade = new grade_grade($this->grade_grades[0]);
|
||||
$this->assertTrue(method_exists($grade_grade, 'update'));
|
||||
}
|
||||
|
||||
function test_grade_grades_fetch() {
|
||||
$grade_grades = new grade_grades();
|
||||
$this->assertTrue(method_exists($grade_grades, 'fetch'));
|
||||
function test_grade_grade_fetch() {
|
||||
$grade_grade = new grade_grade();
|
||||
$this->assertTrue(method_exists($grade_grade, 'fetch'));
|
||||
|
||||
$grades = grade_grades::fetch(array('id'=>$this->grade_grades[0]->id));
|
||||
$grades = grade_grade::fetch(array('id'=>$this->grade_grades[0]->id));
|
||||
$this->assertEqual($this->grade_grades[0]->id, $grades->id);
|
||||
$this->assertEqual($this->grade_grades[0]->rawgrade, $grades->rawgrade);
|
||||
}
|
||||
|
||||
function test_grade_grades_fetch_all() {
|
||||
$grade_grades = new grade_grades();
|
||||
$this->assertTrue(method_exists($grade_grades, 'fetch_all'));
|
||||
function test_grade_grade_fetch_all() {
|
||||
$grade_grade = new grade_grade();
|
||||
$this->assertTrue(method_exists($grade_grade, 'fetch_all'));
|
||||
|
||||
$grades = grade_grades::fetch_all(array());
|
||||
$grades = grade_grade::fetch_all(array());
|
||||
$this->assertEqual(count($this->grade_grades), count($grades));
|
||||
}
|
||||
|
||||
@@ -107,34 +107,34 @@ class grade_grades_test extends grade_test {
|
||||
}
|
||||
|
||||
function test_grade_load_text() {
|
||||
$grade_grades = new grade_grades($this->grade_grades[0]);
|
||||
$this->assertTrue(method_exists($grade_grades, 'load_text'));
|
||||
$this->assertNull($grade_grades->grade_grades_text);
|
||||
$this->assertNotNull($grade_grades->load_text());
|
||||
$this->assertNotNull($grade_grades->grade_grades_text);
|
||||
$this->assertEqual($this->grade_grades_text[0]->id, $grade_grades->grade_grades_text->id);
|
||||
$grade_grade = new grade_grade($this->grade_grades[0]);
|
||||
$this->assertTrue(method_exists($grade_grade, 'load_text'));
|
||||
$this->assertNull($grade_grade->grade_grade_text);
|
||||
$this->assertNotNull($grade_grade->load_text());
|
||||
$this->assertNotNull($grade_grade->grade_grade_text);
|
||||
$this->assertEqual($this->grade_grades_text[0]->id, $grade_grade->grade_grade_text->id);
|
||||
}
|
||||
|
||||
function test_grade_grades_load_grade_item() {
|
||||
$grade_grades = new grade_grades($this->grade_grades[0]);
|
||||
$this->assertTrue(method_exists($grade_grades, 'load_grade_item'));
|
||||
$this->assertNull($grade_grades->grade_item);
|
||||
$this->assertTrue($grade_grades->itemid);
|
||||
$this->assertNotNull($grade_grades->load_grade_item());
|
||||
$this->assertNotNull($grade_grades->grade_item);
|
||||
$this->assertEqual($this->grade_items[0]->id, $grade_grades->grade_item->id);
|
||||
function test_grade_grade_load_grade_item() {
|
||||
$grade_grade = new grade_grade($this->grade_grades[0]);
|
||||
$this->assertTrue(method_exists($grade_grade, 'load_grade_item'));
|
||||
$this->assertNull($grade_grade->grade_item);
|
||||
$this->assertTrue($grade_grade->itemid);
|
||||
$this->assertNotNull($grade_grade->load_grade_item());
|
||||
$this->assertNotNull($grade_grade->grade_item);
|
||||
$this->assertEqual($this->grade_items[0]->id, $grade_grade->grade_item->id);
|
||||
}
|
||||
|
||||
|
||||
function test_grade_grades_standardise_score() {
|
||||
$this->assertEqual(4, round(grade_grades::standardise_score(6, 0, 7, 0, 5)));
|
||||
$this->assertEqual(40, grade_grades::standardise_score(50, 30, 80, 0, 100));
|
||||
function test_grade_grade_standardise_score() {
|
||||
$this->assertEqual(4, round(grade_grade::standardise_score(6, 0, 7, 0, 5)));
|
||||
$this->assertEqual(40, grade_grade::standardise_score(50, 30, 80, 0, 100));
|
||||
}
|
||||
|
||||
|
||||
function test_grade_grades_set_locked() {
|
||||
function test_grade_grade_set_locked() {
|
||||
$grade_item = new grade_item($this->grade_items[0]);
|
||||
$grade = new grade_grades($grade_item->get_final(1));
|
||||
$grade = new grade_grade($grade_item->get_final(1));
|
||||
$this->assertTrue(method_exists($grade, 'set_locked'));
|
||||
|
||||
$this->assertTrue(empty($grade_item->locked));
|
||||
@@ -146,19 +146,19 @@ class grade_grades_test extends grade_test {
|
||||
$this->assertTrue(empty($grade->locked));
|
||||
|
||||
$this->assertTrue($grade_item->set_locked(true));
|
||||
$grade = new grade_grades($grade_item->get_final(1));
|
||||
$grade = new grade_grade($grade_item->get_final(1));
|
||||
|
||||
$this->assertFalse(empty($grade->locked));
|
||||
$this->assertFalse($grade->set_locked(false));
|
||||
|
||||
$this->assertTrue($grade_item->set_locked(false));
|
||||
$grade = new grade_grades($grade_item->get_final(1));
|
||||
$grade = new grade_grade($grade_item->get_final(1));
|
||||
|
||||
$this->assertTrue($grade->set_locked(false));
|
||||
}
|
||||
|
||||
function test_grade_grades_is_locked() {
|
||||
$grade = new grade_grades($this->grade_grades[0]);
|
||||
function test_grade_grade_is_locked() {
|
||||
$grade = new grade_grade($this->grade_grades[0]);
|
||||
$this->assertTrue(method_exists($grade, 'is_locked'));
|
||||
|
||||
$this->assertFalse($grade->is_locked());
|
||||
@@ -166,9 +166,9 @@ class grade_grades_test extends grade_test {
|
||||
$this->assertTrue($grade->is_locked());
|
||||
}
|
||||
|
||||
function test_grade_grades_set_hidden() {
|
||||
function test_grade_grade_set_hidden() {
|
||||
$grade_item = new grade_item($this->grade_items[0]);
|
||||
$grade = new grade_grades($grade_item->get_final(1));
|
||||
$grade = new grade_grade($grade_item->get_final(1));
|
||||
$this->assertTrue(method_exists($grade, 'set_hidden'));
|
||||
|
||||
$this->assertEqual(0, $grade_item->hidden);
|
||||
@@ -181,8 +181,8 @@ class grade_grades_test extends grade_test {
|
||||
$this->assertEqual(1, $grade->hidden);
|
||||
}
|
||||
|
||||
function test_grade_grades_is_hidden() {
|
||||
$grade = new grade_grades($this->grade_grades[0]);
|
||||
function test_grade_grade_is_hidden() {
|
||||
$grade = new grade_grade($this->grade_grades[0]);
|
||||
$this->assertTrue(method_exists($grade, 'is_hidden'));
|
||||
|
||||
$this->assertFalse($grade->is_hidden());
|
||||
|
||||
@@ -39,7 +39,7 @@ require_once($CFG->libdir.'/simpletest/fixtures/gradetest.php');
|
||||
|
||||
class grade_text_test extends grade_test {
|
||||
|
||||
function test_grade_grades_text_construct() {
|
||||
function test_grade_grade_text_construct() {
|
||||
$params = new stdClass();
|
||||
|
||||
$params->gradeid = $this->grade_grades[0]->id;
|
||||
@@ -48,69 +48,69 @@ class grade_text_test extends grade_test {
|
||||
$params->feedback = 'Good, but not good enough..';
|
||||
$params->feedbackformat = FORMAT_PLAIN;
|
||||
|
||||
$grade_grades_text = new grade_grades_text($params, false);
|
||||
$this->assertEqual($params->gradeid, $grade_grades_text->gradeid);
|
||||
$this->assertEqual($params->information, $grade_grades_text->information);
|
||||
$this->assertEqual($params->informationformat, $grade_grades_text->informationformat);
|
||||
$this->assertEqual($params->feedback, $grade_grades_text->feedback);
|
||||
$this->assertEqual($params->feedbackformat, $grade_grades_text->feedbackformat);
|
||||
$grade_grade_text = new grade_grade_text($params, false);
|
||||
$this->assertEqual($params->gradeid, $grade_grade_text->gradeid);
|
||||
$this->assertEqual($params->information, $grade_grade_text->information);
|
||||
$this->assertEqual($params->informationformat, $grade_grade_text->informationformat);
|
||||
$this->assertEqual($params->feedback, $grade_grade_text->feedback);
|
||||
$this->assertEqual($params->feedbackformat, $grade_grade_text->feedbackformat);
|
||||
}
|
||||
|
||||
function test_grade_grades_text_insert() {
|
||||
function test_grade_grade_text_insert() {
|
||||
global $USER;
|
||||
|
||||
$grade_grades_text = new grade_grades_text();
|
||||
$this->assertTrue(method_exists($grade_grades_text, 'insert'));
|
||||
$grade_grade_text = new grade_grade_text();
|
||||
$this->assertTrue(method_exists($grade_grade_text, 'insert'));
|
||||
|
||||
$grade_grades_text->gradeid = $this->grade_grades[0]->id;
|
||||
$grade_grades_text->information = 'Thumbs down';
|
||||
$grade_grades_text->informationformat = FORMAT_PLAIN;
|
||||
$grade_grades_text->feedback = 'Good, but not good enough..';
|
||||
$grade_grades_text->feedbackformat = FORMAT_PLAIN;
|
||||
$grade_grades_text->usermodified = $USER->id;
|
||||
$grade_grade_text->gradeid = $this->grade_grades[0]->id;
|
||||
$grade_grade_text->information = 'Thumbs down';
|
||||
$grade_grade_text->informationformat = FORMAT_PLAIN;
|
||||
$grade_grade_text->feedback = 'Good, but not good enough..';
|
||||
$grade_grade_text->feedbackformat = FORMAT_PLAIN;
|
||||
$grade_grade_text->usermodified = $USER->id;
|
||||
|
||||
$grade_grades_text->insert();
|
||||
$grade_grade_text->insert();
|
||||
|
||||
$last_grade_grades_text = end($this->grade_grades_text);
|
||||
$last_grade_grade_text = end($this->grade_grades_text);
|
||||
|
||||
$this->assertEqual($grade_grades_text->id, $last_grade_grades_text->id + 1);
|
||||
$this->assertFalse(empty($grade_grades_text->timecreated));
|
||||
$this->assertFalse(empty($grade_grades_text->timemodified));
|
||||
$this->assertEqual($USER->id, $grade_grades_text->usermodified);
|
||||
$this->assertEqual($grade_grade_text->id, $last_grade_grade_text->id + 1);
|
||||
$this->assertFalse(empty($grade_grade_text->timecreated));
|
||||
$this->assertFalse(empty($grade_grade_text->timemodified));
|
||||
$this->assertEqual($USER->id, $grade_grade_text->usermodified);
|
||||
}
|
||||
|
||||
function test_grade_grades_text_update() {
|
||||
$grade_grades_text = new grade_grades_text($this->grade_grades_text[0]);
|
||||
$this->assertTrue(method_exists($grade_grades_text, 'update'));
|
||||
function test_grade_grade_text_update() {
|
||||
$grade_grade_text = new grade_grade_text($this->grade_grades_text[0]);
|
||||
$this->assertTrue(method_exists($grade_grade_text, 'update'));
|
||||
|
||||
$this->assertTrue($grade_grades_text->update(89));
|
||||
$this->assertTrue($grade_grade_text->update(89));
|
||||
$information = get_field('grade_grades_text', 'information', 'id', $this->grade_grades_text[0]->id);
|
||||
$this->assertEqual($grade_grades_text->information, $information);
|
||||
$this->assertEqual($grade_grade_text->information, $information);
|
||||
}
|
||||
|
||||
function test_grade_grades_text_delete() {
|
||||
$grade_grades_text = new grade_grades_text($this->grade_grades_text[0]);
|
||||
$this->assertTrue(method_exists($grade_grades_text, 'delete'));
|
||||
function test_grade_grade_text_delete() {
|
||||
$grade_grade_text = new grade_grade_text($this->grade_grades_text[0]);
|
||||
$this->assertTrue(method_exists($grade_grade_text, 'delete'));
|
||||
|
||||
$this->assertTrue($grade_grades_text->delete());
|
||||
$this->assertFalse(get_record('grade_grades_text', 'id', $grade_grades_text->id));
|
||||
$this->assertTrue($grade_grade_text->delete());
|
||||
$this->assertFalse(get_record('grade_grades_text', 'id', $grade_grade_text->id));
|
||||
}
|
||||
|
||||
function test_grade_grades_text_fetch() {
|
||||
$grade_grades_text = new grade_grades_text();
|
||||
$this->assertTrue(method_exists($grade_grades_text, 'fetch'));
|
||||
function test_grade_grade_text_fetch() {
|
||||
$grade_grade_text = new grade_grade_text();
|
||||
$this->assertTrue(method_exists($grade_grade_text, 'fetch'));
|
||||
|
||||
$grade_grades_text = grade_grades_text::fetch(array('id'=>$this->grade_grades_text[0]->id));
|
||||
$this->assertEqual($this->grade_grades_text[0]->id, $grade_grades_text->id);
|
||||
$this->assertEqual($this->grade_grades_text[0]->information, $grade_grades_text->information);
|
||||
$grade_grade_text = grade_grade_text::fetch(array('id'=>$this->grade_grades_text[0]->id));
|
||||
$this->assertEqual($this->grade_grades_text[0]->id, $grade_grade_text->id);
|
||||
$this->assertEqual($this->grade_grades_text[0]->information, $grade_grade_text->information);
|
||||
}
|
||||
|
||||
function test_grade_grades_text_fetch_all() {
|
||||
$grade_grades_text = new grade_grades_text();
|
||||
$this->assertTrue(method_exists($grade_grades_text, 'fetch_all'));
|
||||
function test_grade_grade_text_fetch_all() {
|
||||
$grade_grade_text = new grade_grade_text();
|
||||
$this->assertTrue(method_exists($grade_grade_text, 'fetch_all'));
|
||||
|
||||
$grade_grades_texts = grade_grades_text::fetch_all(array());
|
||||
$this->assertEqual(count($this->grade_grades_text[0]), count($grade_grades_texts));
|
||||
$grade_grade_texts = grade_grade_text::fetch_all(array());
|
||||
$this->assertEqual(count($this->grade_grades_text[0]), count($grade_grade_texts));
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -364,18 +364,18 @@ class grade_item_test extends grade_test {
|
||||
$grade_item = new grade_item($this->grade_items[0]);
|
||||
$this->assertTrue(method_exists($grade_item, 'set_locked'));
|
||||
|
||||
$grade = new grade_grades($grade_item->get_final(1));
|
||||
$grade = new grade_grade($grade_item->get_final(1));
|
||||
$this->assertTrue(empty($grade_item->locked));
|
||||
$this->assertTrue(empty($grade->locked));
|
||||
|
||||
$this->assertTrue($grade_item->set_locked(true));
|
||||
$grade = new grade_grades($grade_item->get_final(1));
|
||||
$grade = new grade_grade($grade_item->get_final(1));
|
||||
|
||||
$this->assertFalse(empty($grade_item->locked));
|
||||
$this->assertFalse(empty($grade->locked)); // individual grades should be locked too
|
||||
|
||||
$this->assertTrue($grade_item->set_locked(false));
|
||||
$grade = new grade_grades($grade_item->get_final(1));
|
||||
$grade = new grade_grade($grade_item->get_final(1));
|
||||
|
||||
$this->assertTrue(empty($grade_item->locked));
|
||||
$this->assertTrue(empty($grade->locked)); // individual grades should be unlocked too
|
||||
@@ -399,12 +399,12 @@ class grade_item_test extends grade_test {
|
||||
$grade_item = new grade_item($this->grade_items[0]);
|
||||
$this->assertTrue(method_exists($grade_item, 'set_hidden'));
|
||||
|
||||
$grade = new grade_grades($grade_item->get_final(1));
|
||||
$grade = new grade_grade($grade_item->get_final(1));
|
||||
$this->assertEqual(0, $grade_item->hidden);
|
||||
$this->assertEqual(0, $grade->hidden);
|
||||
|
||||
$grade_item->set_hidden(666);
|
||||
$grade = new grade_grades($grade_item->get_final(1));
|
||||
$grade = new grade_grade($grade_item->get_final(1));
|
||||
|
||||
$this->assertEqual(666, $grade_item->hidden);
|
||||
$this->assertEqual(666, $grade->hidden);
|
||||
@@ -508,21 +508,21 @@ class grade_item_test extends grade_test {
|
||||
$grade_item = new grade_item($this->grade_items[1]);
|
||||
$this->assertTrue(method_exists($grade_item, 'compute'));
|
||||
|
||||
$grade_grades = grade_grades::fetch(array('id'=>$this->grade_grades[3]->id));
|
||||
$grade_grades->delete();
|
||||
$grade_grades = grade_grades::fetch(array('id'=>$this->grade_grades[4]->id));
|
||||
$grade_grades->delete();
|
||||
$grade_grades = grade_grades::fetch(array('id'=>$this->grade_grades[5]->id));
|
||||
$grade_grades->delete();
|
||||
$grade_grade = grade_grade::fetch(array('id'=>$this->grade_grades[3]->id));
|
||||
$grade_grade->delete();
|
||||
$grade_grade = grade_grade::fetch(array('id'=>$this->grade_grades[4]->id));
|
||||
$grade_grade->delete();
|
||||
$grade_grade = grade_grade::fetch(array('id'=>$this->grade_grades[5]->id));
|
||||
$grade_grade->delete();
|
||||
|
||||
$grade_item->compute();
|
||||
|
||||
$grade_grades = grade_grades::fetch(array('userid'=>$this->grade_grades[3]->userid, 'itemid'=>$this->grade_grades[3]->itemid));
|
||||
$this->assertEqual($this->grade_grades[3]->finalgrade, $grade_grades->finalgrade);
|
||||
$grade_grades = grade_grades::fetch(array('userid'=>$this->grade_grades[4]->userid, 'itemid'=>$this->grade_grades[4]->itemid));
|
||||
$this->assertEqual($this->grade_grades[4]->finalgrade, $grade_grades->finalgrade);
|
||||
$grade_grades = grade_grades::fetch(array('userid'=>$this->grade_grades[5]->userid, 'itemid'=>$this->grade_grades[5]->itemid));
|
||||
$this->assertEqual($this->grade_grades[5]->finalgrade, $grade_grades->finalgrade);
|
||||
$grade_grade = grade_grade::fetch(array('userid'=>$this->grade_grades[3]->userid, 'itemid'=>$this->grade_grades[3]->itemid));
|
||||
$this->assertEqual($this->grade_grades[3]->finalgrade, $grade_grade->finalgrade);
|
||||
$grade_grade = grade_grade::fetch(array('userid'=>$this->grade_grades[4]->userid, 'itemid'=>$this->grade_grades[4]->itemid));
|
||||
$this->assertEqual($this->grade_grades[4]->finalgrade, $grade_grade->finalgrade);
|
||||
$grade_grade = grade_grade::fetch(array('userid'=>$this->grade_grades[5]->userid, 'itemid'=>$this->grade_grades[5]->itemid));
|
||||
$this->assertEqual($this->grade_grades[5]->finalgrade, $grade_grade->finalgrade);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+3
-3
@@ -86,10 +86,10 @@ define('GRADE_REPORT_PREFERENCE_UNUSED', -1);
|
||||
|
||||
require_once($CFG->libdir . '/grade/grade_category.php');
|
||||
require_once($CFG->libdir . '/grade/grade_item.php');
|
||||
require_once($CFG->libdir . '/grade/grade_grades.php');
|
||||
require_once($CFG->libdir . '/grade/grade_grade.php');
|
||||
require_once($CFG->libdir . '/grade/grade_scale.php');
|
||||
require_once($CFG->libdir . '/grade/grade_outcome.php');
|
||||
require_once($CFG->libdir . '/grade/grade_grades_text.php');
|
||||
require_once($CFG->libdir . '/grade/grade_grade_text.php');
|
||||
require_once($CFG->libdir . '/grade/grade_tree.php');
|
||||
|
||||
/***** PUBLIC GRADE API *****/
|
||||
@@ -598,7 +598,7 @@ function grade_update_mod_grades($modinstance) {
|
||||
function grade_get_legacy_grade_item($modinstance, $grademax, $scaleid) {
|
||||
|
||||
// does it already exist?
|
||||
if ($grade_items = grade_grades::fetch_all(array('courseid'=>$modinstance->course, 'itemtype'=>'mod', 'itemmodule'=>$modinstance->modname, 'iteminstance'=>$modinstance->id, 'itemnumber'=>0))) {
|
||||
if ($grade_items = grade_grade::fetch_all(array('courseid'=>$modinstance->course, 'itemtype'=>'mod', 'itemmodule'=>$modinstance->modname, 'iteminstance'=>$modinstance->id, 'itemnumber'=>0))) {
|
||||
if (count($grade_items) > 1) {
|
||||
debugging('Multiple legacy grade_items found.');
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user