Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/mod/lti/backup/moodle2/backup_lti_stepslib.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 
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 }
 All Data Structures Namespaces Files Functions Variables Enumerations