Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/mod/lti/edit_form.php
Go to the documentation of this file.
00001 <?php
00002 // This file is part of Moodle - http://moodle.org/
00003 //
00004 // Moodle is free software: you can redistribute it and/or modify
00005 // it under the terms of the GNU General Public License as published by
00006 // the Free Software Foundation, either version 3 of the License, or
00007 // (at your option) any later version.
00008 //
00009 // Moodle is distributed in the hope that it will be useful,
00010 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012 // GNU General Public License for more details.
00013 //
00014 // You should have received a copy of the GNU General Public License
00015 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
00016 //
00017 // This file is part of BasicLTI4Moodle
00018 //
00019 // BasicLTI4Moodle is an IMS BasicLTI (Basic Learning Tools for Interoperability)
00020 // consumer for Moodle 1.9 and Moodle 2.0. BasicLTI is a IMS Standard that allows web
00021 // based learning tools to be easily integrated in LMS as native ones. The IMS BasicLTI
00022 // specification is part of the IMS standard Common Cartridge 1.1 Sakai and other main LMS
00023 // are already supporting or going to support BasicLTI. This project Implements the consumer
00024 // for Moodle. Moodle is a Free Open source Learning Management System by Martin Dougiamas.
00025 // BasicLTI4Moodle is a project iniciated and leaded by Ludo(Marc Alier) and Jordi Piguillem
00026 // at the GESSI research group at UPC.
00027 // SimpleLTI consumer for Moodle is an implementation of the early specification of LTI
00028 // by Charles Severance (Dr Chuck) htp://dr-chuck.com , developed by Jordi Piguillem in a
00029 // Google Summer of Code 2008 project co-mentored by Charles Severance and Marc Alier.
00030 //
00031 // BasicLTI4Moodle is copyright 2009 by Marc Alier Forment, Jordi Piguillem and Nikolas Galanis
00032 // of the Universitat Politecnica de Catalunya http://www.upc.edu
00033 // Contact info: Marc Alier Forment granludo @ gmail.com or marc.alier @ upc.edu
00034 
00051 defined('MOODLE_INTERNAL') || die;
00052 
00053 require_once($CFG->libdir.'/formslib.php');
00054 require_once($CFG->dirroot.'/mod/lti/locallib.php');
00055 
00056 class mod_lti_edit_types_form extends moodleform{
00057     public function definition() {
00058         $mform    =& $this->_form;
00059 
00060         //-------------------------------------------------------------------------------
00061         // Add basiclti elements
00062         $mform->addElement('header', 'setup', get_string('tool_settings', 'lti'));
00063 
00064         $mform->addElement('text', 'lti_typename', get_string('typename', 'lti'));
00065         $mform->setType('lti_typename', PARAM_INT);
00066         $mform->addHelpButton('lti_typename', 'typename', 'lti');
00067         $mform->addRule('lti_typename', null, 'required', null, 'client');
00068 
00069         $mform->addElement('text', 'lti_toolurl', get_string('toolurl', 'lti'), array('size'=>'64'));
00070         $mform->setType('lti_toolurl', PARAM_TEXT);
00071         $mform->addHelpButton('lti_toolurl', 'toolurl', 'lti');
00072         $mform->addRule('lti_toolurl', null, 'required', null, 'client');
00073 
00074         $mform->addElement('text', 'lti_resourcekey', get_string('resourcekey_admin', 'lti'));
00075         $mform->setType('lti_resourcekey', PARAM_TEXT);
00076         $mform->addHelpButton('lti_resourcekey', 'resourcekey_admin', 'lti');
00077 
00078         $mform->addElement('passwordunmask', 'lti_password', get_string('password_admin', 'lti'));
00079         $mform->setType('lti_password', PARAM_TEXT);
00080         $mform->addHelpButton('lti_password', 'password_admin', 'lti');
00081 
00082         $mform->addElement('textarea', 'lti_customparameters', get_string('custom', 'lti'), array('rows'=>4, 'cols'=>60));
00083         $mform->setType('lti_customparameters', PARAM_TEXT);
00084         $mform->addHelpButton('lti_customparameters', 'custom', 'lti');
00085 
00086         if (!empty($this->_customdata->isadmin)) {
00087             $mform->addElement('checkbox', 'lti_coursevisible', '&nbsp;', ' ' . get_string('show_in_course', 'lti'));
00088             $mform->addHelpButton('lti_coursevisible', 'show_in_course', 'lti');
00089         } else {
00090             $mform->addElement('hidden', 'lti_coursevisible', '1');
00091         }
00092 
00093         $mform->addElement('hidden', 'typeid');
00094 
00095         $launchoptions=array();
00096         $launchoptions[LTI_LAUNCH_CONTAINER_EMBED] = get_string('embed', 'lti');
00097         $launchoptions[LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS] = get_string('embed_no_blocks', 'lti');
00098         $launchoptions[LTI_LAUNCH_CONTAINER_WINDOW] = get_string('new_window', 'lti');
00099 
00100         $mform->addElement('select', 'lti_launchcontainer', get_string('default_launch_container', 'lti'), $launchoptions);
00101         $mform->setDefault('lti_launchcontainer', LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS);
00102         $mform->addHelpButton('lti_launchcontainer', 'default_launch_container', 'lti');
00103 
00104         // Add privacy preferences fieldset where users choose whether to send their data
00105         $mform->addElement('header', 'privacy', get_string('privacy', 'lti'));
00106 
00107         $options=array();
00108         $options[0] = get_string('never', 'lti');
00109         $options[1] = get_string('always', 'lti');
00110         $options[2] = get_string('delegate', 'lti');
00111 
00112         $mform->addElement('select', 'lti_sendname', get_string('share_name_admin', 'lti'), $options);
00113         $mform->setDefault('lti_sendname', '2');
00114         $mform->addHelpButton('lti_sendname', 'share_name_admin', 'lti');
00115 
00116         $mform->addElement('select', 'lti_sendemailaddr', get_string('share_email_admin', 'lti'), $options);
00117         $mform->setDefault('lti_sendemailaddr', '2');
00118         $mform->addHelpButton('lti_sendemailaddr', 'share_email_admin', 'lti');
00119 
00120         //-------------------------------------------------------------------------------
00121         // LTI Extensions
00122 
00123         // Add grading preferences fieldset where the tool is allowed to return grades
00124         $mform->addElement('select', 'lti_acceptgrades', get_string('accept_grades_admin', 'lti'), $options);
00125         $mform->setDefault('lti_acceptgrades', '2');
00126         $mform->addHelpButton('lti_acceptgrades', 'accept_grades_admin', 'lti');
00127 
00128         // Add grading preferences fieldset where the tool is allowed to retrieve rosters
00129         //$mform->addElement('select', 'lti_allowroster', get_string('share_roster_admin', 'lti'), $options);
00130         //$mform->setDefault('lti_allowroster', '2');
00131         //$mform->addHelpButton('lti_allowroster', 'share_roster_admin', 'lti');
00132 
00133         $mform->addElement('checkbox', 'lti_forcessl', '&nbsp;', ' ' . get_string('force_ssl', 'lti'), $options);
00134         $mform->setDefault('lti_forcessl', '0');
00135         $mform->addHelpButton('lti_forcessl', 'force_ssl', 'lti');
00136 
00137         if (!empty($this->_customdata->isadmin)) {
00138             //-------------------------------------------------------------------------------
00139             // Add setup parameters fieldset
00140             $mform->addElement('header', 'setupoptions', get_string('miscellaneous', 'lti'));
00141 
00142             // Adding option to change id that is placed in context_id
00143             $idoptions = array();
00144             $idoptions[0] = get_string('id', 'lti');
00145             $idoptions[1] = get_string('courseid', 'lti');
00146 
00147             $mform->addElement('text', 'lti_organizationid', get_string('organizationid', 'lti'));
00148             $mform->setType('lti_organizationid', PARAM_TEXT);
00149             $mform->addHelpButton('lti_organizationid', 'organizationid', 'lti');
00150 
00151             $mform->addElement('text', 'lti_organizationurl', get_string('organizationurl', 'lti'));
00152             $mform->setType('lti_organizationurl', PARAM_TEXT);
00153             $mform->addHelpButton('lti_organizationurl', 'organizationurl', 'lti');
00154         }
00155 
00156         /* Suppress this for now - Chuck
00157         $mform->addElement('text', 'lti_organizationdescr', get_string('organizationdescr', 'lti'));
00158         $mform->setType('lti_organizationdescr', PARAM_TEXT);
00159         $mform->addHelpButton('lti_organizationdescr', 'organizationdescr', 'lti');
00160         */
00161 
00162         //-------------------------------------------------------------------------------
00163         // Add a hidden element to signal a tool fixing operation after a problematic backup - restore process
00164         //$mform->addElement('hidden', 'lti_fix');
00165 
00166         $tab = optional_param('tab', '', PARAM_ALPHAEXT);
00167         $mform->addElement('hidden', 'tab', $tab);
00168 
00169         $courseid = optional_param('course', 1, PARAM_INT);
00170         $mform->addElement('hidden', 'course', $courseid);
00171 
00172         //-------------------------------------------------------------------------------
00173         // Add standard buttons, common to all modules
00174         $this->add_action_buttons();
00175 
00176     }
00177 }
 All Data Structures Namespaces Files Functions Variables Enumerations