[ Index ] |
PHP Cross Reference of moodle-2.8 |
[Summary view] [Print] [Text view]
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 /** 36 * This file defines de main basiclti configuration form 37 * 38 * @package mod_lti 39 * @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis 40 * [email protected] 41 * @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu 42 * @author Marc Alier 43 * @author Jordi Piguillem 44 * @author Nikolas Galanis 45 * @author Charles Severance 46 * @author Chris Scribner 47 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 48 */ 49 50 defined('MOODLE_INTERNAL') || die; 51 52 require_once($CFG->libdir.'/formslib.php'); 53 require_once($CFG->dirroot.'/mod/lti/locallib.php'); 54 55 class mod_lti_edit_types_form extends moodleform{ 56 public function definition() { 57 global $CFG; 58 59 $mform =& $this->_form; 60 61 $istool = $this->_customdata && $this->_customdata->istool; 62 63 // Add basiclti elements. 64 $mform->addElement('header', 'setup', get_string('tool_settings', 'lti')); 65 66 $mform->addElement('text', 'lti_typename', get_string('typename', 'lti')); 67 $mform->setType('lti_typename', PARAM_TEXT); 68 $mform->addHelpButton('lti_typename', 'typename', 'lti'); 69 $mform->addRule('lti_typename', null, 'required', null, 'client'); 70 71 $mform->addElement('text', 'lti_toolurl', get_string('toolurl', 'lti'), array('size' => '64')); 72 $mform->setType('lti_toolurl', PARAM_TEXT); 73 $mform->addHelpButton('lti_toolurl', 'toolurl', 'lti'); 74 if (!$istool) { 75 $mform->addRule('lti_toolurl', null, 'required', null, 'client'); 76 } else { 77 $mform->disabledIf('lti_toolurl', null); 78 } 79 80 if (!$istool) { 81 $mform->addElement('text', 'lti_resourcekey', get_string('resourcekey_admin', 'lti')); 82 $mform->setType('lti_resourcekey', PARAM_TEXT); 83 $mform->addHelpButton('lti_resourcekey', 'resourcekey_admin', 'lti'); 84 85 $mform->addElement('passwordunmask', 'lti_password', get_string('password_admin', 'lti')); 86 $mform->setType('lti_password', PARAM_TEXT); 87 $mform->addHelpButton('lti_password', 'password_admin', 'lti'); 88 } 89 90 if ($istool) { 91 $mform->addElement('textarea', 'lti_parameters', get_string('parameter', 'lti'), array('rows' => 4, 'cols' => 60)); 92 $mform->setType('lti_parameters', PARAM_TEXT); 93 $mform->addHelpButton('lti_parameters', 'parameter', 'lti'); 94 $mform->disabledIf('lti_parameters', null); 95 } 96 97 $mform->addElement('textarea', 'lti_customparameters', get_string('custom', 'lti'), array('rows' => 4, 'cols' => 60)); 98 $mform->setType('lti_customparameters', PARAM_TEXT); 99 $mform->addHelpButton('lti_customparameters', 'custom', 'lti'); 100 101 if (!$istool && !empty($this->_customdata->isadmin)) { 102 $mform->addElement('checkbox', 'lti_coursevisible', ' ', ' ' . get_string('show_in_course', 'lti')); 103 $mform->addHelpButton('lti_coursevisible', 'show_in_course', 'lti'); 104 } else { 105 $mform->addElement('hidden', 'lti_coursevisible', '1'); 106 } 107 $mform->setType('lti_coursevisible', PARAM_BOOL); 108 109 $mform->addElement('hidden', 'typeid'); 110 $mform->setType('typeid', PARAM_INT); 111 112 $launchoptions = array(); 113 $launchoptions[LTI_LAUNCH_CONTAINER_EMBED] = get_string('embed', 'lti'); 114 $launchoptions[LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS] = get_string('embed_no_blocks', 'lti'); 115 $launchoptions[LTI_LAUNCH_CONTAINER_REPLACE_MOODLE_WINDOW] = get_string('existing_window', 'lti'); 116 $launchoptions[LTI_LAUNCH_CONTAINER_WINDOW] = get_string('new_window', 'lti'); 117 118 $mform->addElement('select', 'lti_launchcontainer', get_string('default_launch_container', 'lti'), $launchoptions); 119 $mform->setDefault('lti_launchcontainer', LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS); 120 $mform->addHelpButton('lti_launchcontainer', 'default_launch_container', 'lti'); 121 $mform->setType('lti_launchcontainer', PARAM_INT); 122 123 if (!$istool) { 124 // Add privacy preferences fieldset where users choose whether to send their data. 125 $mform->addElement('header', 'privacy', get_string('privacy', 'lti')); 126 127 $options = array(); 128 $options[0] = get_string('never', 'lti'); 129 $options[1] = get_string('always', 'lti'); 130 $options[2] = get_string('delegate', 'lti'); 131 132 $mform->addElement('select', 'lti_sendname', get_string('share_name_admin', 'lti'), $options); 133 $mform->setType('lti_sendname', PARAM_INT); 134 $mform->setDefault('lti_sendname', '2'); 135 $mform->addHelpButton('lti_sendname', 'share_name_admin', 'lti'); 136 137 $mform->addElement('select', 'lti_sendemailaddr', get_string('share_email_admin', 'lti'), $options); 138 $mform->setType('lti_sendemailaddr', PARAM_INT); 139 $mform->setDefault('lti_sendemailaddr', '2'); 140 $mform->addHelpButton('lti_sendemailaddr', 'share_email_admin', 'lti'); 141 142 // LTI Extensions. 143 144 // Add grading preferences fieldset where the tool is allowed to return grades. 145 $mform->addElement('select', 'lti_acceptgrades', get_string('accept_grades_admin', 'lti'), $options); 146 $mform->setType('lti_acceptgrades', PARAM_INT); 147 $mform->setDefault('lti_acceptgrades', '2'); 148 $mform->addHelpButton('lti_acceptgrades', 'accept_grades_admin', 'lti'); 149 150 $mform->addElement('checkbox', 'lti_forcessl', ' ', ' ' . get_string('force_ssl', 'lti'), $options); 151 $mform->setType('lti_forcessl', PARAM_BOOL); 152 if (!empty($CFG->mod_lti_forcessl)) { 153 $mform->setDefault('lti_forcessl', '1'); 154 $mform->freeze('lti_forcessl'); 155 } else { 156 $mform->setDefault('lti_forcessl', '0'); 157 } 158 $mform->addHelpButton('lti_forcessl', 'force_ssl', 'lti'); 159 160 if (!empty($this->_customdata->isadmin)) { 161 // Add setup parameters fieldset. 162 $mform->addElement('header', 'setupoptions', get_string('miscellaneous', 'lti')); 163 164 // Adding option to change id that is placed in context_id. 165 $idoptions = array(); 166 $idoptions[0] = get_string('id', 'lti'); 167 $idoptions[1] = get_string('courseid', 'lti'); 168 169 $mform->addElement('text', 'lti_organizationid', get_string('organizationid', 'lti')); 170 $mform->setType('lti_organizationid', PARAM_TEXT); 171 $mform->addHelpButton('lti_organizationid', 'organizationid', 'lti'); 172 173 $mform->addElement('text', 'lti_organizationurl', get_string('organizationurl', 'lti')); 174 $mform->setType('lti_organizationurl', PARAM_TEXT); 175 $mform->addHelpButton('lti_organizationurl', 'organizationurl', 'lti'); 176 } 177 } 178 179 /* Suppress this for now - Chuck 180 * mform->addElement('text', 'lti_organizationdescr', get_string('organizationdescr', 'lti')) 181 * mform->setType('lti_organizationdescr', PARAM_TEXT) 182 * mform->addHelpButton('lti_organizationdescr', 'organizationdescr', 'lti') 183 */ 184 185 /* 186 // Add a hidden element to signal a tool fixing operation after a problematic backup - restore process 187 //$mform->addElement('hidden', 'lti_fix'); 188 */ 189 190 $tab = optional_param('tab', '', PARAM_ALPHAEXT); 191 $mform->addElement('hidden', 'tab', $tab); 192 $mform->setType('tab', PARAM_ALPHAEXT); 193 194 $courseid = optional_param('course', 1, PARAM_INT); 195 $mform->addElement('hidden', 'course', $courseid); 196 $mform->setType('course', PARAM_INT); 197 198 // Add standard buttons, common to all modules. 199 $this->add_action_buttons(); 200 201 } 202 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:29:05 2014 | Cross-referenced by PHPXref 0.7.1 |