Commit | Line | Data |
---|---|---|
67ddf847 | 1 | <?php |
61eb12d4 CS |
2 | // This file is part of Moodle - http://moodle.org/ |
3 | // | |
4 | // Moodle is free software: you can redistribute it and/or modify | |
5 | // it under the terms of the GNU General Public License as published by | |
6 | // the Free Software Foundation, either version 3 of the License, or | |
7 | // (at your option) any later version. | |
8 | // | |
9 | // Moodle is distributed in the hope that it will be useful, | |
10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
12 | // GNU General Public License for more details. | |
13 | // | |
14 | // You should have received a copy of the GNU General Public License | |
15 | // along with Moodle. If not, see <http://www.gnu.org/licenses/>. | |
16 | // | |
67ddf847 CS |
17 | // This file is part of BasicLTI4Moodle |
18 | // | |
19 | // BasicLTI4Moodle is an IMS BasicLTI (Basic Learning Tools for Interoperability) | |
20 | // consumer for Moodle 1.9 and Moodle 2.0. BasicLTI is a IMS Standard that allows web | |
21 | // based learning tools to be easily integrated in LMS as native ones. The IMS BasicLTI | |
22 | // specification is part of the IMS standard Common Cartridge 1.1 Sakai and other main LMS | |
23 | // are already supporting or going to support BasicLTI. This project Implements the consumer | |
24 | // for Moodle. Moodle is a Free Open source Learning Management System by Martin Dougiamas. | |
25 | // BasicLTI4Moodle is a project iniciated and leaded by Ludo(Marc Alier) and Jordi Piguillem | |
26 | // at the GESSI research group at UPC. | |
27 | // SimpleLTI consumer for Moodle is an implementation of the early specification of LTI | |
28 | // by Charles Severance (Dr Chuck) htp://dr-chuck.com , developed by Jordi Piguillem in a | |
29 | // Google Summer of Code 2008 project co-mentored by Charles Severance and Marc Alier. | |
30 | // | |
31 | // BasicLTI4Moodle is copyright 2009 by Marc Alier Forment, Jordi Piguillem and Nikolas Galanis | |
32 | // of the Universitat Politecnica de Catalunya http://www.upc.edu | |
33 | // Contact info: Marc Alier Forment granludo @ gmail.com or marc.alier @ upc.edu | |
67ddf847 CS |
34 | |
35 | /** | |
36 | * This file contains all necessary code to view a basiclti activity instance | |
37 | * | |
61eb12d4 CS |
38 | * @package mod |
39 | * @subpackage lti | |
40 | * @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis | |
67ddf847 | 41 | * marc.alier@upc.edu |
61eb12d4 CS |
42 | * @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu |
43 | * @author Marc Alier | |
44 | * @author Jordi Piguillem | |
45 | * @author Nikolas Galanis | |
46 | * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later | |
67ddf847 CS |
47 | */ |
48 | ||
49 | require_once("../../config.php"); | |
50 | require_once($CFG->dirroot.'/mod/lti/lib.php'); | |
51 | require_once($CFG->dirroot.'/mod/lti/locallib.php'); | |
52 | ||
53 | $id = optional_param('id', 0, PARAM_INT); // Course Module ID, or | |
54 | ||
55 | if ($id) { | |
56 | if (! $cm = $DB->get_record("course_modules", array("id" => $id))) { | |
57 | throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect'); | |
58 | } | |
59 | ||
60 | if (! $course = $DB->get_record("course", array("id" => $cm->course))) { | |
61 | throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured'); | |
62 | } | |
63 | ||
64 | if (! $basiclti = $DB->get_record("lti", array("id" => $cm->instance))) { | |
65 | throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect'); | |
66 | } | |
67 | ||
68 | } else { | |
69 | if (! $basiclti = $DB->get_record("lti", array("id" => $a))) { | |
70 | throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect'); | |
71 | } | |
72 | if (! $course = $DB->get_record("course", array("id" => $basiclti->course))) { | |
73 | throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured'); | |
74 | } | |
75 | if (! $cm = get_coursemodule_from_instance("lti", $basiclti->id, $course->id)) { | |
76 | throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect'); | |
77 | } | |
78 | } | |
79 | ||
80 | require_login($course); | |
81 | ||
82 | add_to_log($course->id, "lti", "launch", "launch.php?id=$cm->id", "$basiclti->id"); | |
83 | ||
16cac566 | 84 | $basiclti->cmid = $cm->id; |
67ddf847 CS |
85 | lti_view($basiclti); |
86 |