Moodle APIs 4.1
Moodle 4.1.9+ (Build: 20240402)
|
Directories | |
directory | edit |
| |
directory | grades |
| |
directory | local |
| |
Files | |
file | action_bar.php |
The base class for the action bar in the gradebook pages. | |
file | advancedgrading_mapping.php |
Grade item, itemnumber mapping. | |
file | behat_grade.php |
Behat grade related steps definitions. | |
file | behat_grades.php |
Behat grade related steps definitions. | |
file | calculation_form.php |
A moodleform to allow the editing of a calculated grade item. | |
file | category_form.php |
A moodleform to edit the grade options for an individual grade category. | |
file | component_gradeitem.php |
Compontent definition of a gradeitem. | |
file | component_gradeitems.php |
Helper class to fetch information about component grade items. | |
file | constants.php |
Definitions of constants for gradebook. | |
file | course_outcomes_action_bar.php |
Renderable class for the action bar elements in the gradebook course outcomes page. | |
file | create_gradecategories.php |
Create gradecategories webservice. | |
file | edit_form.php |
A moodleform for editing grade letters. | |
file | edit_form.php |
Edit form for grade outcomes. | |
file | edit_form.php |
Edit form for grade scales. | |
file | export_action_bar.php |
Renderable class for the action bar elements in the gradebook export pages. | |
file | export_key_manager_action_bar.php |
Renderable class for the action bar elements in the gradebook exports key manager page. | |
file | export_publish_action_bar.php |
Renderable class for the action bar elements in the gradebook publish export page. | |
file | fetch.php |
Web service functions relating to point grades and grading. | |
file | fetch.php |
Web service functions relating to scale grades and grading. | |
file | fieldname_mapping.php |
Grade item, fieldname mapping. | |
file | form.php |
A form for editing course grade settings. | |
file | general_action_bar.php |
Renderable class for the general action bar in the gradebook pages. | |
file | get_enrolled_users_for_search_widget.php |
Get the enrolled users within and map some fields to the returned array of user objects. | |
file | get_gradable_users.php |
Get the gradable users in a course. | |
file | get_groups_for_search_widget.php |
External group report API implementation. | |
file | grade_category.php |
Definition of a class to represent a grade category. | |
file | grade_form.php |
A moodleform to allow the editing of a user's grade for a particular activity. | |
file | grade_grade.php |
Definition of a class to represent an individual user's grade. | |
file | grade_item.php |
Definition of a class to represent a grade item. | |
file | grade_letters_action_bar.php |
Renderable class for the action bar elements in the grade letters page. | |
file | grade_object.php |
Definition of a grade object class for grade item, grade category etc to inherit from. | |
file | grade_outcome.php |
Definition of grade outcome class. | |
file | grade_scale.php |
Definition of grade scale class. | |
file | gradebook_setup_action_bar.php |
Renderable class for the action bar elements in the gradebook setup pages. | |
file | gradelib.php |
Library of functions for gradebook - both public and internal. | |
file | grades_external.php |
Core grades external functions. | |
file | import_action_bar.php |
Renderable class for the action bar elements in the gradebook import pages. | |
file | import_key_manager_action_bar.php |
Renderable class for the action bar elements in the gradebook import key manager page. | |
file | import_outcomes_form.php |
A form to allow importing outcomes from a file. | |
file | item_form.php |
A moodleform allowing the editing of the grade options for an individual grade item. | |
file | itemnumber_mapping.php |
Grade item, itemnumber mapping. | |
file | lib.php |
A library of classes used by the grade edit pages. | |
file | lib.php |
Functions used by gradebook plugins and reports. | |
file | lib.php |
File containing the grade_report class. | |
file | manage_outcomes_action_bar.php |
Renderable class for the action bar elements in the manage outcomes page. | |
file | outcomeitem_form.php |
A moodleform to allow the creation and editing of outcome grade items. | |
file | querylib.php |
Functions used to retrieve grades objects. | |
file | renderer.php |
Renderer class for the grade pages. | |
file | scales_action_bar.php |
Renderable class for the action bar elements in the gradebook scales page. | |
file | store.php |
Web service functions relating to point grades and grading. | |
file | store.php |
Web service functions relating to scale grades and grading. | |
file | tabs.php |
Prints navigation tabs for viewing and editing grade letters. | |
file | tabs.php |
Prints navigation tabs for viewing and editing grade outcomes. | |
Namespaces | |
namespace | core_grades |
| |
namespace | core_grades\external |
| |
namespace | core_grades\grades\grader\gradingpanel\point\external |
| |
namespace | core_grades\grades\grader\gradingpanel\scale\external |
| |
namespace | core_grades\local\gradeitem |
| |
namespace | core_grades\output |
| |
namespace | core_grades\privacy |
| |
Functions | |
get_gradable_users (int $courseid, ?int $groupid=null, bool $onlyactiveenrol=false) | |
Load a valid list of gradable users in a course. | |
grade_build_nav ($path, $pagename=null, $id=null) | |
Function central to gradebook for building and printing the navigation (breadcrumb trail). | |
grade_button ($type, $courseid, $object) | |
Local shortcut function for creating an edit/delete button for a grade_* object. | |
grade_course_category_delete ($categoryid, $newparentid, $showfeedback) | |
Called when course category is deleted Cleans the gradebook of associated data. | |
grade_course_reset ($courseid) | |
Reset all course grades, refetch from the activities and recalculate. | |
moodle_page | grade_extend_settings ($plugininfo, $courseid) |
This method adds settings to the settings block for the grade system and its plugins. | |
grade_floats_different (?float $f1, ?float $f2) | |
Compare two float numbers safely. | |
grade_floats_equal (?float $f1, ?float $f2) | |
Compare two float numbers safely. | |
grade_floatval (?float $number) | |
Convert a number to 5 decimal point float, null db compatible format (we need this to decide if db value changed) | |
grade_force_full_regrading ($courseid) | |
Force final grade recalculation in all course items. | |
grade_force_site_regrading () | |
Forces regrading of all site grades. | |
grade_format_gradevalue (?float $value, &$grade_item, $localized=true, $displaytype=null, $decimals=null) | |
Returns string representation of grade value. | |
grade_format_gradevalue_letter (?float $value, $grade_item) | |
Returns a letter grade representation of a grade value The array of grade letters used is produced by grade_get_letters() using the course context. | |
grade_format_gradevalue_percentage (?float $value, $grade_item, $decimals, $localized) | |
Returns a percentage representation of a grade value. | |
grade_format_gradevalue_real (?float $value, $grade_item, $decimals, $localized) | |
Returns a float representation of a grade value. | |
grade_get_categories_menu ($courseid, $includenew=false) | |
Returns grade options for gradebook grade category menu. | |
grade_get_course_grade ($userid, $courseid_or_ids=null) | |
Returns the aggregated or calculated course grade for a single user for one or more courses. | |
grade_get_course_grades ($courseid, $userid_or_ids=null) | |
Returns the aggregated or calculated course grade(s) for a single course for one or more users. | |
grade_get_date_for_user_grade (\stdClass $grade, stdClass $user) | |
Get the most appropriate grade date for a grade item given the user that the grade relates to. | |
grade_get_gradable_activities ($courseid, $modulename='') | |
Returns an array of activities (defined as $cm objects) which are gradeable from gradebook, outcomes are ignored. | |
grade_get_grade_items_for_activity ($cm, $only_main_item=false) | |
Returns all grade items (including outcomes) or main item for a given activity identified by $cm object. | |
grade_get_graded_users_select ($report, $course, $userid, $groupid, $includeall) | |
grade_get_grades ($courseid, $itemtype, $itemmodule, $iteminstance, $userid_or_ids=null) | |
grade_get_letters ($context=null) | |
Returns the array of grade letters to be used in the supplied context. | |
grade_get_plugin_info ($courseid, $active_type, $active_plugin) | |
grade_get_plugin_info | |
grade_get_setting ($courseid, $name, $default=null, $resetcache=false) | |
Returns a course gradebook setting. | |
grade_get_settings ($courseid) | |
Returns all course gradebook settings as object properties. | |
grade_grab_course_grades ($courseid, $modname=null, $userid=0) | |
Refetches grade data from course activities. | |
grade_hide_min_max_grade_upgrade_notice ($courseid) | |
Hide warning about changed grades during upgrade from 2.8.0-2.8.6 and 2.9.0. | |
grade_is_user_graded_in_activity ($cm, $userid) | |
Returns whether or not a user received grades in main grade item for given activity. | |
grade_needs_regrade_final_grades ($courseid) | |
Return true if the course needs regrading. | |
grade_needs_regrade_progress_bar ($courseid) | |
Return true if the regrade process is likely to be time consuming and will therefore require the progress bar. | |
grade_recover_history_grades ($userid, $courseid) | |
Recover a user's grades from grade_grades_history. | |
grade_regrade_final_grades ($courseid, $userid=null, $updated_item=null, $progress=null) | |
Updates all final grades in course. | |
grade_regrade_final_grades_if_required ($course, callable $callback=null) | |
Check whether regarding of final grades is required and, if so, perform the regrade. | |
grade_set_setting ($courseid, $name, $value) | |
Add, update or delete a course gradebook setting. | |
grade_uninstalled_module ($modname) | |
Does gradebook cleanup when a module is uninstalled Deletes all associated grade items. | |
grade_update ($source, $courseid, $itemtype, $itemmodule, $iteminstance, $itemnumber, $grades=null, $itemdetails=null, $isbulkupdate=false) | |
grade_update_mod_grades ($modinstance, $userid=0) | |
Force full update of module grades in central gradebook. | |
grade_update_outcomes ($source, $courseid, $itemtype, $itemmodule, $iteminstance, $userid, $data) | |
grade_upgrade_use_min_max_from_grade_grade ($courseid) | |
Use the grade min and max from the grade_grade. | |
grade_upgrade_use_min_max_from_grade_item ($courseid) | |
Use the grade min and max from the grade_item. | |
grade_user_delete ($userid) | |
Deletes all of a user's grade data from gradebook. | |
grade_user_unenrol ($courseid, $userid) | |
Purge course data when user unenrolls from a course. | |
grade_verify_idnumber ($idnumber, $courseid, $grade_item=null, $cm=null) | |
Verify new value of grade item idnumber. | |
hide_aggregatesubcats_upgrade_notice ($courseid) | |
Hide warning about changed grades during upgrade to 2.8. | |
hide_gradebook_calculations_freeze_notice ($courseid) | |
Hide warning about changed grades due to bug fixes. | |
hide_natural_aggregation_upgrade_notice ($courseid) | |
Hide warning about changed grades during upgrade to 2.8. | |
print_grade_page_head (int $courseid, string $active_type, ?string $active_plugin=null, $heading=false, bool $return=false, $buttons=false, bool $shownavigation=true, ?string $headerhelpidentifier=null, ?string $headerhelpcomponent=null, ?stdClass $user=null, ?action_bar $actionbar=null, $showtitle=true) | |
Prints the page headers, breadcrumb trail, page heading, (optional) navigation and for any gradebook page. | |
print_graded_users_selector ($course, $actionpage, $userid=0, $groupid=0, $includeall=true, $return=false) | |
Print a selection popup form of the graded users in a course. | |
print_natural_aggregation_upgrade_notice ($courseid, $context, $thispage, $return=false) | |
Print warning about changed grades during upgrade to 2.8. | |
remove_course_grades ($courseid, $showfeedback) | |
Remove all grade related course data Grade history is kept. | |
remove_grade_letters ($context, $showfeedback) | |
Remove grade letters for given context. | |
Variables | |
global | $CFG |
$context = context_course::instance($courseid) | |
$row = $tabs = array() | |
$row [] | |
$row = $tabs = array() | |
$row [] | |
if(has_capability('moodle/grade:manageletters', $context)) | $tabs [] = $row |
if(has_capability('moodle/grade:manage', $context)) | $tabs [] = $row |
const | GRADE_AGGREGATE_EXTRACREDIT_MEAN 12 |
GRADE_AGGREGATE_EXTRACREDIT_MEAN - Use the category mean for grade aggregation and include support for extra credit. | |
const | GRADE_AGGREGATE_MAX 6 |
GRADE_AGGREGATE_MAX - Use the category maximum grade for grade aggregation. | |
const | GRADE_AGGREGATE_MEAN 0 |
GRADE_AGGREGATE_MEAN - Use the category mean for grade aggregation. | |
const | GRADE_AGGREGATE_MEDIAN 2 |
GRADE_AGGREGATE_MEDIAN - Use the category median for grade aggregation. | |
const | GRADE_AGGREGATE_MIN 4 |
GRADE_AGGREGATE_MIN - Use the category minimum grade for grade aggregation. | |
const | GRADE_AGGREGATE_MODE 8 |
GRADE_AGGREGATE_MEDIAN - Use the category mode for grade aggregation. | |
const | GRADE_AGGREGATE_SUM 13 |
GRADE_AGGREGATE_WEIGHTED_MEAN2 - Use Natural in the category for grade aggregation. | |
const | GRADE_AGGREGATE_WEIGHTED_MEAN 10 |
GRADE_AGGREGATE_WEIGHTED_MEAN - Use a weighted mean of grades in the category for grade aggregation. | |
const | GRADE_AGGREGATE_WEIGHTED_MEAN2 11 |
GRADE_AGGREGATE_WEIGHTED_MEAN2 - Use a simple weighted mean of grades in the category for grade aggregation. | |
const | GRADE_DISPLAY_TYPE_DEFAULT 0 |
GRADE_DISPLAY_TYPE_DEFAULT - Grade display type can be set at 3 levels: grade_item, course setting and site. | |
const | GRADE_DISPLAY_TYPE_LETTER 3 |
GRADE_DISPLAY_TYPE_LETTER - Display the grade as a letter grade. | |
const | GRADE_DISPLAY_TYPE_LETTER_PERCENTAGE 32 |
GRADE_DISPLAY_TYPE_LETTER_PERCENTAGE - Display the grade as a letter grade and a percentage. | |
const | GRADE_DISPLAY_TYPE_LETTER_REAL 31 |
GRADE_DISPLAY_TYPE_LETTER_REAL - Display the grade as a letter grade and a decimal number. | |
const | GRADE_DISPLAY_TYPE_PERCENTAGE 2 |
GRADE_DISPLAY_TYPE_PERCENTAGE - Display the grade as a percentage. | |
const | GRADE_DISPLAY_TYPE_PERCENTAGE_LETTER 23 |
GRADE_DISPLAY_TYPE_PERCENTAGE_LETTER - Display the grade as a percentage and a letter grade. | |
const | GRADE_DISPLAY_TYPE_PERCENTAGE_REAL 21 |
GRADE_DISPLAY_TYPE_PERCENTAGE_REAL - Display the grade as a percentage and a decimal number. | |
const | GRADE_DISPLAY_TYPE_REAL 1 |
GRADE_DISPLAY_TYPE_REAL - Display the grade as a decimal number. | |
const | GRADE_DISPLAY_TYPE_REAL_LETTER 13 |
GRADE_DISPLAY_TYPE_REAL_LETTER - Display the grade as a decimal number and a letter grade. | |
const | GRADE_DISPLAY_TYPE_REAL_PERCENTAGE 12 |
GRADE_DISPLAY_TYPE_REAL_PERCENTAGE - Display the grade as a decimal number and a percentage. | |
const | GRADE_FEEDBACK_FILEAREA 'feedback' |
The file area to store the associated grade_grades feedback files. | |
const | GRADE_FILE_COMPONENT 'grade' |
The component to store grade files. | |
const | GRADE_HISTORY_DELETE 3 |
GRADE_HISTORY_INSERT - A grade item was deleted. | |
const | GRADE_HISTORY_FEEDBACK_FILEAREA 'historyfeedback' |
The file area to store the associated grade_grades_history feedback files. | |
const | GRADE_HISTORY_INSERT 1 |
GRADE_HISTORY_INSERT - A grade item was inserted. | |
const | GRADE_HISTORY_UPDATE 2 |
GRADE_HISTORY_UPDATE - A grade item was updated. | |
const | GRADE_MIN_MAX_FROM_GRADE_GRADE 2 |
GRADE_MIN_MAX_FROM_GRADE_GRADE - Get the grade min/max from the grade grade. | |
const | GRADE_MIN_MAX_FROM_GRADE_ITEM 1 |
GRADE_MIN_MAX_FROM_GRADE_ITEM - Get the grade min/max from the grade item. | |
const | GRADE_REPORT_AGGREGATION_POSITION_FIRST 0 |
GRADE_REPORT_AGGREGATION_POSITION_FIRST - Display the course totals before the individual activity grades. | |
const | GRADE_REPORT_AGGREGATION_POSITION_LAST 1 |
GRADE_REPORT_AGGREGATION_POSITION_LAST - Display the course totals after the individual activity grades. | |
const | GRADE_REPORT_HIDE_TOTAL_IF_CONTAINS_HIDDEN 0 |
GRADE_REPORT_HIDE_TOTAL_IF_CONTAINS_HIDDEN - If the category or course total contains a hidden item hide the total from students. | |
const | GRADE_REPORT_MEAN_ALL 0 |
GRADE_REPORT_MEAN_ALL - Include all grade items including those where the student hasn't received a grade when calculating the mean. | |
const | GRADE_REPORT_MEAN_GRADED 1 |
GRADE_REPORT_MEAN_GRADED - Only include grade items where the student has a grade when calculating the mean. | |
const | GRADE_REPORT_PREFERENCE_DEFAULT 'default' |
GRADE_REPORT_PREFERENCE_DEFAULT - Use the setting from site preferences. | |
const | GRADE_REPORT_PREFERENCE_INHERIT 'inherit' |
GRADE_REPORT_PREFERENCE_INHERIT - Inherit the setting value from the parent. | |
const | GRADE_REPORT_PREFERENCE_UNUSED -1 |
GRADE_REPORT_PREFERENCE_UNUSED - Unused constant. | |
const | GRADE_REPORT_SHOW_REAL_TOTAL_IF_CONTAINS_HIDDEN 2 |
GRADE_REPORT_SHOW_REAL_TOTAL_IF_CONTAINS_HIDDEN - If the category or course total contains a hidden item show students the real total including marks from hidden items. | |
const | GRADE_REPORT_SHOW_TOTAL_IF_CONTAINS_HIDDEN 1 |
GRADE_REPORT_SHOW_TOTAL_IF_CONTAINS_HIDDEN - If the category or course total contains a hidden item show the total to students minus grades from the hidden items. | |
const | GRADE_TYPE_NONE 0 |
GRADE_TYPE_NONE - Ungraded. | |
const | GRADE_TYPE_SCALE 2 |
GRADE_TYPE_NONE - The grade is a value from the set of values available in a grade scale. | |
const | GRADE_TYPE_TEXT 3 |
GRADE_TYPE_NONE - Feedback only. | |
const | GRADE_TYPE_VALUE 1 |
GRADE_TYPE_NONE - The grade is a numeric value. | |
const | GRADE_UPDATE_FAILED 1 |
GRADE_UPDATE_FAILED - Grade updated failed. | |
const | GRADE_UPDATE_ITEM_LOCKED 4 |
GRADE_UPDATE_DELETED - Grade item cannot be updated as it is locked. | |
const | GRADE_UPDATE_MULTIPLE 2 |
GRADE_UPDATE_MULTIPLE - Grade update failed because there are multiple grade items with the same itemnumber for this activity. | |
const | GRADE_UPDATE_OK 0 |
GRADE_UPDATE_OK - Grade updated completed successfully. | |
if (!defined( 'MOODLE_INTERNAL')) | |
if (!defined( 'MOODLE_INTERNAL')) | |
if (!defined( 'MOODLE_INTERNAL')) | |
if (!defined( 'MOODLE_INTERNAL')) | |
if (!defined( 'MOODLE_INTERNAL')) | |
if (!defined( 'MOODLE_INTERNAL')) | |
if (!defined( 'MOODLE_INTERNAL')) | |
if (!defined( 'MOODLE_INTERNAL')) | |
if (!defined( 'MOODLE_INTERNAL')) | |
if (!defined( 'MOODLE_INTERNAL')) | |
get_gradable_users | ( | int | $courseid, |
?int | $groupid = null , |
||
bool | $onlyactiveenrol = false |
||
) |
Load a valid list of gradable users in a course.
int | $courseid | The course ID. |
int | null | $groupid | The group ID (optional). |
bool | $onlyactiveenrol | Include only active enrolments. |
array::$users | A list of enrolled gradable users. |
grade_build_nav | ( | $path, | |
$pagename = null , |
|||
$id = null |
|||
) |
Function central to gradebook for building and printing the navigation (breadcrumb trail).
string | $path | The path of the calling script (using FILE?) |
string | $pagename | The language string to use as the last part of the navigation (non-link) |
mixed | $id | Either a plain integer (assuming the key is 'id') or an array of keys and values (e.g courseid => $courseid, itemid...) |
string |
grade_button | ( | $type, | |
$courseid, | |||
$object | |||
) |
Local shortcut function for creating an edit/delete button for a grade_* object.
string | $type | 'edit' or 'delete' |
int | $courseid | The Course ID |
grade_* | $object The grade_* object |
string | html |
grade_course_category_delete | ( | $categoryid, | |
$newparentid, | |||
$showfeedback | |||
) |
Called when course category is deleted Cleans the gradebook of associated data.
int | $categoryid | The course category id |
int | $newparentid | If empty everything is deleted. Otherwise the ID of the category where content moved |
bool | $showfeedback | print feedback |
grade_course_reset | ( | $courseid | ) |
Reset all course grades, refetch from the activities and recalculate.
int | $courseid | The course to reset |
bool | success |
moodle_page grade_extend_settings | ( | $plugininfo, | |
$courseid | |||
) |
This method adds settings to the settings block for the grade system and its plugins.
$PAGE
grade_floats_different | ( | ?float | $f1, |
?float | $f2 | ||
) |
Compare two float numbers safely.
Uses 5 decimals php precision using grade_floatval(). Nulls accepted too. Used for determining if a database update is required
float | null | $f1 | Float one to compare |
float | null | $f2 | Float two to compare |
bool | True if the supplied values are different |
grade_floats_equal | ( | ?float | $f1, |
?float | $f2 | ||
) |
Compare two float numbers safely.
Uses 5 decimals php precision using grade_floatval()
Do not use rounding for 10,5 at the database level as the results may be different from php round() function.
float | null | $f1 | Float one to compare |
float | null | $f2 | Float two to compare |
bool | True if the values should be considered as the same grades |
grade_floatval | ( | ?float | $number | ) |
Convert a number to 5 decimal point float, null db compatible format (we need this to decide if db value changed)
float | null | $number | The number to convert |
float|null | float or null |
grade_force_full_regrading | ( | $courseid | ) |
Force final grade recalculation in all course items.
int | $courseid | The course ID to recalculate |
grade_force_site_regrading | ( | ) |
Forces regrading of all site grades.
Used when changing site setings
grade_format_gradevalue | ( | ?float | $value, |
& | $grade_item, | ||
$localized = true , |
|||
$displaytype = null , |
|||
$decimals = null |
|||
) |
Returns string representation of grade value.
float | null | $value | The grade value |
object | $grade_item | Grade item object passed by reference to prevent scale reloading |
bool | $localized | use localised decimal separator |
int | $displaytype | type of display. For example GRADE_DISPLAY_TYPE_REAL, GRADE_DISPLAY_TYPE_PERCENTAGE, GRADE_DISPLAY_TYPE_LETTER |
int | $decimals | The number of decimal places when displaying float values |
string |
grade_format_gradevalue_letter | ( | ?float | $value, |
$grade_item | |||
) |
Returns a letter grade representation of a grade value The array of grade letters used is produced by grade_get_letters() using the course context.
float | null | $value | The grade value |
object | $grade_item | Grade item object |
string |
grade_format_gradevalue_percentage | ( | ?float | $value, |
$grade_item, | |||
$decimals, | |||
$localized | |||
) |
Returns a percentage representation of a grade value.
float | null | $value | The grade value |
object | $grade_item | Grade item object |
int | $decimals | The number of decimal places |
bool | $localized | use localised decimal separator |
string |
grade_format_gradevalue_real | ( | ?float | $value, |
$grade_item, | |||
$decimals, | |||
$localized | |||
) |
Returns a float representation of a grade value.
float | null | $value | The grade value |
object | $grade_item | Grade item object |
int | $decimals | The number of decimal places |
bool | $localized | use localised decimal separator |
string |
grade_get_categories_menu | ( | $courseid, | |
$includenew = false |
|||
) |
Returns grade options for gradebook grade category menu.
int | $courseid | The course ID |
bool | $includenew | Include option for new category at array index -1 |
array | of grade categories in course |
grade_get_course_grade | ( | $userid, | |
$courseid_or_ids = null |
|||
) |
Returns the aggregated or calculated course grade for a single user for one or more courses.
int | $userid | The ID of the single user |
int | array | $courseid_or_ids | Optional ID of course or array of IDs, empty means all of the user's courses |
mixed | grade info or grades array including item info, false if error |
grade_get_course_grades | ( | $courseid, | |
$userid_or_ids = null |
|||
) |
Returns the aggregated or calculated course grade(s) for a single course for one or more users.
int | $courseid | The ID of course |
int | array | $userid_or_ids | Optional ID of the graded user or array of user IDs; if userid not used, returns only information about grade_item |
stdClass | Returns an object containing information about course grade item. scaleid, name, grade and locked status etc and user course grades: $item->grades[$userid] => $usercoursegrade |
grade_get_date_for_user_grade | ( | \stdClass | $grade, |
stdClass | $user | ||
) |
Get the most appropriate grade date for a grade item given the user that the grade relates to.
stdClass | $grade | |
stdClass | $user |
int|null |
grade_get_gradable_activities | ( | $courseid, | |
$modulename = '' |
|||
) |
Returns an array of activities (defined as $cm objects) which are gradeable from gradebook, outcomes are ignored.
int | $courseid | If provided then restrict to one course. |
string | $modulename | If defined (could be 'forum', 'assignment' etc) then only that type are returned. |
array::$cm | objects |
grade_get_grade_items_for_activity | ( | $cm, | |
$only_main_item = false |
|||
) |
Returns all grade items (including outcomes) or main item for a given activity identified by $cm object.
cm_info | $cm | A course module object (preferably with modname property) |
bool | $only_main_item | Limit the search to the primary grade item for the activity, 'itemnumber'==0 |
mixed | An array of grade item instances, one grade item if $only_main_item == true, false if error or not found |
grade_get_letters | ( | $context = null | ) |
Returns the array of grade letters to be used in the supplied context.
object | $context | Context object or null for defaults |
array | of grade_boundary (minimum) => letter_string |
grade_get_plugin_info | ( | $courseid, | |
$active_type, | |||
$active_plugin | |||
) |
grade_get_plugin_info
int | $courseid | The course id |
string | $active_type | type of plugin on current page - import, export, report or edit |
string | $active_plugin | active plugin type - grader, user, cvs, ... |
array |
grade_get_setting | ( | $courseid, | |
$name, | |||
$default = null , |
|||
$resetcache = false |
|||
) |
Returns a course gradebook setting.
int | $courseid | |
string | $name | of setting, maybe null if reset only |
string | $default | value to return if setting is not found |
bool | $resetcache | force reset of internal static cache |
string | value of the setting, $default if setting not found, NULL if supplied $name is null |
grade_get_settings | ( | $courseid | ) |
Returns all course gradebook settings as object properties.
int | $courseid |
object |
grade_grab_course_grades | ( | $courseid, | |
$modname = null , |
|||
$userid = 0 |
|||
) |
Refetches grade data from course activities.
int | $courseid | The course ID |
string | $modname | Limit the grade fetch to a single module type. For example 'forum' |
int | $userid | limit the grade fetch to a single user |
grade_hide_min_max_grade_upgrade_notice | ( | $courseid | ) |
Hide warning about changed grades during upgrade from 2.8.0-2.8.6 and 2.9.0.
int | $courseid | The current course id. |
grade_is_user_graded_in_activity | ( | $cm, | |
$userid | |||
) |
Returns whether or not a user received grades in main grade item for given activity.
cm_info | $cm | The activity context module |
int | $userid | The user ID |
bool | True if graded, false if user not graded yet |
grade_needs_regrade_final_grades | ( | $courseid | ) |
Return true if the course needs regrading.
int | $courseid | The course ID |
bool | true if course grades need updating. |
grade_needs_regrade_progress_bar | ( | $courseid | ) |
Return true if the regrade process is likely to be time consuming and will therefore require the progress bar.
int | $courseid | The course ID |
bool | Whether the regrade process is likely to be time consuming |
grade_recover_history_grades | ( | $userid, | |
$courseid | |||
) |
Recover a user's grades from grade_grades_history.
int | $userid | the user ID whose grades we want to recover |
int | $courseid | the relevant course |
bool | true if successful or false if there was an error or no grades could be recovered |
grade_regrade_final_grades | ( | $courseid, | |
$userid = null , |
|||
$updated_item = null , |
|||
$progress = null |
|||
) |
Updates all final grades in course.
int | $courseid | The course ID |
int | $userid | If specified try to do a quick regrading of the grades of this user only |
object | $updated_item | Optional grade item to be marked for regrading. It is required if $userid is set. |
core::progress::base | $progress | If provided, will be used to update progress on this long operation. |
bool | true if ok, array of errors if problems found. Grade item id => error message |
grade_regrade_final_grades_if_required | ( | $course, | |
callable | $callback = null |
||
) |
Check whether regarding of final grades is required and, if so, perform the regrade.
If the regrade is expected to be time consuming (see grade_needs_regrade_progress_bar), then this function will output the progress bar, and redirect to the current PAGE->url after regrading completes. Otherwise the regrading will happen immediately and the page will be loaded as per normal.
A callback may be specified, which is called if regrading has taken place. The callback may optionally return a URL which will be redirected to when the progress bar is present.
stdClass | $course | The course to regrade |
callable | $callback | A function to call if regrading took place |
moodle_url | The URL to redirect to if redirecting |
grade_set_setting | ( | $courseid, | |
$name, | |||
$value | |||
) |
Add, update or delete a course gradebook setting.
int | $courseid | The course ID |
string | $name | Name of the setting |
string | $value | Value of the setting. NULL means delete the setting. |
grade_uninstalled_module | ( | $modname | ) |
Does gradebook cleanup when a module is uninstalled Deletes all associated grade items.
string | $modname | The grade item module name to remove. For example 'forum' |
grade_update_mod_grades | ( | $modinstance, | |
$userid = 0 |
|||
) |
Force full update of module grades in central gradebook.
object | $modinstance | Module object with extra cmidnumber and modname property |
int | $userid | Optional user ID if limiting the update to a single user |
bool | True if success |
grade_upgrade_use_min_max_from_grade_grade | ( | $courseid | ) |
Use the grade min and max from the grade_grade.
This is reserved for core use after an upgrade.
int | $courseid | The current course id. |
grade_upgrade_use_min_max_from_grade_item | ( | $courseid | ) |
Use the grade min and max from the grade_item.
This is reserved for core use after an upgrade.
int | $courseid | The current course id. |
grade_user_delete | ( | $userid | ) |
Deletes all of a user's grade data from gradebook.
int | $userid | The user whose grade data should be deleted |
grade_user_unenrol | ( | $courseid, | |
$userid | |||
) |
Purge course data when user unenrolls from a course.
int | $courseid | The ID of the course the user has unenrolled from |
int | $userid | The ID of the user unenrolling |
grade_verify_idnumber | ( | $idnumber, | |
$courseid, | |||
$grade_item = null , |
|||
$cm = null |
|||
) |
Verify new value of grade item idnumber.
Checks for uniqueness of new ID numbers. Old ID numbers are kept intact.
string | $idnumber | string (with magic quotes) |
int | $courseid | ID numbers are course unique only |
grade_item | $grade_item | The grade item this idnumber is associated with |
stdClass | $cm | used for course module idnumbers and items attached to modules |
bool | true means idnumber ok |
hide_aggregatesubcats_upgrade_notice | ( | $courseid | ) |
Hide warning about changed grades during upgrade to 2.8.
int | $courseid | The current course id. |
hide_gradebook_calculations_freeze_notice | ( | $courseid | ) |
Hide warning about changed grades due to bug fixes.
int | $courseid | The current course id. |
hide_natural_aggregation_upgrade_notice | ( | $courseid | ) |
Hide warning about changed grades during upgrade to 2.8.
int | $courseid | The current course id. |
print_grade_page_head | ( | int | $courseid, |
string | $active_type, | ||
?string | $active_plugin = null , |
||
$heading = false , |
|||
bool | $return = false , |
||
$buttons = false , |
|||
bool | $shownavigation = true , |
||
?string | $headerhelpidentifier = null , |
||
?string | $headerhelpcomponent = null , |
||
?stdClass | $user = null , |
||
?action_bar | $actionbar = null , |
||
$showtitle = true |
|||
) |
Prints the page headers, breadcrumb trail, page heading, (optional) navigation and for any gradebook page.
All gradebook pages MUST use these functions in favour of the usual print_header(), print_header_simple(), print_heading() etc.
int | $courseid | Course id |
string | $active_type | The type of the current page (report, settings, import, export, scales, outcomes, letters) |
string | null | $active_plugin | The plugin of the current page (grader, fullview etc...) |
string | bool | $heading | The heading of the page. Tries to guess if none is given |
boolean | $return | Whether to return (true) or echo (false) the HTML generated by this function |
string | bool | $buttons | Additional buttons to display on the page |
boolean | $shownavigation | should the gradebook navigation be shown? |
string | null | $headerhelpidentifier | The help string identifier if required. |
string | null | $headerhelpcomponent | The component for the help string. |
stdClass | null | $user | The user object for use with the user context header. |
action_bar | null | $actionbar | The actions bar which will be displayed on the page if $shownavigation is set to true. If $actionbar is not explicitly defined, the general action bar (core_grades::output::general_action_bar) will be used by default. |
boolean | $showtitle | If set to false just show course full name as a title. |
string | HTML code or nothing if $return == false |
print_graded_users_selector | ( | $course, | |
$actionpage, | |||
$userid = 0 , |
|||
$groupid = 0 , |
|||
$includeall = true , |
|||
$return = false |
|||
) |
Print a selection popup form of the graded users in a course.
int | $course | id of the course |
string | $actionpage | The page receiving the data from the popoup form |
int | $userid | id of the currently selected user (or 'all' if they are all selected) |
int | $groupid | id of requested group, 0 means all |
int | $includeall | bool include all option |
bool | $return | If true, will return the HTML, otherwise, will print directly |
null |
print_natural_aggregation_upgrade_notice | ( | $courseid, | |
$context, | |||
$thispage, | |||
$return = false |
|||
) |
Print warning about changed grades during upgrade to 2.8.
int | $courseid | The current course id. |
context | $context | The course context. |
string | $thispage | The relative path for the current page. E.g. /grade/report/user/index.php |
boolean | $return | return as string |
nothing | or string if $return true |
remove_course_grades | ( | $courseid, | |
$showfeedback | |||
) |
Remove all grade related course data Grade history is kept.
int | $courseid | The course ID |
bool | $showfeedback | If true success notifications will be displayed |
remove_grade_letters | ( | $context, | |
$showfeedback | |||
) |
Remove grade letters for given context.
context | $context | The context |
bool | $showfeedback | If true a success notification will be displayed |
$row[] |
$row[] |
const GRADE_AGGREGATE_WEIGHTED_MEAN 10 |
GRADE_AGGREGATE_WEIGHTED_MEAN - Use a weighted mean of grades in the category for grade aggregation.
Weights can be manually set.
const GRADE_DISPLAY_TYPE_DEFAULT 0 |
GRADE_DISPLAY_TYPE_DEFAULT - Grade display type can be set at 3 levels: grade_item, course setting and site.
Use the display type from the higher level.
const GRADE_DISPLAY_TYPE_LETTER 3 |
GRADE_DISPLAY_TYPE_LETTER - Display the grade as a letter grade.
For example, A, B, C, D or F.