Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
Static Public Member Functions | Static Protected Attributes | List of all members
grade_helper Class Reference

Grade helper class. More...

Static Public Member Functions

static fetch_all_natural_weights_for_course ($courseid)
 This helper method gets a snapshot of all the weights for a course. More...
 
static get_aggregation_strings ()
 Gets strings describing the available aggregation methods. More...
 
static get_info_letters ($courseid)
 Get information on letters. More...
 
static get_info_manage_settings ($courseid)
 Get grade_plugin_info object for managing settings if the user can. More...
 
static get_info_outcomes ($courseid)
 Get information on outcomes. More...
 
static get_info_scales ($courseid)
 Get information on scales. More...
 
static get_plugin_strings ()
 Gets strings commonly used by the describe plugins. More...
 
static get_plugins_export ($courseid)
 Get information export plugins. More...
 
static get_plugins_import ($courseid)
 Get information import plugins. More...
 
static get_plugins_reports ($courseid)
 Returns an array of plugin reports as grade_plugin_info objects. More...
 
static get_user_field_value ($user, $field)
 Returns the value of a field from a user record. More...
 
static get_user_profile_fields ($courseid, $includecustomfields=false)
 Returns an array of user profile fields to be included in export. More...
 

Static Protected Attributes

static array $aggregationstrings = null
 Cached grade aggregation strings.
 
static array false $exportplugins = null
 Cached grade export plugins {. More...
 
static array false $gradereportpreferences = null
 Cached grade report plugins preferences {. More...
 
static array false $gradereports = null
 Cached grade report plugins {. More...
 
static array false $importplugins = null
 Cached grade import plugins {. More...
 
static grade_plugin_info false $letterinfo = null
 Cached leftter info {. More...
 
static grade_plugin_info false $managesetting = null
 Cached manage settings info {. More...
 
static grade_plugin_info false $outcomeinfo = null
 Cached outcome info {. More...
 
static array $pluginstrings = null
 Cached grade plugin strings.
 
static grade_plugin_info false $scaleinfo = null
 Cached scale info {. More...
 

Detailed Description

Grade helper class.

This class provides several helpful functions that work irrespective of any current state.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

Member Function Documentation

◆ fetch_all_natural_weights_for_course()

static grade_helper::fetch_all_natural_weights_for_course (   $courseid)
static

This helper method gets a snapshot of all the weights for a course.

It is used as a quick method to see if any wieghts have been automatically adjusted.

Parameters
int$courseid
Return values
arrayof itemid -> aggregationcoef2

◆ get_aggregation_strings()

static grade_helper::get_aggregation_strings ( )
static

Gets strings describing the available aggregation methods.

Return values
array

◆ get_info_letters()

static grade_helper::get_info_letters (   $courseid)
static

Get information on letters.

Parameters
int$courseid
Return values
array

◆ get_info_manage_settings()

static grade_helper::get_info_manage_settings (   $courseid)
static

Get grade_plugin_info object for managing settings if the user can.

Parameters
int$courseid
Return values
grade_plugin_info[]

◆ get_info_outcomes()

static grade_helper::get_info_outcomes (   $courseid)
static

Get information on outcomes.

Parameters
int$courseid
Return values
grade_plugin_info

◆ get_info_scales()

static grade_helper::get_info_scales (   $courseid)
static

Get information on scales.

Parameters
int$courseid
Return values
grade_plugin_info

◆ get_plugin_strings()

static grade_helper::get_plugin_strings ( )
static

Gets strings commonly used by the describe plugins.

report => get_string('view'), scale => get_string('scales'), outcome => get_string('outcomes', 'grades'), letter => get_string('letters', 'grades'), export => get_string('export', 'grades'), import => get_string('import'), settings => get_string('settings')

Return values
array

◆ get_plugins_export()

static grade_helper::get_plugins_export (   $courseid)
static

Get information export plugins.

Parameters
int$courseid
Return values
array

◆ get_plugins_import()

static grade_helper::get_plugins_import (   $courseid)
static

Get information import plugins.

Parameters
int$courseid
Return values
array

◆ get_plugins_reports()

static grade_helper::get_plugins_reports (   $courseid)
static

Returns an array of plugin reports as grade_plugin_info objects.

Parameters
int$courseid
Return values
array

◆ get_user_field_value()

static grade_helper::get_user_field_value (   $user,
  $field 
)
static

Returns the value of a field from a user record.

Parameters
stdClass$userobject
stdClass$fieldobject
Return values
stringvalue of the field

◆ get_user_profile_fields()

static grade_helper::get_user_profile_fields (   $courseid,
  $includecustomfields = false 
)
static

Returns an array of user profile fields to be included in export.

Parameters
int$courseid
bool$includecustomfields
Return values
arrayAn array of stdClass instances with customid, shortname, datatype, default and fullname fields

Member Data Documentation

◆ $exportplugins

array false grade_helper::$exportplugins = null
staticprotected

Cached grade export plugins {.

See also
get_plugins_export}

◆ $gradereportpreferences

array false grade_helper::$gradereportpreferences = null
staticprotected

Cached grade report plugins preferences {.

See also
get_info_scales}

◆ $gradereports

array false grade_helper::$gradereports = null
staticprotected

Cached grade report plugins {.

See also
get_plugins_reports}

◆ $importplugins

array false grade_helper::$importplugins = null
staticprotected

Cached grade import plugins {.

See also
get_plugins_import}

◆ $letterinfo

grade_plugin_info false grade_helper::$letterinfo = null
staticprotected

Cached leftter info {.

See also
get_info_letters}

◆ $managesetting

grade_plugin_info false grade_helper::$managesetting = null
staticprotected

Cached manage settings info {.

See also
get_info_settings}

◆ $outcomeinfo

grade_plugin_info false grade_helper::$outcomeinfo = null
staticprotected

Cached outcome info {.

See also
get_info_outcomes}

◆ $scaleinfo

grade_plugin_info false grade_helper::$scaleinfo = null
staticprotected

Cached scale info {.

See also
get_info_scales}

The documentation for this class was generated from the following file: