Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
Static Public Member Functions | |
static | call_external_function ($function, $args, $ajaxonly=false) |
Call an external function validating all params/returns correctly. More... | |
static | clean_returnvalue (external_description $description, $response) |
Clean response If a response attribute is unknown from the description, we just ignore the attribute. More... | |
static | external_function_info ($function, $strictness=MUST_EXIST) |
Returns detailed function information. More... | |
static | get_scorm_access_information ($scormid) |
Return access information for a given scorm. More... | |
static | get_scorm_access_information_parameters () |
Describes the parameters for get_scorm_access_information. More... | |
static | get_scorm_access_information_returns () |
Describes the get_scorm_access_information return value. More... | |
static | get_scorm_attempt_count ($scormid, $userid, $ignoremissingcompletion=false) |
Return the number of attempts done by a user in the given SCORM. More... | |
static | get_scorm_attempt_count_parameters () |
Describes the parameters for get_scorm_attempt_count. More... | |
static | get_scorm_attempt_count_returns () |
Describes the get_scorm_attempt_count return value. More... | |
static | get_scorm_sco_tracks ($scoid, $userid, $attempt=0) |
Retrieves SCO tracking data for the given user id and attempt number. More... | |
static | get_scorm_sco_tracks_parameters () |
Describes the parameters for get_scorm_sco_tracks. More... | |
static | get_scorm_sco_tracks_returns () |
Describes the get_scorm_sco_tracks return value. More... | |
static | get_scorm_scoes ($scormid, $organization='') |
Returns a list containing all the scoes data related to the given scorm id. More... | |
static | get_scorm_scoes_parameters () |
Describes the parameters for get_scorm_scoes. More... | |
static | get_scorm_scoes_returns () |
Describes the get_scorm_scoes return value. More... | |
static | get_scorm_user_data ($scormid, $attempt) |
Retrieves user tracking and SCO data and default SCORM values. More... | |
static | get_scorm_user_data_parameters () |
Describes the parameters for get_scorm_user_data. More... | |
static | get_scorm_user_data_returns () |
Describes the get_scorm_user_data return value. More... | |
static | get_scorms_by_courses ($courseids=array()) |
Returns a list of scorms in a provided list of courses, if no list is provided all scorms that the user can view will be returned. More... | |
static | get_scorms_by_courses_parameters () |
Describes the parameters for get_scorms_by_courses. More... | |
static | get_scorms_by_courses_returns () |
Describes the get_scorms_by_courses return value. More... | |
static | insert_scorm_tracks ($scoid, $attempt, $tracks) |
Saves a SCORM tracking record. More... | |
static | insert_scorm_tracks_parameters () |
Describes the parameters for insert_scorm_tracks. More... | |
static | insert_scorm_tracks_returns () |
Describes the insert_scorm_tracks return value. More... | |
static | launch_sco ($scormid, $scoid=0) |
Trigger the course module viewed event. More... | |
static | launch_sco_parameters () |
Returns description of method parameters. More... | |
static | launch_sco_returns () |
Returns description of method result value. More... | |
static | set_context_restriction ($context) |
Set context restriction for all following subsequent function calls. More... | |
static | set_timeout ($seconds=360) |
This method has to be called before every operation that takes a longer time to finish! More... | |
static | validate_context ($context) |
Makes sure user may execute functions in this context. More... | |
static | validate_parameters (external_description $description, $params) |
Validates submitted function parameters, if anything is incorrect invalid_parameter_exception is thrown. More... | |
static | view_scorm ($scormid) |
Trigger the course module viewed event. More... | |
static | view_scorm_parameters () |
Returns description of method parameters. More... | |
static | view_scorm_returns () |
Returns description of method result value. More... | |
Static Protected Member Functions | |
static | get_context_from_params ($param) |
Get context from passed parameters. More... | |
static | get_context_parameters () |
Returns a prepared structure to use a context parameters. More... | |
|
staticinherited |
Call an external function validating all params/returns correctly.
Note that an external function may modify the state of the current page, so this wrapper saves and restores tha PAGE and COURSE global variables before/after calling the external function.
string | $function | A webservice function name. |
array | $args | Params array (named params) |
boolean | $ajaxonly | If true, an extra check will be peformed to see if ajax is required. |
array | containing keys for error (bool), exception and data. |
|
staticinherited |
Clean response If a response attribute is unknown from the description, we just ignore the attribute.
If a response attribute is incorrect, invalid_response_exception is thrown. Note: this function is similar to validate parameters, however it is distinct because parameters validation must be distinct from cleaning return values.
external_description | $description | description of the return values |
mixed | $response | the actual response |
mixed | response with added defaults for optional items, invalid_response_exception thrown if any problem found |
|
staticinherited |
Returns detailed function information.
string | object | $function | name of external function or record from external_function |
int | $strictness | IGNORE_MISSING means compatible mode, false returned if record not found, debug message if more found; MUST_EXIST means throw exception if no record or multiple records found |
stdClass | description or false if not found or exception thrown |
|
staticprotectedinherited |
Get context from passed parameters.
The passed array must either contain a contextid or a combination of context level and instance id to fetch the context. For example, the context level can be "course" and instanceid can be courseid.
See context_helper::get_all_levels() for a list of valid context levels.
array | $param |
invalid_parameter_exception |
context |
|
staticprotectedinherited |
Returns a prepared structure to use a context parameters.
external_single_structure |
Reimplemented in tool_lp\external, and core_competency\external.
|
static |
Return access information for a given scorm.
int | $scormid | scorm instance id |
array | of warnings and the access information |
moodle_exception |
|
static |
Describes the parameters for get_scorm_access_information.
external_external_function_parameters |
|
static |
Describes the get_scorm_access_information return value.
external_single_structure |
|
static |
Return the number of attempts done by a user in the given SCORM.
int | $scormid | the scorm id |
int | $userid | the user id |
bool | $ignoremissingcompletion | ignores attempts that haven't reported a grade/completion |
array | of warnings and the attempts count |
|
static |
Describes the parameters for get_scorm_attempt_count.
external_function_parameters |
|
static |
Describes the get_scorm_attempt_count return value.
external_single_structure |
|
static |
Retrieves SCO tracking data for the given user id and attempt number.
int | $scoid | the sco id |
int | $userid | the user id |
int | $attempt | the attempt number |
array | warnings and the scoes data |
|
static |
Describes the parameters for get_scorm_sco_tracks.
external_function_parameters |
|
static |
Describes the get_scorm_sco_tracks return value.
external_single_structure |
|
static |
Returns a list containing all the scoes data related to the given scorm id.
int | $scormid | the scorm id |
string | $organization | the organization id |
array | warnings and the scoes data |
|
static |
Describes the parameters for get_scorm_scoes.
external_function_parameters |
|
static |
|
static |
Retrieves user tracking and SCO data and default SCORM values.
int | $scormid | the scorm id |
int | $attempt | the attempt number |
array | warnings and the scoes data |
moodle_exception |
|
static |
Describes the parameters for get_scorm_user_data.
external_function_parameters |
|
static |
Describes the get_scorm_user_data return value.
external_single_structure |
|
static |
Returns a list of scorms in a provided list of courses, if no list is provided all scorms that the user can view will be returned.
array | $courseids | the course ids |
array | the scorm details |
|
static |
Describes the parameters for get_scorms_by_courses.
external_function_parameters |
|
static |
Describes the get_scorms_by_courses return value.
external_single_structure |
|
static |
Saves a SCORM tracking record.
It will overwrite any existing tracking data for this attempt. Validation should be performed before running the function to ensure the user will not lose any existing attempt data.
int | $scoid | the SCO id |
string | $attempt | the attempt number |
array | $tracks | the track records to be stored |
array | warnings and the scoes data |
moodle_exception |
|
static |
Describes the parameters for insert_scorm_tracks.
external_function_parameters |
|
static |
Describes the insert_scorm_tracks return value.
external_single_structure |
|
static |
Trigger the course module viewed event.
int | $scormid | the SCORM instance id |
int | $scoid | the SCO id |
array | of warnings and status result |
moodle_exception |
|
static |
Returns description of method parameters.
external_function_parameters |
|
static |
|
staticinherited |
Set context restriction for all following subsequent function calls.
stdClass | $context | the context restriction |
|
staticinherited |
This method has to be called before every operation that takes a longer time to finish!
int | $seconds | max expected time the next operation needs |
|
staticinherited |
Makes sure user may execute functions in this context.
stdClass | $context |
|
staticinherited |
Validates submitted function parameters, if anything is incorrect invalid_parameter_exception is thrown.
This is a simple recursive method which is intended to be called from each implementation method of external API.
external_description | $description | description of parameters |
mixed | $params | the actual parameters |
mixed | params with added defaults for optional items, invalid_parameters_exception thrown if any problem found |
|
static |
Trigger the course module viewed event.
int | $scormid | the scorm instance id |
array | of warnings and status result |
moodle_exception |
|
static |
Returns description of method parameters.
external_function_parameters |
|
static |