|
Moodle
2.2.1
http://www.collinsharper.com
|
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 00050 defined('MOODLE_INTERNAL') || die; 00051 00055 class backup_lti_activity_structure_step extends backup_activity_structure_step { 00056 00057 protected function define_structure() { 00058 00059 // To know if we are including userinfo 00060 $userinfo = $this->get_setting_value('userinfo'); 00061 00062 // Define each element separated 00063 $basiclti = new backup_nested_element('lti', array('id'), array( 00064 'name', 00065 'intro', 00066 'introformat', 00067 'timecreated', 00068 'timemodified', 00069 'typeid', 00070 'toolurl', 00071 'preferheight', 00072 'launchcontainer', 00073 'instructorchoicesendname', 00074 'instructorchoicesendemailaddr', 00075 'instructorchoiceacceptgrades', 00076 'instructorchoiceallowroster', 00077 'instructorchoiceallowsetting', 00078 'grade', 00079 'instructorcustomparameters', 00080 'showtitlelaunch', 00081 'showdescriptionlaunch' 00082 ) 00083 ); 00084 00085 // Build the tree 00086 // (none) 00087 00088 // Define sources 00089 $basiclti->set_source_table('lti', array('id' => backup::VAR_ACTIVITYID)); 00090 00091 // Define id annotations 00092 // (none) 00093 00094 // Define file annotations 00095 $basiclti->annotate_files('mod_lti', 'intro', null); // This file areas haven't itemid 00096 00097 // Return the root element (basiclti), wrapped into standard activity structure 00098 return $this->prepare_activity_structure($basiclti); 00099 } 00100 }