Commit | Line | Data |
---|---|---|
61eb12d4 CS |
1 | <?php |
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 | // | |
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 | |
34 | ||
35 | /** | |
a55c3619 | 36 | * This page lists all the instances of lti in a particular course |
61eb12d4 CS |
37 | * |
38 | * @package mod | |
39 | * @subpackage lti | |
40 | * @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis | |
41 | * marc.alier@upc.edu | |
42 | * @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu | |
43 | * @author Marc Alier | |
44 | * @author Jordi Piguillem | |
45 | * @author Nikolas Galanis | |
8f45215d | 46 | * @author Chris Scribner |
61eb12d4 CS |
47 | * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later |
48 | */ | |
49 | require_once("../../config.php"); | |
50 | require_once($CFG->dirroot.'/mod/lti/lib.php'); | |
51 | ||
52 | $id = required_param('id', PARAM_INT); // course id | |
53 | ||
74df2951 | 54 | $course = $DB->get_record('course', array('id'=>$id), '*', MUST_EXIST); |
61eb12d4 CS |
55 | |
56 | require_login($course); | |
a55c3619 | 57 | $PAGE->set_pagelayout('incourse'); |
61eb12d4 CS |
58 | |
59 | add_to_log($course->id, "lti", "view all", "index.php?id=$course->id", ""); | |
60 | ||
a55c3619 | 61 | $PAGE->set_url('/mod/lti/index.php', array('id' => $course->id)); |
61eb12d4 CS |
62 | $pagetitle = strip_tags($course->shortname.': '.get_string("modulenamepluralformatted", "lti")); |
63 | $PAGE->set_title($pagetitle); | |
64 | $PAGE->set_heading($course->fullname); | |
65 | ||
66 | echo $OUTPUT->header(); | |
67 | ||
419c4f54 | 68 | // Print the main part of the page |
61eb12d4 CS |
69 | echo $OUTPUT->heading(get_string("modulenamepluralformatted", "lti")); |
70 | ||
419c4f54 | 71 | // Get all the appropriate data |
61eb12d4 | 72 | if (! $basicltis = get_all_instances_in_course("lti", $course)) { |
d00d058d | 73 | notice(get_string('noltis', 'lti'), "../../course/view.php?id=$course->id"); |
61eb12d4 CS |
74 | die; |
75 | } | |
76 | ||
419c4f54 | 77 | // Print the list of instances (your module will probably extend this) |
61eb12d4 CS |
78 | $timenow = time(); |
79 | $strname = get_string("name"); | |
61eb12d4 | 80 | $usesections = course_format_uses_sections($course->format); |
61eb12d4 CS |
81 | |
82 | $table = new html_table(); | |
83 | $table->attributes['class'] = 'generaltable mod_index'; | |
84 | ||
85 | if ($usesections) { | |
09af1e28 | 86 | $strsectionname = get_string('sectionname', 'format_'.$course->format); |
61eb12d4 CS |
87 | $table->head = array ($strsectionname, $strname); |
88 | $table->align = array ("center", "left"); | |
89 | } else { | |
90 | $table->head = array ($strname); | |
91 | } | |
92 | ||
93 | foreach ($basicltis as $basiclti) { | |
94 | if (!$basiclti->visible) { | |
95 | //Show dimmed if the mod is hidden | |
96 | $link = "<a class=\"dimmed\" href=\"view.php?id=$basiclti->coursemodule\">$basiclti->name</a>"; | |
97 | } else { | |
98 | //Show normal if the mod is visible | |
99 | $link = "<a href=\"view.php?id=$basiclti->coursemodule\">$basiclti->name</a>"; | |
100 | } | |
101 | ||
71a56e08 MG |
102 | if ($usesections) { |
103 | $table->data[] = array (get_section_name($course, $basiclti->section), $link); | |
61eb12d4 CS |
104 | } else { |
105 | $table->data[] = array ($link); | |
106 | } | |
107 | } | |
108 | ||
109 | echo "<br />"; | |
110 | ||
111 | echo html_writer::table($table); | |
112 | ||
419c4f54 | 113 | // Finish the page |
61eb12d4 | 114 | echo $OUTPUT->footer(); |