forked from moodle/moodle
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MDL-54680 enrol_lti: Offer cartridges in LTI provider
- Loading branch information
John Okely
committed
Aug 16, 2016
1 parent
6f302b1
commit 3e9ab40
Showing
14 changed files
with
652 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
<?php | ||
// This file is part of Moodle - http://moodle.org/ | ||
// | ||
// Moodle is free software: you can redistribute it and/or modify | ||
// it under the terms of the GNU General Public License as published by | ||
// the Free Software Foundation, either version 3 of the License, or | ||
// (at your option) any later version. | ||
// | ||
// Moodle is distributed in the hope that it will be useful, | ||
// but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
// GNU General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU General Public License | ||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>. | ||
|
||
/** | ||
* Generates an XML IMS Cartridge with the details for the given tool | ||
* | ||
* @package enrol_lti | ||
* @copyright 2016 John Okely <[email protected]> | ||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later | ||
*/ | ||
|
||
require_once(dirname(__FILE__) . '/../../config.php'); | ||
require_once($CFG->dirroot . '/lib/weblib.php'); | ||
|
||
$toolid = null; | ||
$token = null; | ||
|
||
$filearguments = get_file_argument(); | ||
$arguments = explode('/', trim($filearguments, '/')); | ||
if (count($arguments) >= 2) { // Can put cartridge.xml at the end, or anything really. | ||
list($toolid, $token) = $arguments; | ||
} | ||
|
||
$toolid = optional_param('id', $toolid, PARAM_INT); | ||
$token = optional_param('token', $token, PARAM_ALPHANUM); | ||
|
||
// Only show the cartridge if the token parameter is correct. | ||
// If we do not compare with a shared secret, someone could very easily | ||
// guess an id for the enrolment. | ||
if (!\enrol_lti\helper::verify_tool_token($toolid, $token)) { | ||
throw new \moodle_exception('incorrecttoken', 'enrol_lti'); | ||
} | ||
|
||
$tool = \enrol_lti\helper::get_lti_tool($toolid); | ||
|
||
if (!is_enabled_auth('lti')) { | ||
print_error('pluginnotenabled', 'auth', '', get_string('pluginname', 'auth_lti')); | ||
|
||
} else if (!enrol_is_enabled('lti')) { | ||
print_error('enrolisdisabled', 'enrol_lti'); | ||
|
||
} else if ($tool->status != ENROL_INSTANCE_ENABLED) { | ||
print_error('enrolisdisabled', 'enrol_lti'); | ||
|
||
} else { | ||
header('Content-Type: text/xml; charset=utf-8'); | ||
echo \enrol_lti\helper::create_cartridge($toolid); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
.copy_box { | ||
width: 100%; | ||
max-width: 350px; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<root> | ||
<firstnode></firstnode> | ||
<parentnode> | ||
<childnode></childnode> | ||
</parentnode> | ||
<ambiguous id="0"></ambiguous> | ||
<ambiguous id="1"></ambiguous> | ||
</root> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<root> | ||
<firstnode/> | ||
<parentnode> | ||
<childnode/> | ||
</parentnode> | ||
<ambiguous id="0"/> | ||
<ambiguous id="1">Content 1</ambiguous> | ||
</root> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<root> | ||
<firstnode>Content 1</firstnode> | ||
<parentnode> | ||
<childnode>Content 2</childnode> | ||
</parentnode> | ||
<ambiguous id="0"/> | ||
<ambiguous id="1"/> | ||
</root> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<root> | ||
<firstnode>Content 1</firstnode> | ||
<parentnode> | ||
<childnode/> | ||
</parentnode> | ||
<ambiguous id="0"/> | ||
<ambiguous id="1"/> | ||
</root> |
Oops, something went wrong.