Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
|
A service implementing Memberships. More...
Public Member Functions | |
__construct () | |
Class constructor. | |
check_tool ($typeid, $body=null, $scopes=null) | |
Check that the request has been properly signed and is permitted. | |
check_tool_proxy ($toolproxyguid, $body=null) | |
Check that the request has been properly signed. | |
check_type ($typeid, $courseid, $body=null) | |
Check that the request has been properly signed. | |
get_component_id () | |
Get the service compoent ID. | |
get_configuration_options (&$mform) | |
Adds form elements for membership add/edit page. | |
get_configuration_parameter_names () | |
Return an array with the names of the parameters that the service will be saving in the configuration. | |
get_id () | |
Get the service ID. | |
get_jwt_claim_mappings () | |
Return an array of key/claim mapping allowing LTI 1.1 custom parameters to be transformed to LTI 1.3 claims. | |
get_launch_parameters ($messagetype, $courseid, $user, $typeid, $modlti=null) | |
Return an array of key/values to add to the launch parameters. | |
get_members_json ($resource, $context, $course, $role, $limitfrom, $limitnum, $lti, $info, $response) | |
Get the JSON for members. | |
get_name () | |
Get the service name. | |
get_permitted_scopes () | |
Get the scope(s) permitted for the tool relevant to this service. | |
get_resources () | |
Get the resources for this service. | |
get_scopes () | |
Get the scope(s) defined by this service. | |
get_tool_proxy () | |
Get the tool proxy object. | |
get_type () | |
Get the type object. | |
get_typeconfig () | |
Get the type config array. | |
instance_added (object $lti) | |
Called when a new LTI Instance is added. | |
instance_deleted (int $id) | |
Called when a new LTI Instance is deleted. | |
instance_updated (object $lti) | |
Called when a new LTI Instance is updated. | |
is_allowed_in_context ($typeid, $courseid) | |
Checks if there is a site tool or a course tool for this site. | |
is_unsigned () | |
Get whether the service requests need to be signed. | |
is_used_in_context ($typeid, $courseid) | |
Default implementation will check for the existence of at least one mod_lti entry for that tool and context. | |
override_endpoint (string $messagetype, string $targetlinkuri, ?string $customstr, int $courseid, ?object $lti=null) | |
Called when the launch data is created, offering a possibility to alter the target link URI. | |
parse_value ($value) | |
Parse a string for custom substitution parameter variables supported by this service's resources. | |
set_instance_form_values (object $defaultvalues) | |
Set the form data when displaying the LTI Instance form. | |
stdClass | set_tool_proxy ($toolproxy) |
Set the tool proxy object. | |
stdClass | set_type ($type) |
Set the LTI type object. | |
array | set_typeconfig ($typeconfig) |
Set the LTI type config object. | |
Static Public Member Functions | |
static | get_service_path () |
Get the path for service requests. | |
static | get_users_json ($resource, $context, $contextid, $tool, $role, $limitfrom, $limitnum, $lti, $info) |
Get the JSON for members. | |
A service implementing Memberships.
ltiservice_memberships\local\service\memberships::__construct | ( | ) |
Class constructor.
Reimplemented from mod_lti\local\ltiservice\service_base.
|
inherited |
Check that the request has been properly signed and is permitted.
string | $typeid | LTI type ID |
string | $body | Request body (null if none) |
string[] | $scopes | Array of required scope(s) for incoming request |
boolean |
|
inherited |
Check that the request has been properly signed.
string | $toolproxyguid | Tool Proxy GUID |
string | $body | Request body (null if none) |
boolean |
|
inherited |
Check that the request has been properly signed.
int | $typeid | The tool id |
int | $courseid | The course we are at |
string | $body | Request body (null if none) |
bool |
|
inherited |
Get the service compoent ID.
string |
ltiservice_memberships\local\service\memberships::get_configuration_options | ( | & | $mform | ) |
Adds form elements for membership add/edit page.
MoodleQuickForm | $mform |
Reimplemented from mod_lti\local\ltiservice\service_base.
|
inherited |
Return an array with the names of the parameters that the service will be saving in the configuration.
array | Names list of the parameters that the service will be saving in the configuration |
|
inherited |
Get the service ID.
string |
ltiservice_memberships\local\service\memberships::get_jwt_claim_mappings | ( | ) |
Return an array of key/claim mapping allowing LTI 1.1 custom parameters to be transformed to LTI 1.3 claims.
array | Key/value pairs of params to claim mapping. |
Reimplemented from mod_lti\local\ltiservice\service_base.
ltiservice_memberships\local\service\memberships::get_launch_parameters | ( | $messagetype, | |
$courseid, | |||
$user, | |||
$typeid, | |||
$modlti = null ) |
Return an array of key/values to add to the launch parameters.
string | $messagetype | 'basic-lti-launch-request' or 'ContentItemSelectionRequest'. |
string | $courseid | The course id. |
string | $user | The user id. |
string | $typeid | The tool lti type id. |
string | $modlti | The id of the lti activity. |
The type is passed to check the configuration and not return parameters for services not used.
array | of key/value pairs to add as launch parameters. |
Reimplemented from mod_lti\local\ltiservice\service_base.
ltiservice_memberships\local\service\memberships::get_members_json | ( | $resource, | |
$context, | |||
$course, | |||
$role, | |||
$limitfrom, | |||
$limitnum, | |||
$lti, | |||
$info, | |||
$response ) |
Get the JSON for members.
mod_lti\local\ltiservice\resource_base | $resource | Resource handling the request |
context_course | $context | Course context |
course | $course | Course |
string | $role | User role requested (empty if none) |
int | $limitfrom | Position of first record to be returned |
int | $limitnum | Maximum number of records to be returned |
object | $lti | LTI instance record |
core_availability\info_module | $info | Conditional availability information for LTI instance (null if context-level request) |
mod_lti\local\ltiservice\response | $response | Response object for the request |
string |
|
inherited |
Get the service name.
string |
ltiservice_memberships\local\service\memberships::get_permitted_scopes | ( | ) |
Get the scope(s) permitted for the tool relevant to this service.
array |
Reimplemented from mod_lti\local\ltiservice\service_base.
ltiservice_memberships\local\service\memberships::get_resources | ( | ) |
Get the resources for this service.
array |
Reimplemented from mod_lti\local\ltiservice\service_base.
ltiservice_memberships\local\service\memberships::get_scopes | ( | ) |
Get the scope(s) defined by this service.
array |
Reimplemented from mod_lti\local\ltiservice\service_base.
|
staticinherited |
Get the path for service requests.
string |
|
inherited |
Get the tool proxy object.
stdClass |
|
inherited |
Get the type object.
stdClass |
|
inherited |
Get the type config array.
array|null |
|
static |
Get the JSON for members.
mod_lti\local\ltiservice\resource_base | $resource | Resource handling the request |
context_course | $context | Course context |
string | $contextid | Course ID |
object | $tool | Tool instance object |
string | $role | User role requested (empty if none) |
int | $limitfrom | Position of first record to be returned |
int | $limitnum | Maximum number of records to be returned |
object | $lti | LTI instance record |
core_availability\info_module | $info | Conditional availability information for LTI instance (null if context-level request) |
string |
|
inherited |
Called when a new LTI Instance is added.
object | $lti | LTI Instance. |
Reimplemented in ltiservice_gradebookservices\local\service\gradebookservices.
|
inherited |
Called when a new LTI Instance is deleted.
int | $id | LTI Instance. |
|
inherited |
Called when a new LTI Instance is updated.
object | $lti | LTI Instance. |
Reimplemented in ltiservice_gradebookservices\local\service\gradebookservices.
|
inherited |
Checks if there is a site tool or a course tool for this site.
int | $typeid | The tool lti type id. |
int | $courseid | The course id. |
bool | returns True if tool is allowed in context, false otherwise. |
|
inherited |
Get whether the service requests need to be signed.
boolean |
|
inherited |
Default implementation will check for the existence of at least one mod_lti entry for that tool and context.
It may be overridden if other inferences can be done.
Ideally a Site Tool should be explicitly engaged with a course, the check on the presence of a link is a proxy to infer a Site Tool engagement until an explicit Site Tool - Course relationship exists.
int | $typeid | The tool lti type id. |
int | $courseid | The course id. |
bool | returns True if tool is used in context, false otherwise. |
|
inherited |
Called when the launch data is created, offering a possibility to alter the target link URI.
string | $messagetype | message type for this launch |
string | $targetlinkuri | current target link uri |
null | string | $customstr | concatenated list of custom parameters |
int | $courseid | |
null | object | $lti | LTI Instance. |
array | containing the target link URL and the custom params string to use. |
Reimplemented in ltiservice_gradebookservices\local\service\gradebookservices.
|
inherited |
Parse a string for custom substitution parameter variables supported by this service's resources.
string | $value | Value to be parsed |
string |
|
inherited |
Set the form data when displaying the LTI Instance form.
object | $defaultvalues | Default form values. |
Reimplemented in ltiservice_gradebookservices\local\service\gradebookservices.
|
inherited |
Set the tool proxy object.
object | $toolproxy | The tool proxy for this service request |
|
inherited |
Set the LTI type object.
object | $type | The LTI type for this service request |
|
inherited |
Set the LTI type config object.
array | $typeconfig | The LTI type config for this service request |