|
Moodle
2.2.1
http://www.collinsharper.com
|


Public Member Functions | |
| load_grade_item () | |
| is_editable () | |
| is_locked () | |
| is_overridden () | |
| get_datesubmitted () | |
| get_dategraded () | |
| set_overridden ($state, $refresh=true) | |
| is_excluded () | |
| set_excluded ($state) | |
| set_locked ($lockedstate, $cascade=false, $refresh=true) | |
| check_locktime_all ($items) | |
| set_locktime ($locktime) | |
| get_locktime () | |
| is_hidden () | |
| is_hiddenuntil () | |
| get_hidden () | |
| set_hidden ($hidden, $cascade=false) | |
| is_passed ($grade_item=null) | |
| insert ($source=null) | |
| update ($source=null) | |
| notify_changed ($deleted) | |
Static Public Member Functions | |
| static | fetch_users_grades ($grade_item, $userids, $include_missing=true) |
| static | fetch ($params) |
| static | fetch_all ($params) |
| static | standardise_score ($rawgrade, $source_min, $source_max, $target_min, $target_max) |
| static | get_hiding_affected (&$grade_grades, &$grade_items) |
Data Fields | |
| $table = 'grade_grades' | |
| $required_fields | |
| $optional_fields = array('feedback'=>null, 'feedbackformat'=>0, 'information'=>null, 'informationformat'=>0) | |
| $itemid | |
| $grade_item | |
| $userid | |
| $rawgrade | |
| $rawgrademax = 100 | |
| $rawgrademin = 0 | |
| $rawscaleid | |
| $usermodified | |
| $finalgrade | |
| $hidden = 0 | |
| $locked = 0 | |
| $locktime = 0 | |
| $exported = 0 | |
| $overridden = 0 | |
| $excluded = 0 | |
| $timecreated = null | |
| $timemodified = null | |
Definition at line 30 of file grade_grade.php.
| check_locktime_all | ( | $ | items | ) |
Lock the grade if needed - make sure this is called only when final grades are valid
| array | $items | array of all grade item ids |
Definition at line 387 of file grade_grade.php.

| static fetch | ( | $ | params | ) | [static] |
Finds and returns a grade_grade instance based on params.
| array | $params | associative arrays varname=>value |
Reimplemented from grade_object.
Definition at line 507 of file grade_grade.php.


| static fetch_all | ( | $ | params | ) | [static] |
Finds and returns all grade_grade instances based on params.
| array | $params | associative arrays varname=>value |
Reimplemented from grade_object.
Definition at line 518 of file grade_grade.php.


| static fetch_users_grades | ( | $ | grade_item, |
| $ | userids, | ||
| $ | include_missing = true |
||
| ) | [static] |
Returns array of grades for given grade_item+users.
| object | $grade_item | |
| array | $userids | |
| bool | $include_missing | include grades that do not exist yet |
Definition at line 162 of file grade_grade.php.

| get_dategraded | ( | ) |
Returns timestamp when last graded, might be null if no grade present.
Definition at line 277 of file grade_grade.php.
Returns timestamp of submission related to this grade, might be null if not submitted.
Definition at line 267 of file grade_grade.php.
| get_hidden | ( | ) |
Check grade hidden status. Uses data from both grade item and grade.
Reimplemented from grade_object.
Definition at line 466 of file grade_grade.php.

| static get_hiding_affected | ( | &$ | grade_grades, |
| &$ | grade_items | ||
| ) | [static] |
Return array of grade item ids that are either hidden or indirectly depend on hidden grades, excluded grades are not returned. THIS IS A REALLY BIG HACK! to be replaced by conditional aggregation of hidden grades in 2.0
| array | $grades | all course grades of one user, & used for better internal caching |
| array | $items | $grade_items array of grade items, & used for better internal caching |
Definition at line 561 of file grade_grade.php.


| get_locktime | ( | ) |
Set the locktime for this grade.
Definition at line 418 of file grade_grade.php.

| insert | ( | $ | source = null | ) |
Records this object in the Database, sets its id to the returned value, and returns that value. If successful this function also fetches the new object data from database and stores it in object properties.
| string | $source | from where was the object inserted (mod/forum, manual, etc.) |
Reimplemented from grade_object.
Definition at line 724 of file grade_grade.php.
| is_editable | ( | ) |
Is grading object editable?
Definition at line 224 of file grade_grade.php.

| is_excluded | ( | ) |
Checks if grade excluded from aggregation functions
Definition at line 318 of file grade_grade.php.

| is_hidden | ( | ) |
Check grade hidden status. Uses data from both grade item and grade.
Reimplemented from grade_object.
Definition at line 435 of file grade_grade.php.

| is_hiddenuntil | ( | ) |
Check grade hidden status. Uses data from both grade item and grade.
Reimplemented from grade_object.
Definition at line 448 of file grade_grade.php.

| is_locked | ( | ) |
Check grade lock status. Uses both grade item lock and grade lock. Internally any date in locked field (including future ones) means locked, the date is stored for logging purposes only.
Definition at line 245 of file grade_grade.php.


| is_overridden | ( | ) |
Checks if grade overridden
Definition at line 258 of file grade_grade.php.

| is_passed | ( | $ | grade_item = null | ) |
Returns true if the grade's value is superior or equal to the grade item's gradepass value, false otherwise.
| object | $grade_item | An optional grade_item of which gradepass value we can use, saves having to load the grade_grade's grade_item |
Definition at line 701 of file grade_grade.php.

| load_grade_item | ( | ) |
Loads the grade_item object referenced by $this->itemid and saves it as $this->grade_item for easy access.
Definition at line 202 of file grade_grade.php.


| notify_changed | ( | $ | deleted | ) |
Used to notify the completion system (if necessary) that a user's grade has changed, and clear up a possible score cache.
| bool | deleted True if grade was actually deleted |
Reimplemented from grade_object.
Definition at line 749 of file grade_grade.php.

| set_excluded | ( | $ | state | ) |
Set the excluded status of grade
| boolean | $state | requested excluded state |
Definition at line 327 of file grade_grade.php.

| set_hidden | ( | $ | hidden, |
| $ | cascade = false |
||
| ) |
Set the hidden status of grade, 0 mean visible, 1 always hidden, number means date to hide until.
| boolean | $cascade | ignored |
| int | $hidden | new hidden status |
Reimplemented from grade_object.
Definition at line 495 of file grade_grade.php.

| set_locked | ( | $ | lockedstate, |
| $ | cascade = false, |
||
| $ | refresh = true |
||
| ) |
Lock/unlock this grade.
| int | $locked | 0, 1 or a timestamp int(10) after which date the item will be locked. |
| boolean | $cascade | ignored param |
| boolean | $refresh | refresh grades when unlocking |
Definition at line 349 of file grade_grade.php.

| set_locktime | ( | $ | locktime | ) |
Set the locktime for this grade.
| int | $locktime | timestamp for lock to activate |
Definition at line 408 of file grade_grade.php.

| set_overridden | ( | $ | state, |
| $ | refresh = true |
||
| ) |
Set the overridden status of grade
| boolean | $state | requested overridden state |
| boolean | $refresh | refresh grades from external activities if needed |
Definition at line 294 of file grade_grade.php.

| static standardise_score | ( | $ | rawgrade, |
| $ | source_min, | ||
| $ | source_max, | ||
| $ | target_min, | ||
| $ | target_max | ||
| ) | [static] |
Given a float value situated between a source minimum and a source maximum, converts it to the corresponding value situated between a target minimum and a target maximum. Thanks to Darlene for the formula :-)
| float | $rawgrade | |
| float | $source_min | |
| float | $source_max | |
| float | $target_min | |
| float | $target_max |
Definition at line 535 of file grade_grade.php.

| update | ( | $ | source = null | ) |
In addition to update() as defined in grade_object rounds the float numbers using php function, the reason is we need to compare the db value with computed number to skip updates if possible.
| string | $source | from where was the object inserted (mod/forum, manual, etc.) |
Reimplemented from grade_object.
Definition at line 736 of file grade_grade.php.


| boolean $excluded = 0 |
Grade excluded from aggregation functions
Definition at line 140 of file grade_grade.php.
| boolean $exported = 0 |
Exported flag
Definition at line 128 of file grade_grade.php.
| float $finalgrade |
The final value of this grade.
Definition at line 104 of file grade_grade.php.
The grade_item object referenced by $this->itemid.
Definition at line 62 of file grade_grade.php.
| float $hidden = 0 |
0 if visible, 1 always hidden or date not visible until
Reimplemented from grade_object.
Definition at line 110 of file grade_grade.php.
| int $itemid |
The id of the grade_item this grade belongs to.
Definition at line 56 of file grade_grade.php.
| $locked = 0 |
Definition at line 116 of file grade_grade.php.
| float $locktime = 0 |
0 no automatic locking, date when to lock the grade automatically
Definition at line 122 of file grade_grade.php.
| array $optional_fields = array('feedback'=>null, 'feedbackformat'=>0, 'information'=>null, 'informationformat'=>0) |
Array of optional fields with default values (these should match db defaults)
Reimplemented from grade_object.
Definition at line 50 of file grade_grade.php.
| boolean $overridden = 0 |
Overridden flag
Definition at line 134 of file grade_grade.php.
| float $rawgrade |
The grade value of this raw grade, if such was provided by the module.
Definition at line 74 of file grade_grade.php.
| float $rawgrademax = 100 |
The maximum allowable grade when this grade was created.
Definition at line 80 of file grade_grade.php.
| float $rawgrademin = 0 |
The minimum allowable grade when this grade was created.
Definition at line 86 of file grade_grade.php.
| int $rawscaleid |
id of the scale, if this grade is based on a scale.
Definition at line 92 of file grade_grade.php.
| array $required_fields |
array('id', 'itemid', 'userid', 'rawgrade', 'rawgrademax', 'rawgrademin', 'rawscaleid', 'usermodified', 'finalgrade', 'hidden', 'locked', 'locktime', 'exported', 'overridden', 'excluded', 'timecreated', 'timemodified')
Array of required table fields, must start with 'id'.
Reimplemented from grade_object.
Definition at line 42 of file grade_grade.php.
| string $table = 'grade_grades' |
| boolean $timecreated = null |
TODO: HACK: create a new field datesubmitted - the date of submission if any
Reimplemented from grade_object.
Definition at line 146 of file grade_grade.php.
| boolean $timemodified = null |
TODO: HACK: create a new field dategraded - the date of grading
Reimplemented from grade_object.
Definition at line 152 of file grade_grade.php.
| int $userid |
The id of the user this grade belongs to.
Definition at line 68 of file grade_grade.php.
| int $usermodified |
The userid of the person who last modified this grade.
Definition at line 98 of file grade_grade.php.