Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
The mod_lti\local\ltiservice\service_base class. 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. More... | |
check_tool_proxy ($toolproxyguid, $body=null) | |
Check that the request has been properly signed. More... | |
check_type ($typeid, $courseid, $body=null) | |
Check that the request has been properly signed. More... | |
get_component_id () | |
Get the service compoent ID. More... | |
get_configuration_options (&$mform) | |
Returns the configuration options for this service. More... | |
get_configuration_parameter_names () | |
Return an array with the names of the parameters that the service will be saving in the configuration. More... | |
get_id () | |
Get the service ID. More... | |
get_launch_parameters ($messagetype, $courseid, $userid, $typeid, $modlti=null) | |
Return an array of key/values to add to the launch parameters. More... | |
get_name () | |
Get the service name. More... | |
get_permitted_scopes () | |
Get the scope(s) permitted for this service. More... | |
get_resources () | |
Get the resources for this service. More... | |
get_tool_proxy () | |
Get the tool proxy object. More... | |
get_type () | |
Get the type object. More... | |
get_typeconfig () | |
Get the type config array. More... | |
is_allowed_in_context ($typeid, $courseid) | |
Checks if there is a site tool or a course tool for this site. More... | |
is_unsigned () | |
Get whether the service requests need to be signed. More... | |
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. More... | |
parse_value ($value) | |
Parse a string for custom substitution parameter variables supported by this service's resources. More... | |
stdClass | set_tool_proxy ($toolproxy) |
Set the tool proxy object. More... | |
stdClass | set_type ($type) |
Set the LTI type object. More... | |
array | set_typeconfig ($typeconfig) |
Set the LTI type config object. More... | |
Static Public Member Functions | |
static | get_service_path () |
Get the path for service requests. More... | |
Public Attributes | |
const | LTI_VERSION2P0 = 'LTI-2p0' |
Label representing an LTI 2 message type. | |
const | SERVICE_ENABLED = 1 |
Service enabled. | |
Protected Attributes | |
string | $id |
ID for the service. | |
string | $name |
Human readable name for the service. | |
array | $resources |
Instances of the resources associated with this service. | |
boolean | $unsigned |
true if requests for this service do not need to be signed. | |
The mod_lti\local\ltiservice\service_base class.
mod_lti\local\ltiservice\service_base::check_tool | ( | $typeid, | |
$body = null , |
|||
$scopes = null |
|||
) |
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 |
mod_lti\local\ltiservice\service_base::check_tool_proxy | ( | $toolproxyguid, | |
$body = null |
|||
) |
Check that the request has been properly signed.
string | $toolproxyguid | Tool Proxy GUID |
string | $body | Request body (null if none) |
boolean |
mod_lti\local\ltiservice\service_base::check_type | ( | $typeid, | |
$courseid, | |||
$body = null |
|||
) |
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 |
mod_lti\local\ltiservice\service_base::get_component_id | ( | ) |
Get the service compoent ID.
string |
mod_lti\local\ltiservice\service_base::get_configuration_options | ( | & | $mform | ) |
Returns the configuration options for this service.
MoodleQuickForm | $mform | Moodle quickform object definition |
Reimplemented in ltiservice_toolsettings\local\service\toolsettings, ltiservice_memberships\local\service\memberships, and ltiservice_gradebookservices\local\service\gradebookservices.
mod_lti\local\ltiservice\service_base::get_configuration_parameter_names | ( | ) |
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 |
mod_lti\local\ltiservice\service_base::get_id | ( | ) |
Get the service ID.
string |
mod_lti\local\ltiservice\service_base::get_launch_parameters | ( | $messagetype, | |
$courseid, | |||
$userid, | |||
$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 | $userid | 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 | Key/value pairs to add as launch parameters. |
Reimplemented in ltiservice_toolsettings\local\service\toolsettings, ltiservice_memberships\local\service\memberships, and ltiservice_gradebookservices\local\service\gradebookservices.
mod_lti\local\ltiservice\service_base::get_name | ( | ) |
Get the service name.
string |
mod_lti\local\ltiservice\service_base::get_permitted_scopes | ( | ) |
Get the scope(s) permitted for this service.
A null value indicates that no scopes are required to access the service.
array|null |
Reimplemented in ltiservice_toolsettings\local\service\toolsettings, ltiservice_memberships\local\service\memberships, ltiservice_gradebookservices\local\service\gradebookservices, and ltiservice_basicoutcomes\local\service\basicoutcomes.
|
abstract |
Get the resources for this service.
resource_base[] |
Reimplemented in ltiservice_toolsettings\local\service\toolsettings, ltiservice_toolproxy\local\service\toolproxy, ltiservice_profile\local\service\profile, ltiservice_memberships\local\service\memberships, ltiservice_gradebookservices\local\service\gradebookservices, and ltiservice_basicoutcomes\local\service\basicoutcomes.
|
static |
Get the path for service requests.
string |
mod_lti\local\ltiservice\service_base::get_tool_proxy | ( | ) |
Get the tool proxy object.
stdClass |
mod_lti\local\ltiservice\service_base::get_type | ( | ) |
Get the type object.
stdClass |
mod_lti\local\ltiservice\service_base::get_typeconfig | ( | ) |
Get the type config array.
array|null |
mod_lti\local\ltiservice\service_base::is_allowed_in_context | ( | $typeid, | |
$courseid | |||
) |
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. |
mod_lti\local\ltiservice\service_base::is_unsigned | ( | ) |
Get whether the service requests need to be signed.
boolean |
mod_lti\local\ltiservice\service_base::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.
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. |
mod_lti\local\ltiservice\service_base::parse_value | ( | $value | ) |
Parse a string for custom substitution parameter variables supported by this service's resources.
string | $value | Value to be parsed |
string |
stdClass mod_lti\local\ltiservice\service_base::set_tool_proxy | ( | $toolproxy | ) |
Set the tool proxy object.
object | $toolproxy | The tool proxy for this service request |
stdClass mod_lti\local\ltiservice\service_base::set_type | ( | $type | ) |
Set the LTI type object.
object | $type | The LTI type for this service request |
array mod_lti\local\ltiservice\service_base::set_typeconfig | ( | $typeconfig | ) |
Set the LTI type config object.
array | $typeconfig | The LTI type config for this service request |