+++ /dev/null
-<?php\r
-// This file is part of BasicLTI4Moodle\r
-//\r
-// BasicLTI4Moodle is an IMS BasicLTI (Basic Learning Tools for Interoperability)\r
-// consumer for Moodle 1.9 and Moodle 2.0. BasicLTI is a IMS Standard that allows web\r
-// based learning tools to be easily integrated in LMS as native ones. The IMS BasicLTI\r
-// specification is part of the IMS standard Common Cartridge 1.1 Sakai and other main LMS\r
-// are already supporting or going to support BasicLTI. This project Implements the consumer\r
-// for Moodle. Moodle is a Free Open source Learning Management System by Martin Dougiamas.\r
-// BasicLTI4Moodle is a project iniciated and leaded by Ludo(Marc Alier) and Jordi Piguillem\r
-// at the GESSI research group at UPC.\r
-// SimpleLTI consumer for Moodle is an implementation of the early specification of LTI\r
-// by Charles Severance (Dr Chuck) htp://dr-chuck.com , developed by Jordi Piguillem in a\r
-// Google Summer of Code 2008 project co-mentored by Charles Severance and Marc Alier.\r
-//\r
-// BasicLTI4Moodle is copyright 2009 by Marc Alier Forment, Jordi Piguillem and Nikolas Galanis\r
-// of the Universitat Politecnica de Catalunya http://www.upc.edu\r
-// Contact info: Marc Alier Forment granludo @ gmail.com or marc.alier @ upc.edu\r
-//\r
-// Moodle is free software: you can redistribute it and/or modify\r
-// it under the terms of the GNU General Public License as published by\r
-// the Free Software Foundation, either version 3 of the License, or\r
-// (at your option) any later version.\r
-//\r
-// Moodle is distributed in the hope that it will be useful,\r
-// but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
-// GNU General Public License for more details.\r
-//\r
-// You should have received a copy of the GNU General Public License\r
-// along with Moodle. If not, see <http://www.gnu.org/licenses/>.\r
-\r
-/**\r
- * This file keeps track of upgrades to the basiclti module\r
- *\r
- * @package basiclti\r
- * @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
- * marc.alier@upc.edu\r
- * @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
- *\r
- * @author Marc Alier\r
- * @author Jordi Piguillem\r
- * @author Nikolas Galanis\r
- *\r
- * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\r
- */\r
-\r
-\r
-/**\r
- * xmldb_basiclti_upgrade is the function that upgrades Moodle's\r
- * database when is needed\r
- *\r
- * This function is automaticly called when version number in\r
- * version.php changes.\r
- *\r
- * @param int $oldversion New old version number.\r
- *\r
- * @return boolean\r
- */\r
-\r
-function xmldb_basiclti_upgrade($oldversion=0) {\r
-\r
- global $DB;\r
-\r
- $dbman = $DB->get_manager();\r
- $result = true;\r
-\r
- if ($result && $oldversion < 2008090201) {\r
-\r
- $table = new xmldb_table('basiclti_types');\r
- $table->add_field('id', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, XMLDB_SEQUENCE, null, null);\r
- $table->add_field('name', XMLDB_TYPE_CHAR, '255', null, XMLDB_NOTNULL, null, null, null);\r
-\r
- $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id'));\r
-\r
- upgrade_mod_savepoint($result, 2008090201, 'basiclti_types');\r
-\r
- $table = new xmldb_table('basiclti_types_config');\r
- $table->add_field('id', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, XMLDB_SEQUENCE, null, null);\r
- $table->add_field('typeid', XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null);\r
- $table->add_field('name', XMLDB_TYPE_CHAR, '100', XMLDB_NOTNULL, null, null, null, null);\r
- $table->add_field('value', XMLDB_TYPE_CHAR, '255', XMLDB_NOTNULL, null, null, null, null);\r
-\r
- $table->add_key('primary', XMLDB_KEY_PRIMARY, array('id'));\r
-\r
- upgrade_mod_savepoint($result, 2008090201, 'basiclti_types_config');\r
-\r
- $table = new xmldb_table('basiclti');\r
- $field = new xmldb_field('typeid');\r
-\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, null, null, null, null);\r
- $dbman->add_field($table, $field);\r
- }\r
- upgrade_mod_savepoint($result, 2008090201, 'basiclti');\r
- }\r
-\r
- if ($result && $oldversion < 2008091201) {\r
- $table = new xmldb_table('basiclti_types');\r
- $field = new xmldb_field('rawname');\r
-\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_CHAR, '100', null, null, null, null, null);\r
- $dbman->add_field($table, $field);\r
- }\r
-\r
- upgrade_mod_savepoint($result, 2008091202, 'basiclti_types');\r
- }\r
-\r
- if ($result && $oldversion < 2011011200) {\r
- $table = new xmldb_table('basiclti');\r
-\r
- $field = new xmldb_field('acceptgrades');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_INTEGER, '1', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
- $field = new xmldb_field('instructorchoiceacceptgrades');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_INTEGER, '1', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
- $field = new xmldb_field('allowroster');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_INTEGER, '1', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
- $field = new xmldb_field('instructorchoiceallowroster');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_INTEGER, '1', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
- $field = new xmldb_field('allowsetting');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_INTEGER, '1', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
- $field = new xmldb_field('instructorchoiceallowsetting');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_INTEGER, '1', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
- $field = new xmldb_field('setting');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_CHAR, '8192', null, null, null, '', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('placementsecret');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_CHAR, '1024', null, null, null, '', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('timeplacementsecret');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '0', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('oldplacementsecret');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_CHAR, '1024', null, null, null, '', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
-\r
- upgrade_mod_savepoint(true, 2011011200, 'basiclti');\r
- }\r
-\r
- if ($result && $oldversion < 2011011304) {\r
- $table = new xmldb_table('basiclti');\r
- $field = new xmldb_field('grade');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_INTEGER, '10', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, '100', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
-\r
- upgrade_mod_savepoint(true, 2011011304, 'basiclti');\r
- }\r
-\r
- if ($result && $oldversion < 2011052600) {\r
- $table = new xmldb_table('basiclti');\r
-\r
- $field = new xmldb_field('resourcekey');\r
- if ($dbman->field_exists($table, $field)) {\r
- $dbman->drop_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('password');\r
- if ($dbman->field_exists($table, $field)) {\r
- $dbman->drop_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('sendname');\r
- if ($dbman->field_exists($table, $field)) {\r
- $dbman->drop_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('sendemailaddr');\r
- if ($dbman->field_exists($table, $field)) {\r
- $dbman->drop_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('allowroster');\r
- if ($dbman->field_exists($table, $field)) {\r
- $dbman->drop_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('allowsetting');\r
- if ($dbman->field_exists($table, $field)) {\r
- $dbman->drop_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('acceptgrades');\r
- if ($dbman->field_exists($table, $field)) {\r
- $dbman->drop_field($table, $field);\r
- }\r
-\r
- $field = new xmldb_field('customparameters');\r
- if ($dbman->field_exists($table, $field)) {\r
- $dbman->drop_field($table, $field);\r
- }\r
-\r
- upgrade_mod_savepoint(true, 2011052600, 'basiclti');\r
- }\r
-\r
- if($result && $oldversion < 2011070100) {\r
- $table = new xmldb_table('basiclti');\r
-\r
- $field = new xmldb_field('instructorcustomparameters');\r
- if (!$dbman->field_exists($table, $field)) {\r
- $field->set_attributes(XMLDB_TYPE_CHAR, '255', null, null, null, '', null);\r
- $result = $result && $dbman->add_field($table, $field);\r
- }\r
-\r
- upgrade_mod_savepoint(true, 2011070100, 'basiclti');\r
- }\r
-\r
- return $result;\r
-}\r
-\r
+++ /dev/null
-.path-mod-basiclti .basicltiframe {position: relative;width: 100%;height: 100%;}
-
-/** General Styles **/
-.path-mod-basiclti .userpicture,
-.path-mod-basiclti .picture.user,
-.path-mod-basiclti .picture.teacher {width:35px;height: 35px;vertical-align:top;}
-.path-mod-basiclti .feedback .files,
-.path-mod-basiclti .feedback .grade,
-.path-mod-basiclti .feedback .outcome,
-.path-mod-basiclti .feedback .finalgrade {float: right;}
-.path-mod-basiclti .feedback .disabledfeedback {width: 500px;height: 250px;}
-.path-mod-basiclti .feedback .from {float: left;}
-.path-mod-basiclti .files img {margin-right: 4px;}
-.path-mod-basiclti .files a {white-space:nowrap;}
-.path-mod-basiclti .late {color: red;}
-.path-mod-basiclti .message {text-align: center;}
-
-/** Styles for submissions.php **/
-#page-mod-basiclti-submissions fieldset.felement {margin-left: 16%;}
-#page-mod-basiclti-submissions form#options div {text-align:right;margin-left:auto;margin-right:20px;}
-#page-mod-basiclti-submissions .header .commands {display: inline;}
-#page-mod-basiclti-submissions .picture {width: 35px;}
-#page-mod-basiclti-submissions .fullname,
-#page-mod-basiclti-submissions .timemodified,
-#page-mod-basiclti-submissions .timemarked {text-align: left;}
-#page-mod-basiclti-submissions .submissions .grade,
-#page-mod-basiclti-submissions .submissions .outcome,
-#page-mod-basiclti-submissions .submissions .finalgrade {text-align: right;}
-#page-mod-basiclti-submissions .qgprefs #optiontable {text-align:right;margin-left:auto;}
/**
* This file contains a Trivial memory-based store - no support for tokens
*
- * @package basiclti
+ * @package blti
* @copyright IMS Global Learning Consortium
*
* @author Charles Severance csev@umich.edu
/**
- * This file contains the basiclti module backup class
+ * This file contains the blti module backup class
*
- * @package basiclti
+ * @package blti
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
* marc.alier@upc.edu
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-require_once($CFG->dirroot . '/mod/basiclti/backup/moodle2/backup_basiclti_stepslib.php');
+require_once($CFG->dirroot . '/mod/blti/backup/moodle2/backup_blti_stepslib.php');
/**
- * basiclti backup task that provides all the settings and steps to perform one
+ * blti backup task that provides all the settings and steps to perform one
* complete backup of the module
*/
-class backup_basiclti_activity_task extends backup_activity_task {
+class backup_blti_activity_task extends backup_activity_task {
/**
* Define (add) particular settings this activity can have
*/
protected function define_my_steps() {
// Choice only has one structure step
- $this->add_step(new backup_basiclti_activity_structure_step('basiclti_structure', 'basiclti.xml'));
+ $this->add_step(new backup_blti_activity_structure_step('blti_structure', 'blti.xml'));
}
/**
$base = preg_quote($CFG->wwwroot, "/");
// Link to the list of basiclti tools
- $search="/(".$base."\/mod\/basiclti\/index.php\?id\=)([0-9]+)/";
- $content= preg_replace($search, '$@BASICLTIINDEX*$2@$', $content);
+ $search="/(".$base."\/mod\/blti\/index.php\?id\=)([0-9]+)/";
+ $content= preg_replace($search, '$@BLTIINDEX*$2@$', $content);
// Link to basiclti view by moduleid
- $search="/(".$base."\/mod\/basiclti\/view.php\?id\=)([0-9]+)/";
- $content= preg_replace($search, '$@BASICLTIVIEWBYID*$2@$', $content);
+ $search="/(".$base."\/mod\/blti\/view.php\?id\=)([0-9]+)/";
+ $content= preg_replace($search, '$@BLTIVIEWBYID*$2@$', $content);
return $content;
}
/**
* This file contains all the backup steps that will be used
- * by the backup_basiclti_activity_task
+ * by the backup_blti_activity_task
*
- * @package basiclti
+ * @package blti
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
* marc.alier@upc.edu
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
*/
/**
- * Define all the backup steps that will be used by the backup_basiclti_activity_task
+ * Define all the backup steps that will be used by the backup_blti_activity_task
*/
/**
* Define the complete assignment structure for backup, with file and id annotations
*/
-class backup_basiclti_activity_structure_step extends backup_activity_structure_step {
+class backup_blti_activity_structure_step extends backup_activity_structure_step {
protected function define_structure() {
$userinfo = $this->get_setting_value('userinfo');
// Define each element separated
- $basiclti = new backup_nested_element('basiclti', array('id'), array(
+ $basiclti = new backup_nested_element('blti', array('id'), array(
'name', 'intro', 'introformat', 'timecreated', 'timemodified',
'typeid', 'toolurl', 'preferheight', 'instructorchoiccesendname',
'instructorchoicesendemailaddr', 'organizationid',
// (none)
// Define sources
- $basiclti->set_source_table('basiclti', array('id' => backup::VAR_ACTIVITYID));
+ $basiclti->set_source_table('blti', array('id' => backup::VAR_ACTIVITYID));
// Define id annotations
// (none)
// Define file annotations
- $basiclti->annotate_files('mod_basiclti', 'intro', null); // This file areas haven't itemid
+ $basiclti->annotate_files('mod_blti', 'intro', null); // This file areas haven't itemid
// Return the root element (basiclti), wrapped into standard activity structure
return $this->prepare_activity_structure($basiclti);
/**
* This file contains the basicLTI module restore class
*
- * @package basiclti
+ * @package blti
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
* marc.alier@upc.edu
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
*/
defined('MOODLE_INTERNAL') || die();
-require_once($CFG->dirroot . '/mod/basiclti/backup/moodle2/restore_basiclti_stepslib.php'); // Because it exists (must)
+require_once($CFG->dirroot . '/mod/blti/backup/moodle2/restore_blti_stepslib.php'); // Because it exists (must)
/**
* basiclti restore task that provides all the settings and steps to perform one
* complete restore of the activity
*/
-class restore_basiclti_activity_task extends restore_activity_task {
+class restore_blti_activity_task extends restore_activity_task {
/**
* Define (add) particular settings this activity can have
*/
protected function define_my_steps() {
// label only has one structure step
- $this->add_step(new restore_basiclti_activity_structure_step('basiclti_structure', 'basiclti.xml'));
+ $this->add_step(new restore_blti_activity_structure_step('blti_structure', 'blti.xml'));
}
/**
static public function define_decode_contents() {
$contents = array();
- $contents[] = new restore_decode_content('basiclti', array('intro'), 'basiclti');
+ $contents[] = new restore_decode_content('blti', array('intro'), 'blti');
return $contents;
}
static public function define_decode_rules() {
$rules = array();
- $rules[] = new restore_decode_rule('BASICLTIVIEWBYID', '/mod/basiclti/view.php?id=$1', 'course_module');
- $rules[] = new restore_decode_rule('BASICLTIINDEX', '/mod/basiclti/index.php?id=$1', 'course');
+ $rules[] = new restore_decode_rule('BLTIVIEWBYID', '/mod/blti/view.php?id=$1', 'course_module');
+ $rules[] = new restore_decode_rule('BLTIINDEX', '/mod/blti/index.php?id=$1', 'course');
return $rules;
static public function define_restore_log_rules() {
$rules = array();
- $rules[] = new restore_log_rule('basiclti', 'add', 'view.php?id={course_module}', '{basiclti}');
- $rules[] = new restore_log_rule('basiclti', 'update', 'view.php?id={course_module}', '{basiclti}');
- $rules[] = new restore_log_rule('basiclti', 'view', 'view.php?id={course_module}', '{basiclti}');
+ $rules[] = new restore_log_rule('blti', 'add', 'view.php?id={course_module}', '{blti}');
+ $rules[] = new restore_log_rule('blti', 'update', 'view.php?id={course_module}', '{blti}');
+ $rules[] = new restore_log_rule('blti', 'view', 'view.php?id={course_module}', '{blti}');
return $rules;
}
static public function define_restore_log_rules_for_course() {
$rules = array();
- $rules[] = new restore_log_rule('basiclti', 'view all', 'index.php?id={course}', null);
+ $rules[] = new restore_log_rule('blti', 'view all', 'index.php?id={course}', null);
return $rules;
}
* This file contains all the restore steps that will be used
* by the restore_basiclti_activity_task
*
- * @package basiclti
+ * @package blti
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
* marc.alier@upc.edu
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
/**
* Structure step to restore one basiclti activity
*/
-class restore_basiclti_activity_structure_step extends restore_activity_structure_step {
+class restore_blti_activity_structure_step extends restore_activity_structure_step {
protected function define_structure() {
$paths = array();
- $paths[] = new restore_path_element('basiclti', '/activity/basiclti');
+ $paths[] = new restore_path_element('blti', '/activity/blti');
// Return the paths wrapped into standard activity structure
return $this->prepare_activity_structure($paths);
}
- protected function process_basiclti($data) {
+ protected function process_blti($data) {
global $DB;
$data = (object)$data;
$data->course = $this->get_courseid();
// insert the basiclti record
- $newitemid = $DB->insert_record('basiclti', $data);
+ $newitemid = $DB->insert_record('blti', $data);
// immediately after inserting "activity" record, call this
$this->apply_activity_instance($newitemid);
}
protected function after_execute() {
global $DB;
- $basicltis = $DB->get_records('basiclti');
+ $basicltis = $DB->get_records('blti');
foreach ($basicltis as $basiclti) {
- if (!$DB->get_record('basiclti_types_config',
+ if (!$DB->get_record('blti_types_config',
array('typeid' => $basiclti->typeid, 'name' => 'toolurl', 'value' => $basiclti->toolurl))) {
$basiclti->typeid = 0;
$basiclti->placementsecret = uniqid('', true);
$basiclti->timeplacementsecret = time();
- $DB->update_record('basiclti', $basiclti);
+ $DB->update_record('blti', $basiclti);
}
// Add basiclti related files, no need to match by itemname (just internally handled context)
- $this->add_related_files('mod_basiclti', 'intro', null);
+ $this->add_related_files('mod_blti', 'intro', null);
}
}
/**
* This file contains a library of javasxript functions for the BasicLTI module
*
- * @package basiclti
+ * @package blti
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
* marc.alier@upc.edu
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
<?php
//
-// Capability definitions for the basicLTI module.
+// Capability definitions for the blti module.
//
// The capabilities are loaded into the database table when the module is
// installed or updated. Whenever the capability definitions are updated,
// The variable name for the capability definitions array is $capabilities
/**
- * This file contains the capabilities used by the basiclti module
+ * This file contains the capabilities used by the blti module
*
- * @package basiclti
+ * @package blti
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
* marc.alier@upc.edu
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
$capabilities = array(
- 'mod/basiclti:view' => array(
+ 'mod/bltii:view' => array(
'captype' => 'read',
'contextlevel' => CONTEXT_MODULE,
)
),
- 'mod/basiclti:grade' => array(
+ 'mod/blti:grade' => array(
'riskbitmask' => RISK_XSS,
'captype' => 'write',
<?xml version="1.0" encoding="UTF-8" ?>
-<XMLDB PATH="mod/basiclti/db" VERSION="20080912" COMMENT="XMLDB file for Moodle mod/basiclti"
+<XMLDB PATH="mod/blti/db" VERSION="20080912" COMMENT="XMLDB file for Moodle mod/blti"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"
>
<TABLES>
- <TABLE NAME="basiclti" COMMENT="This table contains Basic LTI activities instances" NEXT="basiclti_filter">
+ <TABLE NAME="blti" COMMENT="This table contains Basic LTI activities instances" NEXT="blti_types">
<FIELDS>
<FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" NEXT="course"/>
<FIELD NAME="course" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" DEFAULT="0" SEQUENCE="false" COMMENT="Course basiclti activity belongs to" PREVIOUS="id" NEXT="name"/>
<INDEX NAME="course" UNIQUE="false" FIELDS="course"/>
</INDEXES>
</TABLE>
- <TABLE NAME="basiclti_filter" COMMENT="This table stores trusted servers and it's password" PREVIOUS="basiclti" NEXT="basiclti_types">
- <FIELDS>
- <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" NEXT="toolurl"/>
- <FIELD NAME="toolurl" TYPE="char" LENGTH="255" NOTNULL="true" SEQUENCE="false" COMMENT="Server url" PREVIOUS="id" NEXT="password"/>
- <FIELD NAME="password" TYPE="char" LENGTH="32" NOTNULL="true" SEQUENCE="false" COMMENT="Server password" PREVIOUS="toolurl"/>
- </FIELDS>
- <KEYS>
- <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
- </KEYS>
- </TABLE>
-
- <TABLE NAME="basiclti_types" COMMENT="Basic LTI pre-configured activities" PREVIOUS="basiclti_filter" NEXT="basiclti_types_config">
+ <TABLE NAME="blti_types" COMMENT="Basic LTI pre-configured activities" PREVIOUS="blti" NEXT="blti_types_config">
<FIELDS>
<FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" NEXT="name"/>
<FIELD NAME="name" TYPE="char" LENGTH="255" NOTNULL="true" DEFAULT="basiclti Activity" SEQUENCE="false" COMMENT="Activity name" PREVIOUS="id" NEXT="rawname"/>
</KEYS>
</TABLE>
- <TABLE NAME="basiclti_types_config" COMMENT="Basic LTI types configuration" PREVIOUS="basiclti_types">
+ <TABLE NAME="blti_types_config" COMMENT="Basic LTI types configuration" PREVIOUS="blti_types">
<FIELDS>
<FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="true" NEXT="typeid"/>
<FIELD NAME="typeid" TYPE="int" LENGTH="10" NOTNULL="true" UNSIGNED="true" SEQUENCE="false" COMMENT="Basic LTI type id" PREVIOUS="id" NEXT="name"/>
--- /dev/null
+<?php\r
+// This file is part of BasicLTI4Moodle\r
+//\r
+// BasicLTI4Moodle is an IMS BasicLTI (Basic Learning Tools for Interoperability)\r
+// consumer for Moodle 1.9 and Moodle 2.0. BasicLTI is a IMS Standard that allows web\r
+// based learning tools to be easily integrated in LMS as native ones. The IMS BasicLTI\r
+// specification is part of the IMS standard Common Cartridge 1.1 Sakai and other main LMS\r
+// are already supporting or going to support BasicLTI. This project Implements the consumer\r
+// for Moodle. Moodle is a Free Open source Learning Management System by Martin Dougiamas.\r
+// BasicLTI4Moodle is a project iniciated and leaded by Ludo(Marc Alier) and Jordi Piguillem\r
+// at the GESSI research group at UPC.\r
+// SimpleLTI consumer for Moodle is an implementation of the early specification of LTI\r
+// by Charles Severance (Dr Chuck) htp://dr-chuck.com , developed by Jordi Piguillem in a\r
+// Google Summer of Code 2008 project co-mentored by Charles Severance and Marc Alier.\r
+//\r
+// BasicLTI4Moodle is copyright 2009 by Marc Alier Forment, Jordi Piguillem and Nikolas Galanis\r
+// of the Universitat Politecnica de Catalunya http://www.upc.edu\r
+// Contact info: Marc Alier Forment granludo @ gmail.com or marc.alier @ upc.edu\r
+//\r
+// Moodle is free software: you can redistribute it and/or modify\r
+// it under the terms of the GNU General Public License as published by\r
+// the Free Software Foundation, either version 3 of the License, or\r
+// (at your option) any later version.\r
+//\r
+// Moodle is distributed in the hope that it will be useful,\r
+// but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
+// GNU General Public License for more details.\r
+//\r
+// You should have received a copy of the GNU General Public License\r
+// along with Moodle. If not, see <http://www.gnu.org/licenses/>.\r
+\r
+/**\r
+ * This file keeps track of upgrades to the basiclti module\r
+ *\r
+ * @package blti\r
+ * @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
+ * marc.alier@upc.edu\r
+ * @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
+ *\r
+ * @author Marc Alier\r
+ * @author Jordi Piguillem\r
+ * @author Nikolas Galanis\r
+ *\r
+ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\r
+ */\r
+\r
+\r
+/**\r
+ * xmldb_blti_upgrade is the function that upgrades Moodle's\r
+ * database when is needed\r
+ *\r
+ * This function is automaticly called when version number in\r
+ * version.php changes.\r
+ *\r
+ * @param int $oldversion New old version number.\r
+ *\r
+ * @return boolean\r
+ */\r
+\r
+function xmldb_blti_upgrade($oldversion=0) {\r
+\r
+ global $DB;\r
+\r
+ $dbman = $DB->get_manager();\r
+ $result = true;\r
+\r
+ \r
+\r
+ return $result;\r
+}\r
+\r
/**\r
* This file defines de main basiclti configuration form\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
\r
require_once($CFG->libdir.'/formslib.php');\r
\r
-class mod_basiclti_edit_types_form extends moodleform{\r
+class mod_blti_edit_types_form extends moodleform{\r
\r
function definition() {\r
$mform =& $this->_form;\r
// Add basiclti elements\r
$mform->addElement('header', 'setup', get_string('modstandardels', 'form'));\r
\r
- $mform->addElement('text', 'lti_typename', get_string('typename', 'basiclti'));\r
+ $mform->addElement('text', 'lti_typename', get_string('typename', 'blti'));\r
$mform->setType('lti_typename', PARAM_INT);\r
-// $mform->addHelpButton('lti_typename', 'typename','basiclti');\r
+// $mform->addHelpButton('lti_typename', 'typename','blti');\r
$mform->addRule('lti_typename', null, 'required', null, 'client');\r
\r
$regex = '/^(http|https):\/\/([a-z0-9-]\.+)*/i';\r
\r
- $mform->addElement('text', 'lti_toolurl', get_string('toolurl', 'basiclti'), array('size'=>'64'));\r
+ $mform->addElement('text', 'lti_toolurl', get_string('toolurl', 'blti'), array('size'=>'64'));\r
$mform->setType('lti_toolurl', PARAM_TEXT);\r
-// $mform->addHelpButton('lti_toolurl', 'toolurl', 'basiclti');\r
- $mform->addRule('lti_toolurl', get_string('validurl', 'basiclti'), 'regex', $regex, 'client');\r
+// $mform->addHelpButton('lti_toolurl', 'toolurl', 'blti');\r
+ $mform->addRule('lti_toolurl', get_string('validurl', 'blti'), 'regex', $regex, 'client');\r
$mform->addRule('lti_toolurl', null, 'required', null, 'client');\r
\r
- $mform->addElement('text', 'lti_resourcekey', get_string('resourcekey', 'basiclti'));\r
+ $mform->addElement('text', 'lti_resourcekey', get_string('resourcekey', 'blti'));\r
$mform->setType('lti_resourcekey', PARAM_TEXT);\r
\r
- $mform->addElement('passwordunmask', 'lti_password', get_string('password', 'basiclti'));\r
+ $mform->addElement('passwordunmask', 'lti_password', get_string('password', 'blti'));\r
$mform->setType('lti_password', PARAM_TEXT);\r
\r
//-------------------------------------------------------------------------------\r
// Add size parameters\r
- $mform->addElement('header', 'size', get_string('size', 'basiclti'));\r
+ $mform->addElement('header', 'size', get_string('size', 'blti'));\r
\r
- $mform->addElement('text', 'lti_preferheight', get_string('preferheight', 'basiclti'));\r
+ $mform->addElement('text', 'lti_preferheight', get_string('preferheight', 'blti'));\r
$mform->setType('lti_preferheight', PARAM_INT);\r
-// $mform->addHelpButton('lti_preferheight', 'preferheight', 'basiclti');\r
+// $mform->addHelpButton('lti_preferheight', 'preferheight', 'blti');\r
\r
\r
//-------------------------------------------------------------------------------\r
// Add privacy preferences fieldset where users choose whether to send their data\r
- $mform->addElement('header', 'privacy', get_string('privacy', 'basiclti'));\r
+ $mform->addElement('header', 'privacy', get_string('privacy', 'blti'));\r
\r
$options=array();\r
- $options[0] = get_string('never', 'basiclti');\r
- $options[1] = get_string('always', 'basiclti');\r
- $options[2] = get_string('delegate', 'basiclti');\r
+ $options[0] = get_string('never', 'blti');\r
+ $options[1] = get_string('always', 'blti');\r
+ $options[2] = get_string('delegate', 'blti');\r
\r
$defaults=array();\r
- $defaults[0] = get_string('donot', 'basiclti');\r
- $defaults[1] = get_string('send', 'basiclti');\r
+ $defaults[0] = get_string('donot', 'blti');\r
+ $defaults[1] = get_string('send', 'blti');\r
\r
- $mform->addElement('select', 'lti_sendname', get_string('sendname', 'basiclti'), $options);\r
+ $mform->addElement('select', 'lti_sendname', get_string('sendname', 'blti'), $options);\r
$mform->setDefault('lti_sendname', '0');\r
-// $mform->addHelpButton('lti_sendname', 'sendname', 'basiclti');\r
+// $mform->addHelpButton('lti_sendname', 'sendname', 'blti');\r
\r
- $mform->addElement('select', 'lti_instructorchoicesendname', get_string('setdefault', 'basiclti'), $defaults);\r
+ $mform->addElement('select', 'lti_instructorchoicesendname', get_string('setdefault', 'blti'), $defaults);\r
$mform->setDefault('lti_instructorchoicesendname', '0');\r
$mform->disabledIf('lti_instructorchoicesendname', 'lti_sendname', 'neq', 2);\r
\r
- $mform->addElement('select', 'lti_sendemailaddr', get_string('sendemailaddr', 'basiclti'), $options);\r
+ $mform->addElement('select', 'lti_sendemailaddr', get_string('sendemailaddr', 'blti'), $options);\r
$mform->setDefault('lti_sendemailaddr', '0');\r
-// $mform->addHelpButton('lti_sendemailaddr', 'sendemailaddr', 'basiclti');\r
+// $mform->addHelpButton('lti_sendemailaddr', 'sendemailaddr', 'blti');\r
\r
- $mform->addElement('select', 'lti_instructorchoicesendemailaddr', get_string('setdefault', 'basiclti'), $defaults);\r
+ $mform->addElement('select', 'lti_instructorchoicesendemailaddr', get_string('setdefault', 'blti'), $defaults);\r
$mform->setDefault('lti_instructorchoicesendemailaddr', '0');\r
$mform->disabledIf('lti_instructorchoicesendemailaddr', 'lti_sendemailaddr', 'neq', 2);\r
\r
//-------------------------------------------------------------------------------\r
// BLTI Extensions\r
- $mform->addElement('header', 'extensions', get_string('extensions', 'basiclti'));\r
+ $mform->addElement('header', 'extensions', get_string('extensions', 'blti'));\r
\r
$defaults_accept=array();\r
- $defaults_accept[0] = get_string('donotaccept', 'basiclti');\r
- $defaults_accept[1] = get_string('accept', 'basiclti');\r
+ $defaults_accept[0] = get_string('donotaccept', 'blti');\r
+ $defaults_accept[1] = get_string('accept', 'blti');\r
\r
$defaults_allow=array();\r
- $defaults_allow[0] = get_string('donotallow', 'basiclti');\r
- $defaults_allow[1] = get_string('allow', 'basiclti');\r
+ $defaults_allow[0] = get_string('donotallow', 'blti');\r
+ $defaults_allow[1] = get_string('allow', 'blti');\r
\r
// Add grading preferences fieldset where the tool is allowed to return grades\r
- $mform->addElement('select', 'lti_acceptgrades', get_string('acceptgrades', 'basiclti'), $options);\r
+ $mform->addElement('select', 'lti_acceptgrades', get_string('acceptgrades', 'blti'), $options);\r
$mform->setDefault('lti_acceptgrades', '0');\r
-// $mform->addHelpButton('lti_acceptgrades', 'acceptgrades', 'basiclti');\r
+// $mform->addHelpButton('lti_acceptgrades', 'acceptgrades', 'blti');\r
\r
- $mform->addElement('select', 'lti_instructorchoiceacceptgrades', get_string('setdefault', 'basiclti'), $defaults_accept);\r
+ $mform->addElement('select', 'lti_instructorchoiceacceptgrades', get_string('setdefault', 'blti'), $defaults_accept);\r
$mform->setDefault('lti_instructorchoiceacceptgrades', '0');\r
$mform->disabledIf('lti_instructorchoiceacceptgrades', 'lti_acceptgrades', 'neq', 2);\r
\r
// Add grading preferences fieldset where the tool is allowed to retrieve rosters\r
- $mform->addElement('select', 'lti_allowroster', get_string('allowroster', 'basiclti'), $options);\r
+ $mform->addElement('select', 'lti_allowroster', get_string('allowroster', 'blti'), $options);\r
$mform->setDefault('lti_allowroster', '0');\r
-// $mform->addHelpButton('lti_allowroster', 'allowroster', 'basiclti');\r
+// $mform->addHelpButton('lti_allowroster', 'allowroster', 'blti');\r
\r
- $mform->addElement('select', 'lti_instructorchoiceallowroster', get_string('setdefault', 'basiclti'), $defaults_allow);\r
+ $mform->addElement('select', 'lti_instructorchoiceallowroster', get_string('setdefault', 'blti'), $defaults_allow);\r
$mform->setDefault('lti_instructorchoiceallowroster', '0');\r
$mform->disabledIf('lti_instructorchoiceallowroster', 'lti_allowroster', 'neq', 2);\r
\r
// Add grading preferences fieldset where the tool is allowed to update settings\r
- $mform->addElement('select', 'lti_allowsetting', get_string('allowsetting', 'basiclti'), $options);\r
+ $mform->addElement('select', 'lti_allowsetting', get_string('allowsetting', 'blti'), $options);\r
$mform->setDefault('lti_allowsetting', '0');\r
-// $mform->addHelpButton('lti_allowsetting', 'allowsetting', 'basiclti');\r
+// $mform->addHelpButton('lti_allowsetting', 'allowsetting', 'blti');\r
\r
- $mform->addElement('select', 'lti_instructorchoiceallowsetting', get_string('setdefault', 'basiclti'), $defaults_allow);\r
+ $mform->addElement('select', 'lti_instructorchoiceallowsetting', get_string('setdefault', 'blti'), $defaults_allow);\r
$mform->setDefault('lti_instructorchoiceallowsetting', '0');\r
$mform->disabledIf('lti_instructorchoiceallowsetting', 'lti_allowsetting', 'neq', 2);\r
\r
//-------------------------------------------------------------------------------\r
// Add custom parameters fieldset\r
- $mform->addElement('header', 'custom', get_string('custom', 'basiclti'));\r
+ $mform->addElement('header', 'custom', get_string('custom', 'blti'));\r
\r
$mform->addElement('textarea', 'lti_customparameters', '', array('rows'=>15, 'cols'=>60));\r
$mform->setType('lti_customparameters', PARAM_TEXT);\r
\r
- $mform->addElement('select', 'lti_allowinstructorcustom', get_string('allowinstructorcustom', 'basiclti'), $defaults_allow);\r
+ $mform->addElement('select', 'lti_allowinstructorcustom', get_string('allowinstructorcustom', 'blti'), $defaults_allow);\r
$mform->setDefault('lti_allowinstructorcustom', '0');\r
\r
//-------------------------------------------------------------------------------\r
// Add setup parameters fieldset\r
- $mform->addElement('header', 'setupoptions', get_string('setupoptions', 'basiclti'));\r
+ $mform->addElement('header', 'setupoptions', get_string('setupoptions', 'blti'));\r
\r
// Adding option to change id that is placed in context_id\r
$idoptions = array();\r
- $idoptions[0] = get_string('id', 'basiclti');\r
- $idoptions[1] = get_string('courseid', 'basiclti');\r
+ $idoptions[0] = get_string('id', 'blti');\r
+ $idoptions[1] = get_string('courseid', 'blti');\r
\r
- $mform->addElement('select', 'lti_moodle_course_field', get_string('moodle_course_field', 'basiclti'), $idoptions);\r
+ $mform->addElement('select', 'lti_moodle_course_field', get_string('moodle_course_field', 'blti'), $idoptions);\r
$mform->setDefault('lti_moodle_course_field', '0');\r
\r
// Added option to allow user to specify if this is a resource or activity type\r
$classoptions = array();\r
- $classoptions[0] = get_string('activity', 'basiclti');\r
- $classoptions[1] = get_string('resource', 'basiclti');\r
+ $classoptions[0] = get_string('activity', 'blti');\r
+ $classoptions[1] = get_string('resource', 'blti');\r
\r
- $mform->addElement('select', 'lti_module_class_type', get_string('module_class_type', 'basiclti'), $classoptions);\r
+ $mform->addElement('select', 'lti_module_class_type', get_string('module_class_type', 'blti'), $classoptions);\r
$mform->setDefault('lti_module_class_type', '0');\r
\r
//-------------------------------------------------------------------------------\r
// Add organization parameters fieldset\r
- $mform->addElement('header', 'organization', get_string('organization', 'basiclti'));\r
+ $mform->addElement('header', 'organization', get_string('organization', 'blti'));\r
\r
- $mform->addElement('text', 'lti_organizationid', get_string('organizationid', 'basiclti'));\r
+ $mform->addElement('text', 'lti_organizationid', get_string('organizationid', 'blti'));\r
$mform->setType('lti_organizationid', PARAM_TEXT);\r
-// $mform->addHelpButton('lti_organizationid', 'organizationid', 'basiclti');\r
+// $mform->addHelpButton('lti_organizationid', 'organizationid', 'blti');\r
\r
- $mform->addElement('text', 'lti_organizationurl', get_string('organizationurl', 'basiclti'));\r
+ $mform->addElement('text', 'lti_organizationurl', get_string('organizationurl', 'blti'));\r
$mform->setType('lti_organizationurl', PARAM_TEXT);\r
-// $mform->addHelpButton('lti_organizationurl', 'organizationurl', 'basiclti');\r
+// $mform->addHelpButton('lti_organizationurl', 'organizationurl', 'blti');\r
\r
/* Suppress this for now - Chuck\r
- $mform->addElement('text', 'lti_organizationdescr', get_string('organizationdescr', 'basiclti'));\r
+ $mform->addElement('text', 'lti_organizationdescr', get_string('organizationdescr', 'blti'));\r
$mform->setType('lti_organizationdescr', PARAM_TEXT);\r
- $mform->addHelpButton('lti_organizationdescr', 'organizationdescr', 'basiclti');\r
+ $mform->addHelpButton('lti_organizationdescr', 'organizationdescr', 'blti');\r
*/\r
\r
//-------------------------------------------------------------------------------\r
// Add launch parameters fieldset\r
- $mform->addElement('header', 'launchoptions', get_string('launchoptions', 'basiclti'));\r
+ $mform->addElement('header', 'launchoptions', get_string('launchoptions', 'blti'));\r
\r
$launchoptions=array();\r
- $launchoptions[0] = get_string('launch_in_moodle', 'basiclti');\r
- $launchoptions[1] = get_string('launch_in_popup', 'basiclti');\r
+ $launchoptions[0] = get_string('launch_in_moodle', 'blti');\r
+ $launchoptions[1] = get_string('launch_in_popup', 'blti');\r
\r
- $mform->addElement('select', 'lti_launchinpopup', get_string('launchinpopup', 'basiclti'), $launchoptions);\r
+ $mform->addElement('select', 'lti_launchinpopup', get_string('launchinpopup', 'blti'), $launchoptions);\r
$mform->setDefault('lti_launchinpopup', '0');\r
-// $mform->addHelpButton('lti_launchinpopup', 'launchinpopup', 'basiclti');\r
+// $mform->addHelpButton('lti_launchinpopup', 'launchinpopup', 'blti');\r
\r
//-------------------------------------------------------------------------------\r
// Add a hidden element to signal a tool fixing operation after a problematic backup - restore process\r
/**\r
* This page lists all the instances of basiclti in a particular course\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\r
*/\r
require_once("../../config.php");\r
-require_once($CFG->dirroot.'/mod/basiclti/lib.php');\r
+require_once($CFG->dirroot.'/mod/blti/lib.php');\r
\r
$id = required_param('id', PARAM_INT); // course id\r
\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course ID is incorrect');\r
}\r
\r
-$url = new moodle_url('/mod/basiclti/index.php', array('id'=>$id));\r
+$url = new moodle_url('/mod/blti/index.php', array('id'=>$id));\r
$PAGE->set_url($url);\r
$PAGE->set_pagelayout('incourse');\r
\r
require_login($course);\r
\r
-add_to_log($course->id, "basiclti", "view all", "index.php?id=$course->id", "");\r
+add_to_log($course->id, "blti", "view all", "index.php?id=$course->id", "");\r
\r
-$pagetitle = strip_tags($course->shortname.': '.get_string("modulenamepluralformatted", "basiclti"));\r
+$pagetitle = strip_tags($course->shortname.': '.get_string("modulenamepluralformatted", "blti"));\r
$PAGE->set_title($pagetitle);\r
$PAGE->set_heading($course->fullname);\r
\r
echo $OUTPUT->header();\r
\r
/// Print the main part of the page\r
-echo $OUTPUT->heading(get_string("modulenamepluralformatted", "basiclti"));\r
+echo $OUTPUT->heading(get_string("modulenamepluralformatted", "blti"));\r
\r
/// Get all the appropriate data\r
-if (! $basicltis = get_all_instances_in_course("basiclti", $course)) {\r
+if (! $basicltis = get_all_instances_in_course("blti", $course)) {\r
notice("There are no basicltis", "../../course/view.php?id=$course->id");\r
die;\r
}\r
$string['allowroster'] = 'Allow tool access to course roster';\r
$string['allowsetting'] = 'Allow tool to store 8K of settings in Moodle';\r
$string['always'] = 'Always';\r
+$string['blti'] = 'Basic LTI';\r
$string['basiclti'] = 'Basic LTI';\r
$string['basiclti_base_string'] = 'Basic LTI OAuth Base String';\r
$string['basiclti_in_new_window'] = 'Your activity has opened in a new window';\r
$string['pagesize'] = 'Submissions shown per page';\r
$string['password'] = 'Remote Tool Password';\r
$string['pluginadministration'] = 'Basic LTI administration';\r
-$string['pluginname'] = 'BasicLTI';\r
+$string['pluginname'] = 'BLTI';\r
$string['preferheight'] = 'Preferred Height';\r
$string['preferwidget'] = 'Prefer Widget Launch';\r
$string['preferwidth'] = 'Preferred Width';\r
/**\r
* This file contains all necessary code to view a basiclti activity instance\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
*/\r
\r
require_once("../../config.php");\r
-require_once($CFG->dirroot.'/mod/basiclti/lib.php');\r
-require_once($CFG->dirroot.'/mod/basiclti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/blti/lib.php');\r
+require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
\r
$id = optional_param('id', 0, PARAM_INT); // Course Module ID, or\r
$object = optional_param('withobject', false, PARAM_BOOL); // Launch BasicLTI in an object\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured');\r
}\r
\r
- if (! $basiclti = $DB->get_record("basiclti", array("id" => $cm->instance))) {\r
+ if (! $basiclti = $DB->get_record("blti", array("id" => $cm->instance))) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect');\r
}\r
\r
} else {\r
- if (! $basiclti = $DB->get_record("basiclti", array("id" => $a))) {\r
+ if (! $basiclti = $DB->get_record("blti", array("id" => $a))) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect');\r
}\r
if (! $course = $DB->get_record("course", array("id" => $basiclti->course))) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured');\r
}\r
- if (! $cm = get_coursemodule_from_instance("basiclti", $basiclti->id, $course->id)) {\r
+ if (! $cm = get_coursemodule_from_instance("blti", $basiclti->id, $course->id)) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect');\r
}\r
}\r
\r
require_login($course);\r
\r
-add_to_log($course->id, "basiclti", "launch", "launch.php?id=$cm->id", "$basiclti->id");\r
+add_to_log($course->id, "blti", "launch", "launch.php?id=$cm->id", "$basiclti->id");\r
\r
-basiclti_view($basiclti, $object);\r
+blti_view($basiclti, $object);\r
\r
* This file contains a library of functions and constants for the\r
* BasicLTI module\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
\r
defined('MOODLE_INTERNAL') || die;\r
\r
-require_once($CFG->dirroot.'/mod/basiclti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
\r
/**\r
* List of features supported in URL module\r
* @param string $feature FEATURE_xx constant for requested feature\r
* @return mixed True if module supports feature, false if not, null if doesn't know\r
*/\r
-function basiclti_supports($feature) {\r
+function blti_supports($feature) {\r
switch($feature) {\r
case FEATURE_GROUPS: return false;\r
case FEATURE_GROUPINGS: return false;\r
* @param object $instance An object from the form in mod.html\r
* @return int The id of the newly inserted basiclti record\r
**/\r
-function basiclti_add_instance($basiclti) {\r
+function blti_add_instance($basiclti) {\r
global $DB;\r
$basiclti->timecreated = time();\r
$basiclti->timemodified = $basiclti->timecreated;\r
$basiclti->placementsecret = uniqid('', true);\r
$basiclti->timeplacementsecret = time();\r
\r
- $id = $DB->insert_record("basiclti", $basiclti);\r
+ $id = $DB->insert_record("blti", $basiclti);\r
\r
- $basiclti = $DB->get_record('basiclti', array('id'=>$id));\r
+ $basiclti = $DB->get_record('blti', array('id'=>$id));\r
\r
if ($basiclti->instructorchoiceacceptgrades == 1) {\r
- basiclti_grade_item_update($basiclti);\r
+ blti_grade_item_update($basiclti);\r
}\r
\r
return $id;\r
* @param object $instance An object from the form in mod.html\r
* @return boolean Success/Fail\r
**/\r
-function basiclti_update_instance($basiclti) {\r
+function blti_update_instance($basiclti) {\r
global $DB;\r
\r
$basiclti->timemodified = time();\r
$basiclti->id = $basiclti->instance;\r
\r
- $basicltirec = $DB->get_record("basiclti", array("id" => $basiclti->id));\r
+ $basicltirec = $DB->get_record("blti", array("id" => $basiclti->id));\r
$basiclti->grade = $basicltirec->grade;\r
\r
if (empty($basiclti->preferwidget)) {\r
}\r
\r
if ($basiclti->instructorchoiceacceptgrades == 1) {\r
- basiclti_grade_item_update($basiclti);\r
+ blti_grade_item_update($basiclti);\r
} else {\r
- basiclti_grade_item_delete($basiclti);\r
+ blti_grade_item_delete($basiclti);\r
}\r
\r
- return $DB->update_record("basiclti", $basiclti);\r
+ return $DB->update_record("blti", $basiclti);\r
}\r
\r
/**\r
* @param int $id Id of the module instance\r
* @return boolean Success/Failure\r
**/\r
-function basiclti_delete_instance($id) {\r
+function blti_delete_instance($id) {\r
global $DB;\r
\r
- if (! $basiclti = $DB->get_record("basiclti", array("id" => $id))) {\r
+ if (! $basiclti = $DB->get_record("blti", array("id" => $id))) {\r
return false;\r
}\r
\r
$result = true;\r
\r
# Delete any dependent records here #\r
- basiclti_grade_item_delete($basiclti);\r
+ blti_grade_item_delete($basiclti);\r
\r
- return $DB->delete_records("basiclti", array("id" => $basiclti->id));\r
+ return $DB->delete_records("blti", array("id" => $basiclti->id));\r
}\r
\r
/**\r
* @return null\r
* @TODO: implement this moodle function (if needed)\r
**/\r
-function basiclti_user_outline($course, $user, $mod, $basiclti) {\r
+function blti_user_outline($course, $user, $mod, $basiclti) {\r
return $return;\r
}\r
\r
* @return boolean\r
* @TODO: implement this moodle function (if needed)\r
**/\r
-function basiclti_user_complete($course, $user, $mod, $basiclti) {\r
+function blti_user_complete($course, $user, $mod, $basiclti) {\r
return true;\r
}\r
\r
* @return boolean\r
* @TODO: implement this moodle function\r
**/\r
-function basiclti_print_recent_activity($course, $isteacher, $timestart) {\r
+function blti_print_recent_activity($course, $isteacher, $timestart) {\r
return false; // True if anything was printed, otherwise false\r
}\r
\r
* @uses $CFG\r
* @return boolean\r
**/\r
-function basiclti_cron () {\r
+function blti_cron () {\r
return true;\r
}\r
\r
*\r
* @TODO: implement this moodle function (if needed)\r
**/\r
-function basiclti_grades($basicltiid) {\r
+function blti_grades($basicltiid) {\r
return null;\r
}\r
\r
*\r
* @TODO: implement this moodle function\r
**/\r
-function basiclti_get_participants($basicltiid) {\r
+function blti_get_participants($basicltiid) {\r
return false;\r
}\r
\r
*\r
* @TODO: implement this moodle function (if needed)\r
**/\r
-function basiclti_scale_used ($basicltiid, $scaleid) {\r
+function blti_scale_used ($basicltiid, $scaleid) {\r
$return = false;\r
\r
//$rec = get_record("basiclti","id","$basicltiid","scale","-$scaleid");\r
* @return boolean True if the scale is used by any basiclti\r
*\r
*/\r
-function basiclti_scale_used_anywhere($scaleid) {\r
+function blti_scale_used_anywhere($scaleid) {\r
global $DB;\r
\r
- if ($scaleid and $DB->record_exists('basiclti', array('grade' => -$scaleid))) {\r
+ if ($scaleid and $DB->record_exists('blti', array('grade' => -$scaleid))) {\r
return true;\r
} else {\r
return false;\r
*\r
* @return boolean true if success, false on error\r
*/\r
-function basiclti_install() {\r
+function blti_install() {\r
return true;\r
}\r
\r
*\r
* @return boolean true if success, false on error\r
*/\r
-function basiclti_uninstall() {\r
+function blti_uninstall() {\r
return true;\r
}\r
\r
*\r
* @return array of basicLTI types\r
*/\r
-function basiclti_get_basiclti_types() {\r
+function blti_get_blti_types() {\r
global $DB;\r
\r
- return $DB->get_records('basiclti_types');\r
+ return $DB->get_records('blti_types');\r
}\r
\r
/**\r
*\r
* @return array of basicLTI types\r
*/\r
-function basiclti_get_types() {\r
+function blti_get_types() {\r
$types = array();\r
\r
- $basicltitypes = basiclti_get_basiclti_types();\r
+ $basicltitypes = blti_get_blti_types();\r
if (!empty($basicltitypes)) {\r
foreach ($basicltitypes as $basicltitype) {\r
- $ltitypesconfig = basiclti_get_type_config($basicltitype->id);\r
+ $ltitypesconfig = blti_get_type_config($basicltitype->id);\r
\r
$modclass = MOD_CLASS_ACTIVITY;\r
if (isset($ltitypesconfig['module_class_type'])) {\r
\r
$type = new object();\r
$type->modclass = $modclass;\r
- $type->type = 'basiclti&type='.urlencode($basicltitype->rawname);\r
+ $type->type = 'blti&type='.urlencode($basicltitype->rawname);\r
$type->typestr = $basicltitype->name;\r
$types[] = $type;\r
}\r
* @global object\r
* @param string $mode Specifies the kind of teacher interaction taking place\r
*/\r
-function basiclti_submissions($cm, $course, $basiclti, $mode) {\r
+function blti_submissions($cm, $course, $basiclti, $mode) {\r
///The main switch is changed to facilitate\r
///1) Batch fast grading\r
///2) Skip to the next one on the popup\r
\r
if (is_null($mailinfo)) {\r
if (optional_param('sesskey', null, PARAM_BOOL)) {\r
- set_user_preference('basiclti_mailinfo', $mailinfo);\r
+ set_user_preference('blti_mailinfo', $mailinfo);\r
} else {\r
- $mailinfo = get_user_preferences('basiclti_mailinfo', 0);\r
+ $mailinfo = get_user_preferences('blti_mailinfo', 0);\r
}\r
} else {\r
- set_user_preference('basiclti_mailinfo', $mailinfo);\r
+ set_user_preference('blti_mailinfo', $mailinfo);\r
}\r
\r
switch ($mode) {\r
case 'grade': // We are in a main window grading\r
if ($submission = process_feedback()) {\r
- basiclti_display_submissions($cm, $course, $basiclti, get_string('changessaved'));\r
+ blti_display_submissions($cm, $course, $basiclti, get_string('changessaved'));\r
} else {\r
- basiclti_display_submissions($cm, $course, $basiclti);\r
+ blti_display_submissions($cm, $course, $basiclti);\r
}\r
break;\r
\r
case 'single': // We are in a main window displaying one submission\r
if ($submission = process_feedback()) {\r
- basiclti_display_submissions($cm, $course, $basiclti, get_string('changessaved'));\r
+ blti_display_submissions($cm, $course, $basiclti, get_string('changessaved'));\r
} else {\r
display_submission();\r
}\r
break;\r
\r
case 'all': // Main window, display everything\r
- basiclti_display_submissions($cm, $course, $basiclti);\r
+ blti_display_submissions($cm, $course, $basiclti);\r
break;\r
\r
case 'fastgrade':\r
}\r
if (!$col) {\r
//both submissioncomment and grade columns collapsed..\r
- basiclti_display_submissions($cm, $course, $basiclti);\r
+ blti_display_submissions($cm, $course, $basiclti);\r
break;\r
}\r
\r
}\r
\r
//add to log only if updating\r
- add_to_log($course->id, 'basiclti', 'update grades',\r
+ add_to_log($course->id, 'blti', 'update grades',\r
'submissions.php?id='.$cm->id.'&user='.$USER->id,\r
$USER->id, $cm->id);\r
}\r
\r
$message = $OUTPUT->notification(get_string('changessaved'), 'notifysuccess');\r
\r
- basiclti_display_submissions($cm, $course, $basiclti, $message);\r
+ blti_display_submissions($cm, $course, $basiclti, $message);\r
break;\r
\r
case 'saveandnext':\r
* @param string $message\r
* @return bool|void\r
*/\r
-function basiclti_display_submissions($cm, $course, $basiclti, $message='') {\r
+function blti_display_submissions($cm, $course, $basiclti, $message='') {\r
global $CFG, $DB, $OUTPUT, $PAGE;\r
require_once($CFG->libdir.'/gradelib.php');\r
\r
$perpage = optional_param('perpage', 10, PARAM_INT);\r
$perpage = ($perpage <= 0) ? 10 : $perpage;\r
$filter = optional_param('filter', 0, PARAM_INT);\r
- set_user_preference('basiclti_perpage', $perpage);\r
- set_user_preference('basiclti_quickgrade', optional_param('quickgrade', 0, PARAM_BOOL));\r
- set_user_preference('basiclti_filter', $filter);\r
+ set_user_preference('blti_perpage', $perpage);\r
+ set_user_preference('blti_quickgrade', optional_param('quickgrade', 0, PARAM_BOOL));\r
+ set_user_preference('blti_filter', $filter);\r
}\r
\r
/* next we get perpage and quickgrade (allow quick grade) params\r
* from database\r
*/\r
- $perpage = get_user_preferences('basiclti_perpage', 10);\r
- $quickgrade = get_user_preferences('basiclti_quickgrade', 0);\r
- $filter = get_user_preferences('basiclti_filter', 0);\r
- $grading_info = grade_get_grades($course->id, 'mod', 'basiclti', $basiclti->id);\r
+ $perpage = get_user_preferences('blti_perpage', 10);\r
+ $quickgrade = get_user_preferences('blti_quickgrade', 0);\r
+ $filter = get_user_preferences('blti_filter', 0);\r
+ $grading_info = grade_get_grades($course->id, 'mod', 'blti', $basiclti->id);\r
\r
if (!empty($CFG->enableoutcomes) and !empty($grading_info->outcomes)) {\r
$uses_outcomes = true;\r
}\r
\r
$page = optional_param('page', 0, PARAM_INT);\r
- $strsaveallfeedback = get_string('saveallfeedback', 'basiclti');\r
+ $strsaveallfeedback = get_string('saveallfeedback', 'blti');\r
\r
$tabindex = 1; //tabindex for quick grading tabbing; Not working for dropdowns yet\r
- add_to_log($course->id, 'basiclti', 'view submission', 'submissions.php?id='.$cm->id, $basiclti->id, $cm->id);\r
+ add_to_log($course->id, 'blti', 'view submission', 'submissions.php?id='.$cm->id, $basiclti->id, $cm->id);\r
\r
$PAGE->set_title(format_string($basiclti->name, true));\r
$PAGE->set_heading($course->fullname);\r
/// Print quickgrade form around the table\r
if ($quickgrade) {\r
$formattrs = array();\r
- $formattrs['action'] = new moodle_url('/mod/basiclti/submissions.php');\r
+ $formattrs['action'] = new moodle_url('/mod/blti/submissions.php');\r
$formattrs['id'] = 'fastg';\r
$formattrs['method'] = 'post';\r
\r
/// find out current groups mode\r
$groupmode = groups_get_activity_groupmode($cm);\r
$currentgroup = groups_get_activity_group($cm, true);\r
- groups_print_activity_menu($cm, $CFG->wwwroot . '/mod/basiclti/submissions.php?id=' . $cm->id);\r
+ groups_print_activity_menu($cm, $CFG->wwwroot . '/mod/blti/submissions.php?id=' . $cm->id);\r
\r
/// Get all ppl that are allowed to submit tools\r
- list($esql, $params) = get_enrolled_sql($context, 'mod/basiclti:view', $currentgroup);\r
+ list($esql, $params) = get_enrolled_sql($context, 'mod/blti:view', $currentgroup);\r
\r
$sql = "SELECT u.id FROM {user} u ".\r
"LEFT JOIN ($esql) eu ON eu.id=u.id ".\r
$tableheaders = array('',\r
get_string('fullname'),\r
get_string('grade'),\r
- get_string('comment', 'basiclti'),\r
- get_string('lastmodified').' ('.get_string('submission', 'basiclti').')',\r
+ get_string('comment', 'blti'),\r
+ get_string('lastmodified').' ('.get_string('submission', 'blti').')',\r
get_string('lastmodified').' ('.get_string('grade').')',\r
get_string('status'),\r
get_string('finalgrade', 'grades'));\r
}\r
\r
require_once($CFG->libdir.'/tablelib.php');\r
- $table = new flexible_table('mod-basiclti-submissions');\r
+ $table = new flexible_table('mod-blti-submissions');\r
\r
$table->define_columns($tablecolumns);\r
$table->define_headers($tableheaders);\r
- $table->define_baseurl($CFG->wwwroot.'/mod/basiclti/submissions.php?id='.$cm->id.'&currentgroup='.$currentgroup);\r
+ $table->define_baseurl($CFG->wwwroot.'/mod/blti/submissions.php?id='.$cm->id.'&currentgroup='.$currentgroup);\r
\r
$table->sortable(true, 'lastname');//sorted by lastname by default\r
$table->collapsible(true);\r
$table->setup();\r
\r
if (empty($users)) {\r
- echo $OUTPUT->heading(get_string('noviewusers', 'basiclti'));\r
+ echo $OUTPUT->heading(get_string('noviewusers', 'blti'));\r
echo '</div>';\r
return true;\r
}\r
$strgrade = get_string('grade');\r
$grademenu = make_grades_menu($basiclti->grade);\r
if ($ausers !== false) {\r
- $grading_info = grade_get_grades($course->id, 'mod', 'basiclti', $basiclti->id, array_keys($ausers));\r
+ $grading_info = grade_get_grades($course->id, 'mod', 'blti', $basiclti->id, array_keys($ausers));\r
$endposition = $offset + $perpage;\r
$currentposition = 0;\r
foreach ($ausers as $auser) {\r
$buttontext = ($auser->status == 1) ? $strupdate : $strgrade;\r
\r
///No more buttons, we use popups ;-).\r
- $popup_url = '/mod/basiclti/submissions.php?id='.$cm->id\r
+ $popup_url = '/mod/blti/submissions.php?id='.$cm->id\r
. '&userid='.$auser->id.'&mode=single'.'&filter='.$filter.'&offset='.$offset++;\r
\r
$button = $OUTPUT->action_link($popup_url, $buttontext);\r
/// Print quickgrade form around the table\r
if ($quickgrade && $table->started_output) {\r
$mailinfopref = false;\r
- if (get_user_preferences('basiclti_mailinfo', 1)) {\r
+ if (get_user_preferences('blti_mailinfo', 1)) {\r
$mailinfopref = true;\r
}\r
- $emailnotification = html_writer::checkbox('mailinfo', 1, $mailinfopref, get_string('enableemailnotification', 'basiclti'));\r
+ $emailnotification = html_writer::checkbox('mailinfo', 1, $mailinfopref, get_string('enableemailnotification', 'blti'));\r
\r
- $emailnotification .= $OUTPUT->help_icon('enableemailnotification', 'basiclti');\r
+ $emailnotification .= $OUTPUT->help_icon('enableemailnotification', 'blti');\r
echo html_writer::tag('div', $emailnotification, array('class'=>'emailnotification'));\r
\r
- $savefeedback = html_writer::empty_tag('input', array('type'=>'submit', 'name'=>'fastg', 'value'=>get_string('saveallfeedback', 'basiclti')));\r
+ $savefeedback = html_writer::empty_tag('input', array('type'=>'submit', 'name'=>'fastg', 'value'=>get_string('saveallfeedback', 'blti')));\r
echo html_writer::tag('div', $savefeedback, array('class'=>'fastgbutton'));\r
\r
echo html_writer::end_tag('form');\r
\r
/// Mini form for setting user preference\r
\r
- $formaction = new moodle_url('/mod/basiclti/submissions.php', array('id'=>$cm->id));\r
+ $formaction = new moodle_url('/mod/blti/submissions.php', array('id'=>$cm->id));\r
$mform = new MoodleQuickForm('optionspref', 'post', $formaction, '', array('class'=>'optionspref'));\r
\r
$mform->addElement('hidden', 'updatepref');\r
$mform->setDefault('updatepref', 1);\r
- $mform->addElement('header', 'qgprefs', get_string('optionalsettings', 'basiclti'));\r
+ $mform->addElement('header', 'qgprefs', get_string('optionalsettings', 'blti'));\r
// $mform->addElement('select', 'filter', get_string('show'), $filters);\r
\r
$mform->setDefault('filter', $filter);\r
\r
- $mform->addElement('text', 'perpage', get_string('pagesize', 'basiclti'), array('size'=>1));\r
+ $mform->addElement('text', 'perpage', get_string('pagesize', 'blti'), array('size'=>1));\r
$mform->setDefault('perpage', $perpage);\r
\r
- $mform->addElement('checkbox', 'quickgrade', get_string('quickgrade', 'basiclti'));\r
+ $mform->addElement('checkbox', 'quickgrade', get_string('quickgrade', 'blti'));\r
$mform->setDefault('quickgrade', $quickgrade);\r
- $mform->addHelpButton('quickgrade', 'quickgrade', 'basiclti');\r
+ $mform->addHelpButton('quickgrade', 'quickgrade', 'blti');\r
\r
$mform->addElement('submit', 'savepreferences', get_string('savepreferences'));\r
\r
* @param mixed optional array/object of grade(s); 'reset' means reset grades in gradebook\r
* @return int 0 if ok, error code otherwise\r
*/\r
-function basiclti_grade_item_update($basiclti, $grades=null) {\r
+function blti_grade_item_update($basiclti, $grades=null) {\r
global $CFG;\r
require_once($CFG->libdir.'/gradelib.php');\r
\r
$grades = null;\r
}\r
\r
- return grade_update('mod/basiclti', $basiclti->courseid, 'mod', 'basiclti', $basiclti->id, 0, $grades, $params);\r
+ return grade_update('mod/blti', $basiclti->courseid, 'mod', 'blti', $basiclti->id, 0, $grades, $params);\r
}\r
\r
/**\r
* @param object $basiclti object\r
* @return object basiclti\r
*/\r
-function basiclti_grade_item_delete($basiclti) {\r
+function blti_grade_item_delete($basiclti) {\r
global $CFG;\r
require_once($CFG->libdir.'/gradelib.php');\r
\r
$basiclti->courseid = $basiclti->course;\r
}\r
\r
- return grade_update('mod/basiclti', $basiclti->courseid, 'mod', 'basiclti', $basiclti->id, 0, null, array('deleted'=>1));\r
+ return grade_update('mod/blti', $basiclti->courseid, 'mod', 'blti', $basiclti->id, 0, null, array('deleted'=>1));\r
}\r
\r
* This file contains some functions and classes used in Basic LTI\r
* module administration\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
*\r
* @TODO: finish doc this class and it's functions\r
*/\r
-class admin_setting_basicltimodule_configlink extends admin_setting {\r
+class admin_setting_bltimodule_configlink extends admin_setting {\r
\r
/**\r
* Constructor\r
* @param string $visiblename localised\r
* @param string $description long localised info\r
*/\r
- function admin_setting_basicltimodule_configlink($name, $visiblename, $description) {\r
+ function admin_setting_bltimodule_configlink($name, $visiblename, $description) {\r
parent::__construct($name, $visiblename, $description, '');\r
}\r
\r
global $CFG;\r
return format_admin_setting($this, "",\r
'<div class="defaultsnext" >'.\r
- '<a href="'.$CFG->wwwroot.'/mod/basiclti/typessettings.php">'.get_string('filterconfig', 'basiclti').'</a>'.\r
+ '<a href="'.$CFG->wwwroot.'/mod/blti/typessettings.php">'.get_string('filterconfig', 'blti').'</a>'.\r
'</div>',\r
$this->description, true, '', null, $query);\r
}\r
/**\r
* This file contains the library of functions and constants for the basiclti module\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
\r
defined('MOODLE_INTERNAL') || die;\r
\r
-require_once($CFG->dirroot.'/mod/basiclti/OAuth.php');\r
+require_once($CFG->dirroot.'/mod/blti/OAuth.php');\r
\r
/**\r
* Prints a Basic LTI activity\r
*\r
* $param int $basicltiid Basic LTI activity id\r
*/\r
-function basiclti_view($instance, $makeobject=false) {\r
+function blti_view($instance, $makeobject=false) {\r
global $PAGE;\r
\r
- $typeconfig = basiclti_get_type_config($instance->typeid);\r
+ $typeconfig = blti_get_type_config($instance->typeid);\r
$endpoint = $typeconfig['toolurl'];\r
$key = $typeconfig['resourcekey'];\r
$secret = $typeconfig['password'];\r
*/\r
\r
$course = $PAGE->course;\r
- $requestparams = basiclti_build_request($instance, $typeconfig, $course);\r
+ $requestparams = blti_build_request($instance, $typeconfig, $course);\r
\r
// Make sure we let the tool know what LMS they are being called from\r
$requestparams["ext_lms"] = "moodle-2";\r
// Add oauth_callback to be compliant with the 1.0A spec\r
$requestparams["oauth_callback"] = "about:blank";\r
\r
- $submittext = get_string('press_to_submit', 'basiclti');\r
+ $submittext = get_string('press_to_submit', 'blti');\r
$parms = sign_parameters($requestparams, $endpoint, "POST", $key, $secret, $submittext, $orgid /*, $orgdesc*/);\r
\r
$debuglaunch = ( $instance->debuglaunch == 1 );\r
} else {\r
$content = post_launch_html($parms, $endpoint, $debuglaunch, false);\r
}\r
-// $cm = get_coursemodule_from_instance("basiclti", $instance->id);\r
+// $cm = get_coursemodule_from_instance("blti", $instance->id);\r
// print '<object height='.$height.' width="80%" data="launch.php?id='.$cm->id.'">'.$content.'</object>';\r
print $content;\r
}\r
*\r
* @return array $request Request details\r
*/\r
-function basiclti_build_request($instance, $typeconfig, $course) {\r
+function blti_build_request($instance, $typeconfig, $course) {\r
global $USER, $CFG;\r
\r
$context = get_context_instance(CONTEXT_COURSE, $course->id);\r
- $role = basiclti_get_ims_role($USER, $context);\r
+ $role = blti_get_ims_role($USER, $context);\r
\r
$locale = $course->lang;\r
if ( strlen($locale) < 1 ) {\r
( $typeconfig['acceptgrades'] == 1 ||\r
( $typeconfig['acceptgrades'] == 2 && $instance->instructorchoiceacceptgrades == 1 ) ) ) {\r
$requestparams["lis_result_sourcedid"] = $sourcedid;\r
- $requestparams["ext_ims_lis_basic_outcome_url"] = $CFG->wwwroot.'/mod/basiclti/service.php';\r
+ $requestparams["ext_ims_lis_basic_outcome_url"] = $CFG->wwwroot.'/mod/blti/service.php';\r
}\r
\r
if ( isset($placementsecret) &&\r
( $typeconfig['allowroster'] == 1 ||\r
( $typeconfig['allowroster'] == 2 && $instance->instructorchoiceallowroster == 1 ) ) ) {\r
$requestparams["ext_ims_lis_memberships_id"] = $sourcedid;\r
- $requestparams["ext_ims_lis_memberships_url"] = $CFG->wwwroot.'/mod/basiclti/service.php';\r
+ $requestparams["ext_ims_lis_memberships_url"] = $CFG->wwwroot.'/mod/blti/service.php';\r
}\r
\r
if ( isset($placementsecret) &&\r
( $typeconfig['allowsetting'] == 1 ||\r
( $typeconfig['allowsetting'] == 2 && $instance->instructorchoiceallowsetting == 1 ) ) ) {\r
$requestparams["ext_ims_lti_tool_setting_id"] = $sourcedid;\r
- $requestparams["ext_ims_lti_tool_setting_url"] = $CFG->wwwroot.'/mod/basiclti/service.php';\r
+ $requestparams["ext_ims_lti_tool_setting_url"] = $CFG->wwwroot.'/mod/blti/service.php';\r
$setting = $instance->setting;\r
if ( isset($setting) ) {\r
$requestparams["ext_ims_lti_tool_setting"] = $setting;\r
* @return string IMS Role\r
*\r
*/\r
-function basiclti_get_ims_role($user, $context) {\r
+function blti_get_ims_role($user, $context) {\r
\r
$roles = get_user_roles($context, $user->id);\r
$rolesname = array();\r
}\r
\r
if (in_array('admin', $rolesname) || in_array('coursecreator', $rolesname)) {\r
- return get_string('imsroleadmin', 'basiclti');\r
+ return get_string('imsroleadmin', 'blti');\r
}\r
\r
if (in_array('editingteacher', $rolesname) || in_array('teacher', $rolesname)) {\r
- return get_string('imsroleinstructor', 'basiclti');\r
+ return get_string('imsroleinstructor', 'blti');\r
}\r
\r
- return get_string('imsrolelearner', 'basiclti');\r
+ return get_string('imsrolelearner', 'blti');\r
}\r
\r
/**\r
*\r
* @return array Tool Configuration\r
*/\r
-function basiclti_get_type_config($typeid) {\r
+function blti_get_type_config($typeid) {\r
global $DB;\r
\r
$typeconfig = array();\r
- $configs = $DB->get_records('basiclti_types_config', array('typeid' => $typeid));\r
+ $configs = $DB->get_records('blti_types_config', array('typeid' => $typeid));\r
if (!empty($configs)) {\r
foreach ($configs as $config) {\r
$typeconfig[$config->name] = $config->value;\r
* backup - restore process.\r
*\r
*/\r
-function basiclti_get_unconfigured_tools() {\r
+function blti_get_unconfigured_tools() {\r
global $DB;\r
\r
- return $DB->get_records('basiclti', array('typeid' => 0));\r
+ return $DB->get_records('blti', array('typeid' => 0));\r
}\r
\r
/**\r
* Returns all basicLTI tools configured by the administrator\r
*\r
*/\r
-function basiclti_filter_get_types() {\r
+function blti_filter_get_types() {\r
global $DB;\r
\r
- return $DB->get_records('basiclti_types');\r
+ return $DB->get_records('blti_types');\r
}\r
\r
/**\r
* Prints the various configured tool types\r
*\r
*/\r
-function basiclti_filter_print_types() {\r
+function blti_filter_print_types() {\r
global $CFG;\r
\r
- $types = basiclti_filter_get_types();\r
+ $types = blti_filter_get_types();\r
if (!empty($types)) {\r
echo '<ul>';\r
foreach ($types as $type) {\r
echo '</ul>';\r
} else {\r
echo '<div class="message">';\r
- echo get_string('notypes', 'basiclti');\r
+ echo get_string('notypes', 'blti');\r
echo '</div>';\r
}\r
}\r
*\r
* @param int $id Configuration id\r
*/\r
-function basiclti_delete_type($id) {\r
+function blti_delete_type($id) {\r
global $DB;\r
\r
- $instances = $DB->get_records('basiclti', array('typeid' => $id));\r
+ $instances = $DB->get_records('blti', array('typeid' => $id));\r
foreach ($instances as $instance) {\r
$instance->typeid = 0;\r
- $DB->update_record('basiclti', $instance);\r
+ $DB->update_record('blti', $instance);\r
}\r
\r
- $DB->delete_records('basiclti_types', array('id' => $id));\r
- $DB->delete_records('basiclti_types_config', array('typeid' => $id));\r
+ $DB->delete_records('blti_types', array('id' => $id));\r
+ $DB->delete_records('blti_types_config', array('typeid' => $id));\r
}\r
\r
/**\r
*\r
* @return array Basic LTI configuration details\r
*/\r
-function basiclti_get_config($bltiobject) {\r
+function blti_get_config($bltiobject) {\r
$typeconfig = array();\r
$typeconfig = (array)$bltiobject;\r
- $additionalconfig = basiclti_get_type_config($bltiobject->typeid);\r
+ $additionalconfig = blti_get_type_config($bltiobject->typeid);\r
$typeconfig = array_merge($typeconfig, $additionalconfig);\r
return $typeconfig;\r
}\r
* @return Instance configuration\r
*\r
*/\r
-function basiclti_get_type_config_from_instance($id) {\r
+function blti_get_type_config_from_instance($id) {\r
global $DB;\r
\r
- $instance = $DB->get_record('basiclti', array('id' => $id));\r
- $config = basiclti_get_config($instance);\r
+ $instance = $DB->get_record('blti', array('id' => $id));\r
+ $config = blti_get_config($instance);\r
\r
$type = new stdClass();\r
$type->lti_fix = $id;\r
*\r
* @return Configuration details\r
*/\r
-function basiclti_get_type_type_config($id) {\r
+function blti_get_type_type_config($id) {\r
global $DB;\r
\r
- $basicltitype = $DB->get_record('basiclti_types', array('id' => $id));\r
- $config = basiclti_get_type_config($id);\r
+ $basicltitype = $DB->get_record('blti_types', array('id' => $id));\r
+ $config = blti_get_type_config($id);\r
\r
$type->lti_typename = $basicltitype->name;\r
if (isset($config['toolurl'])) {\r
*\r
* @return int Record id number\r
*/\r
-function basiclti_add_config($config) {\r
+function blti_add_config($config) {\r
global $DB;\r
\r
- return $DB->insert_record('basiclti_types_config', $config);\r
+ return $DB->insert_record('blti_types_config', $config);\r
}\r
\r
/**\r
*\r
* @return Record id number\r
*/\r
-function basiclti_update_config($config) {\r
+function blti_update_config($config) {\r
global $DB;\r
\r
$return = true;\r
- if ($old = $DB->get_record('basiclti_types_config', array('typeid' => $config->typeid, 'name' => $config->name))) {\r
+ if ($old = $DB->get_record('blti_types_config', array('typeid' => $config->typeid, 'name' => $config->name))) {\r
$config->id = $old->id;\r
- $return = $DB->update_record('basiclti_types_config', $config);\r
+ $return = $DB->update_record('blti_types_config', $config);\r
} else {\r
- $return = $DB->insert_record('basiclti_types_config', $config);\r
+ $return = $DB->insert_record('blti_types_config', $config);\r
}\r
return $return;\r
}\r
* @param int $id ID of the misconfigured tool\r
*\r
*/\r
-function basiclti_fix_misconfigured_choice($id) {\r
+function blti_fix_misconfigured_choice($id) {\r
global $CFG, $USER, $OUTPUT;\r
\r
echo $OUTPUT->box_start('generalbox');\r
echo '<div>';\r
- $types = basiclti_filter_get_types();\r
+ $types = blti_filter_get_types();\r
if (!empty($types)) {\r
- echo '<h4 class="main">'.get_string('fixexistingconf', 'basiclti').'</h4></br>';\r
- echo '<form action='.$CFG->wwwroot.'/mod/basiclti/typessettings.php?action=fix&sesskey='.$USER->sesskey.' method="post">';\r
+ echo '<h4 class="main">'.get_string('fixexistingconf', 'blti').'</h4></br>';\r
+ echo '<form action='.$CFG->wwwroot.'/mod/blti/typessettings.php?action=fix&sesskey='.$USER->sesskey.' method="post">';\r
\r
foreach ($types as $type) {\r
echo '<input type="radio" name="useexisting" value="'.$type->id.'" />'.$type->name.'<br />';\r
}\r
echo '<input type="hidden" name="id" value="'.$id.'"/>';\r
echo '<br />';\r
- echo '<div class="message"><input type="submit" value="'.get_string('fixold', 'basiclti').'"></div>';\r
+ echo '<div class="message"><input type="submit" value="'.get_string('fixold', 'blti').'"></div>';\r
echo '</form>';\r
} else {\r
echo '<div class="message">';\r
- echo get_string('notypes', 'basiclti');\r
+ echo get_string('notypes', 'blti');\r
echo '</div>';\r
}\r
echo '</div>';\r
\r
echo $OUTPUT->box_start("generalbox");\r
echo '<div>';\r
- echo '<h4 class="main">'.get_string('fixnewconf', 'basiclti').'</h4></br>';\r
- echo '<form action='.$CFG->wwwroot.'/mod/basiclti/typessettings.php?action=fix&sesskey='.$USER->sesskey.' method="post">';\r
+ echo '<h4 class="main">'.get_string('fixnewconf', 'blti').'</h4></br>';\r
+ echo '<form action='.$CFG->wwwroot.'/mod/blti/typessettings.php?action=fix&sesskey='.$USER->sesskey.' method="post">';\r
echo '<input type="hidden" name="id" value="'.$id.'"/>';\r
echo '<input type="hidden" name="definenew" value="1"/>';\r
- echo '<div class="message"><input type="submit" value="'.get_string('fixnew', 'basiclti').'"></div>';\r
+ echo '<div class="message"><input type="submit" value="'.get_string('fixnew', 'blti').'"></div>';\r
echo '</form>';\r
echo '</div>';\r
echo $OUTPUT->box_end();\r
$r .= " //]]> \n";\r
$r .= "</script>\n";\r
$r .= "<a id=\"displayText\" href=\"javascript:basicltiDebugToggle();\">";\r
- $r .= get_string("toggle_debug_data", "basiclti")."</a>\n";\r
+ $r .= get_string("toggle_debug_data", "blti")."</a>\n";\r
$r .= "<div id=\"basicltiDebug\" style=\"display:none\">\n";\r
- $r .= "<b>".get_string("basiclti_endpoint", "basiclti")."</b><br/>\n";\r
+ $r .= "<b>".get_string("basiclti_endpoint", "blti")."</b><br/>\n";\r
$r .= $endpoint . "<br/>\n <br/>\n";\r
- $r .= "<b>".get_string("basiclti_parameters", "basiclti")."</b><br/>\n";\r
+ $r .= "<b>".get_string("basiclti_parameters", "blti")."</b><br/>\n";\r
foreach ($newparms as $key => $value) {\r
$key = htmlspecialchars($key);\r
$value = htmlspecialchars($value);\r
$r .= "$key = $value<br/>\n";\r
}\r
$r .= " <br/>\n";\r
- $r .= "<p><b>".get_string("basiclti_base_string", "basiclti")."</b><br/>\n".$lastbasestring."</p>\n";\r
+ $r .= "<p><b>".get_string("basiclti_base_string", "blti")."</b><br/>\n".$lastbasestring."</p>\n";\r
$r .= "</div>\n";\r
}\r
$r .= "</form>\n";\r
global $CFG;\r
\r
$submitted = '';\r
- $urlbase = "{$CFG->wwwroot}/mod/basiclti/";\r
+ $urlbase = "{$CFG->wwwroot}/mod/blti/";\r
\r
$context = get_context_instance(CONTEXT_MODULE, $cm->id);\r
- if (has_capability('mod/basiclti:grade', $context)) {\r
+ if (has_capability('mod/blti:grade', $context)) {\r
if ($allgroups and has_capability('moodle/site:accessallgroups', $context)) {\r
$group = 0;\r
} else {\r
}\r
\r
$submitted = '<a href="'.$urlbase.'submissions.php?id='.$cm->id.'">'.\r
- get_string('viewsubmissions', 'basiclti').'</a>';\r
+ get_string('viewsubmissions', 'blti').'</a>';\r
} else {\r
if (isloggedin()) {\r
// TODO Insert code for students if needed\r
/**\r
* This file defines the main basiclti configuration form\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
defined('MOODLE_INTERNAL') || die;\r
\r
require_once($CFG->dirroot.'/course/moodleform_mod.php');\r
-require_once($CFG->dirroot.'/mod/basiclti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
\r
-class mod_basiclti_mod_form extends moodleform_mod {\r
+class mod_blti_mod_form extends moodleform_mod {\r
\r
function definition() {\r
global $DB;\r
if (empty($typename)) {\r
//Updating instance\r
if (!empty($this->_instance)) {\r
- $basiclti = $DB->get_record('basiclti', array('id' => $this->_instance));\r
+ $basiclti = $DB->get_record('blti', array('id' => $this->_instance));\r
$this->typeid = $basiclti->typeid;\r
\r
- $typeconfig = basiclti_get_config($basiclti);\r
+ $typeconfig = blti_get_config($basiclti);\r
$this->typeconfig = $typeconfig;\r
\r
} else { // New not pre-configured instance\r
}\r
} else {\r
// New pre-configured instance\r
- $basicltitype = $DB->get_record('basiclti_types', array('rawname' => $typename));\r
+ $basicltitype = $DB->get_record('blti_types', array('rawname' => $typename));\r
$this->typeid = $basicltitype->id;\r
\r
- $typeconfig = basiclti_get_type_config($this->typeid);\r
+ $typeconfig = blti_get_type_config($this->typeid);\r
$this->typeconfig = $typeconfig;\r
}\r
\r
/// Adding the "general" fieldset, where all the common settings are shown\r
$mform->addElement('header', 'general', get_string('general', 'form'));\r
/// Adding the standard "name" field\r
- $mform->addElement('text', 'name', get_string('basicltiname', 'basiclti'), array('size'=>'64'));\r
+ $mform->addElement('text', 'name', get_string('basicltiname', 'blti'), array('size'=>'64'));\r
$mform->setType('name', PARAM_TEXT);\r
$mform->addRule('name', null, 'required', null, 'client');\r
/// Adding the optional "intro" and "introformat" pair of fields\r
- $this->add_intro_editor(true, get_string('basicltiintro', 'basiclti'));\r
+ $this->add_intro_editor(true, get_string('basicltiintro', 'blti'));\r
\r
//-------------------------------------------------------------------------------\r
$mform->addElement('hidden', 'typeid', $this->typeid);\r
\r
//-------------------------------------------------------------------------------\r
// Add privacy preferences fieldset where users choose whether to send their data\r
- $mform->addElement('header', 'privacy', get_string('privacy', 'basiclti'));\r
+ $mform->addElement('header', 'privacy', get_string('privacy', 'blti'));\r
\r
$privacyoptions=array();\r
- $privacyoptions[0] = get_string('donot', 'basiclti');\r
- $privacyoptions[1] = get_string('send', 'basiclti');\r
+ $privacyoptions[0] = get_string('donot', 'blti');\r
+ $privacyoptions[1] = get_string('send', 'blti');\r
\r
- $mform->addElement('select', 'instructorchoicesendname', get_string('sendname', 'basiclti'), $privacyoptions);\r
+ $mform->addElement('select', 'instructorchoicesendname', get_string('sendname', 'blti'), $privacyoptions);\r
\r
if (isset($this->typeconfig['instructorchoicesendname'])) {\r
if ($this->typeconfig['instructorchoicesendname'] == 0) {\r
$mform->setDefault('instructorchoicesendname', '1');\r
}\r
}\r
-// $mform->addHelpButton('instructorchoicesendname', 'sendname', 'basiclti');\r
+// $mform->addHelpButton('instructorchoicesendname', 'sendname', 'blti');\r
\r
- $mform->addElement('select', 'instructorchoicesendemailaddr', get_string('sendemailaddr', 'basiclti'), $privacyoptions);\r
+ $mform->addElement('select', 'instructorchoicesendemailaddr', get_string('sendemailaddr', 'blti'), $privacyoptions);\r
\r
if (isset($this->typeconfig['instructorchoicesendemailaddr'])) {\r
if ($this->typeconfig['instructorchoicesendemailaddr'] == 0) {\r
$mform->setDefault('instructorchoicesendemailaddr', '1');\r
}\r
}\r
- // $mform->addHelpButton('instructorchoicesendemailaddr', 'sendemailaddr', 'basiclti');\r
+ // $mform->addHelpButton('instructorchoicesendemailaddr', 'sendemailaddr', 'blti');\r
\r
//-------------------------------------------------------------------------------\r
// Add grading preferences fieldset where the instructor determines whether to accept grades\r
- $mform->addElement('header', 'extensions', get_string('extensions', 'basiclti'));\r
+ $mform->addElement('header', 'extensions', get_string('extensions', 'blti'));\r
\r
$extensionoptions=array();\r
- $extensionoptions[0] = get_string('donotaccept', 'basiclti');\r
- $extensionoptions[1] = get_string('accept', 'basiclti');\r
+ $extensionoptions[0] = get_string('donotaccept', 'blti');\r
+ $extensionoptions[1] = get_string('accept', 'blti');\r
\r
- $mform->addElement('select', 'instructorchoiceacceptgrades', get_string('acceptgrades', 'basiclti'), $extensionoptions);\r
+ $mform->addElement('select', 'instructorchoiceacceptgrades', get_string('acceptgrades', 'blti'), $extensionoptions);\r
if (isset($this->typeconfig['instructorchoiceacceptgrades'])) {\r
if ($this->typeconfig['instructorchoiceacceptgrades'] == 0) {\r
$mform->setDefault('instructorchoiceacceptgrades', '0');\r
$mform->setDefault('instructorchoiceacceptgrades', '1');\r
}\r
}\r
- // $mform->addHelpButton('instructorchoiceacceptgrades', 'acceptgrades', 'basiclti');\r
+ // $mform->addHelpButton('instructorchoiceacceptgrades', 'acceptgrades', 'blti');\r
\r
$extensionoptions=array();\r
- $extensionoptions[0] = get_string('donotallow', 'basiclti');\r
- $extensionoptions[1] = get_string('allow', 'basiclti');\r
+ $extensionoptions[0] = get_string('donotallow', 'blti');\r
+ $extensionoptions[1] = get_string('allow', 'blti');\r
\r
- $mform->addElement('select', 'instructorchoiceallowroster', get_string('allowroster', 'basiclti'), $extensionoptions);\r
+ $mform->addElement('select', 'instructorchoiceallowroster', get_string('allowroster', 'blti'), $extensionoptions);\r
if (isset($this->typeconfig['instructorchoiceallowroster'])) {\r
if ($this->typeconfig['instructorchoiceallowroster'] == 0) {\r
$mform->setDefault('instructorchoiceallowroster', '0');\r
$mform->setDefault('instructorchoiceallowroster', '1');\r
}\r
}\r
- // $mform->addHelpButton('instructorchoiceallowroster', 'allowroster', 'basiclti');\r
+ // $mform->addHelpButton('instructorchoiceallowroster', 'allowroster', 'blti');\r
$mform->setAdvanced('instructorchoiceallowroster');\r
\r
- $mform->addElement('select', 'instructorchoiceallowsetting', get_string('allowsetting', 'basiclti'), $extensionoptions);\r
+ $mform->addElement('select', 'instructorchoiceallowsetting', get_string('allowsetting', 'blti'), $extensionoptions);\r
\r
if (isset($this->typeconfig['instructorchoiceallowsetting'])) {\r
if ($this->typeconfig['instructorchoiceallowsetting'] == 0) {\r
$mform->setDefault('instructorchoiceallowsetting', '1');\r
}\r
}\r
-// $mform->addHelpButton('instructorchoiceallowsetting', 'allowsetting', 'basiclti');\r
+// $mform->addHelpButton('instructorchoiceallowsetting', 'allowsetting', 'blti');\r
$mform->setAdvanced('instructorchoiceallowsetting');\r
\r
//-------------------------------------------------------------------------------\r
if (isset($this->typeconfig['allowinstructorcustom'])) {\r
if ($this->typeconfig['allowinstructorcustom'] == 1) {\r
// Add custom parameters fieldset\r
- $mform->addElement('header', 'launchoptions', get_string('custominstr', 'basiclti'));\r
+ $mform->addElement('header', 'launchoptions', get_string('custominstr', 'blti'));\r
\r
$mform->addElement('textarea', 'instructorcustomparameters', '', array('rows'=>15, 'cols'=>60));\r
$mform->setType('instructorcustomparameters', PARAM_TEXT);\r
\r
//-------------------------------------------------------------------------------\r
// Add launch parameters fieldset\r
- $mform->addElement('header', 'launchoptions', get_string('launchoptions', 'basiclti'));\r
+ $mform->addElement('header', 'launchoptions', get_string('launchoptions', 'blti'));\r
\r
// Size parameters\r
- $mform->addElement('text', 'preferheight', get_string('preferheight', 'basiclti'));\r
+ $mform->addElement('text', 'preferheight', get_string('preferheight', 'blti'));\r
if (isset($this->typeconfig['preferheight'])) {\r
$mform->setDefault('preferheight', $this->typeconfig['preferheight']);\r
}\r
\r
$launchoptions=array();\r
- $launchoptions[0] = get_string('launch_in_moodle', 'basiclti');\r
- $launchoptions[1] = get_string('launch_in_popup', 'basiclti');\r
+ $launchoptions[0] = get_string('launch_in_moodle', 'blti');\r
+ $launchoptions[1] = get_string('launch_in_popup', 'blti');\r
\r
- $mform->addElement('select', 'launchinpopup', get_string('launchinpopup', 'basiclti'), $launchoptions);\r
+ $mform->addElement('select', 'launchinpopup', get_string('launchinpopup', 'blti'), $launchoptions);\r
\r
if (isset($this->typeconfig['launchinpopup'])) {\r
if ($this->typeconfig['launchinpopup'] == 0) {\r
}\r
\r
$debugoptions=array();\r
- $debugoptions[0] = get_string('debuglaunchoff', 'basiclti');\r
- $debugoptions[1] = get_string('debuglaunchon', 'basiclti');\r
+ $debugoptions[0] = get_string('debuglaunchoff', 'blti');\r
+ $debugoptions[1] = get_string('debuglaunchon', 'blti');\r
\r
- $mform->addElement('select', 'debuglaunch', get_string('debuglaunch', 'basiclti'), $debugoptions);\r
+ $mform->addElement('select', 'debuglaunch', get_string('debuglaunch', 'blti'), $debugoptions);\r
\r
if (isset($this->typeconfig['debuglaunch'])) {\r
if ($this->typeconfig['debuglaunch'] == 0) {\r
//we don't want to have these appear as possible selections in the form but\r
//we want the form to display them if they are set.\r
if (!empty($typeidvalue)) {\r
- $typeconfig = basiclti_get_type_config($typeidvalue);\r
+ $typeconfig = blti_get_type_config($typeidvalue);\r
\r
if ($typeconfig["sendname"] != 2) {\r
$field =& $mform->getElement('instructorchoicesendname');\r
if (!isset($default_values['toolurl'])) {\r
if (isset($this->typeconfig['toolurl'])) {\r
$default_values['toolurl'] = $this->typeconfig['toolurl'];\r
- } else if (isset($CFG->basiclti_toolurl)) {\r
- $default_values['toolurl'] = $CFG->basiclti_toolurl;\r
+ } else if (isset($CFG->blti_toolurl)) {\r
+ $default_values['toolurl'] = $CFG->blti_toolurl;\r
}\r
}\r
\r
if (!isset($default_values['resourcekey'])) {\r
if (isset($this->typeconfig['resourcekey'])) {\r
$default_values['resourcekey'] = $this->typeconfig['resourcekey'];\r
- } else if (isset($CFG->basiclti_resourcekey)) {\r
- $default_values['resourcekey'] = $CFG->basiclti_resourcekey;\r
+ } else if (isset($CFG->blti_resourcekey)) {\r
+ $default_values['resourcekey'] = $CFG->blti_resourcekey;\r
}\r
}\r
\r
if (!isset($default_values['password'])) {\r
if (isset($this->typeconfig['password'])) {\r
$default_values['password'] = $this->typeconfig['password'];\r
- } else if (isset($CFG->basiclti_password)) {\r
- $default_values['password'] = $CFG->basiclti_password;\r
+ } else if (isset($CFG->blti_password)) {\r
+ $default_values['password'] = $CFG->blti_password;\r
}\r
}\r
\r
if (!isset($default_values['preferheight'])) {\r
if (isset($this->typeconfig['preferheight'])) {\r
$default_values['preferheight'] = $this->typeconfig['preferheight'];\r
- } else if (isset($CFG->basiclti_preferheight)) {\r
- $default_values['preferheight'] = $CFG->basiclti_preferheight;\r
+ } else if (isset($CFG->blti_preferheight)) {\r
+ $default_values['preferheight'] = $CFG->blti_preferheight;\r
}\r
}\r
\r
if (!isset($default_values['sendname'])) {\r
if (isset($this->typeconfig['sendname'])) {\r
$default_values['sendname'] = $this->typeconfig['sendname'];\r
- } else if (isset($CFG->basiclti_sendname)) {\r
- $default_values['sendname'] = $CFG->basiclti_sendname;\r
+ } else if (isset($CFG->blti_sendname)) {\r
+ $default_values['sendname'] = $CFG->blti_sendname;\r
}\r
}\r
\r
$default_values['instructorchoicesendname'] = $this->typeconfig['instructorchoicesendname'];\r
} else {\r
if ($this->typeconfig['sendname'] == 2) {\r
- $default_values['instructorchoicesendname'] = $CFG->basiclti_instructorchoicesendname;\r
+ $default_values['instructorchoicesendname'] = $CFG->blti_instructorchoicesendname;\r
} else {\r
$default_values['instructorchoicesendname'] = $this->typeconfig['sendname'];\r
}\r
if (!isset($default_values['sendemailaddr'])) {\r
if (isset($this->typeconfig['sendemailaddr'])) {\r
$default_values['sendemailaddr'] = $this->typeconfig['sendemailaddr'];\r
- } else if (isset($CFG->basiclti_sendemailaddr)) {\r
- $default_values['sendemailaddr'] = $CFG->basiclti_sendemailaddr;\r
+ } else if (isset($CFG->blti_sendemailaddr)) {\r
+ $default_values['sendemailaddr'] = $CFG->blti_sendemailaddr;\r
}\r
}\r
\r
$default_values['instructorchoicesendemailaddr'] = $this->typeconfig['instructorchoicesendemailaddr'];\r
} else {\r
if ($this->typeconfig['sendemailaddr'] == 2) {\r
- $default_values['instructorchoicesendemailaddr'] = $CFG->basiclti_instructorchoicesendemailaddr;\r
+ $default_values['instructorchoicesendemailaddr'] = $CFG->blti_instructorchoicesendemailaddr;\r
} else {\r
$default_values['instructorchoicesendemailaddr'] = $this->typeconfig['sendemailaddr'];\r
}\r
if (!isset($default_values['acceptgrades'])) {\r
if (isset($this->typeconfig['acceptgrades'])) {\r
$default_values['acceptgrades'] = $this->typeconfig['acceptgrades'];\r
- } else if (isset($CFG->basiclti_acceptgrades)) {\r
- $default_values['acceptgrades'] = $CFG->basiclti_acceptgrades;\r
+ } else if (isset($CFG->blti_acceptgrades)) {\r
+ $default_values['acceptgrades'] = $CFG->blti_acceptgrades;\r
}\r
}\r
\r
$default_values['instructorchoiceacceptgrades'] = $this->typeconfig['instructorchoiceacceptgrades'];\r
} else {\r
if ($this->typeconfig['acceptgrades'] == 2) {\r
- $default_values['instructorchoiceacceptgrades'] = $CFG->basiclti_instructorchoiceacceptgrades;\r
+ $default_values['instructorchoiceacceptgrades'] = $CFG->blti_instructorchoiceacceptgrades;\r
} else {\r
$default_values['instructorchoiceacceptgrades'] = $this->typeconfig['acceptgrades'];\r
}\r
if (!isset($default_values['allowroster'])) {\r
if (isset($this->typeconfig['allowroster'])) {\r
$default_values['allowroster'] = $this->typeconfig['allowroster'];\r
- } else if (isset($CFG->basiclti_allowroster)) {\r
- $default_values['allowroster'] = $CFG->basiclti_allowroster;\r
+ } else if (isset($CFG->blti_allowroster)) {\r
+ $default_values['allowroster'] = $CFG->blti_allowroster;\r
}\r
}\r
\r
$default_values['instructorchoiceallowroster'] = $this->typeconfig['instructorchoiceallowroster'];\r
} else {\r
if ($this->typeconfig['allowroster'] == 2) {\r
- $default_values['instructorchoiceallowroster'] = $CFG->basiclti_instructorchoiceallowroster;\r
+ $default_values['instructorchoiceallowroster'] = $CFG->blti_instructorchoiceallowroster;\r
} else {\r
$default_values['instructorchoiceallowroster'] = $this->typeconfig['allowroster'];\r
}\r
if (!isset($default_values['allowsetting'])) {\r
if (isset($this->typeconfig['allowsetting'])) {\r
$default_values['allowsetting'] = $this->typeconfig['allowsetting'];\r
- } else if (isset($CFG->basiclti_allowsetting)) {\r
- $default_values['allowsetting'] = $CFG->basiclti_allowsetting;\r
+ } else if (isset($CFG->blti_allowsetting)) {\r
+ $default_values['allowsetting'] = $CFG->blti_allowsetting;\r
}\r
}\r
\r
$default_values['instructorchoiceallowsetting'] = $this->typeconfig['instructorchoiceallowsetting'];\r
} else {\r
if ($this->typeconfig['allowsetting'] == 2) {\r
- $default_values['instructorchoiceallowsetting'] = $CFG->basiclti_instructorchoiceallowsetting;\r
+ $default_values['instructorchoiceallowsetting'] = $CFG->blti_instructorchoiceallowsetting;\r
} else {\r
$default_values['instructorchoiceallowsetting'] = $this->typeconfig['allowsetting'];\r
}\r
if (!isset($default_values['customparameters'])) {\r
if (isset($this->typeconfig['customparameters'])) {\r
$default_values['customparameters'] = $this->typeconfig['customparameters'];\r
- } else if (isset($CFG->basiclti_customparameters)) {\r
- $default_values['customparameters'] = $CFG->basiclti_customparameters;\r
+ } else if (isset($CFG->blti_customparameters)) {\r
+ $default_values['customparameters'] = $CFG->blti_customparameters;\r
}\r
}\r
\r
if (!isset($default_values['allowinstructorcustom'])) {\r
if (isset($this->typeconfig['allowinstructorcustom'])) {\r
$default_values['allowinstructorcustom'] = $this->typeconfig['allowinstructorcustom'];\r
- } else if (isset($CFG->basiclti_allowinstructorcustom)) {\r
- $default_values['allowinstructorcustom'] = $CFG->basiclti_allowinstructorcustom;\r
+ } else if (isset($CFG->blti_allowinstructorcustom)) {\r
+ $default_values['allowinstructorcustom'] = $CFG->blti_allowinstructorcustom;\r
}\r
}\r
\r
if (!isset($default_values['organizationid'])) {\r
if (isset($this->typeconfig['organizationid'])) {\r
$default_values['organizationid'] = $this->typeconfig['organizationid'];\r
- } else if (isset($CFG->basiclti_organizationid)) {\r
- $default_values['organizationid'] = $CFG->basiclti_organizationid;\r
+ } else if (isset($CFG->blti_organizationid)) {\r
+ $default_values['organizationid'] = $CFG->blti_organizationid;\r
}\r
}\r
\r
if (!isset($default_values['organizationurl'])) {\r
if (isset($this->typeconfig['organizationurl'])) {\r
$default_values['organizationurl'] = $this->typeconfig['organizationurl'];\r
- } else if (isset($CFG->basiclti_organizationurl)) {\r
- $default_values['organizationurl'] = $CFG->basiclti_organizationurl;\r
+ } else if (isset($CFG->blti_organizationurl)) {\r
+ $default_values['organizationurl'] = $CFG->blti_organizationurl;\r
}\r
}\r
\r
if (!isset($default_values['organizationdescr'])) {\r
if (isset($this->typeconfig['organizationdescr'])) {\r
$default_values['organizationdescr'] = $this->typeconfig['organizationdescr'];\r
- } else if (isset($CFG->basiclti_organizationdescr)) {\r
- $default_values['organizationdescr'] = $CFG->basiclti_organizationdescr;\r
+ } else if (isset($CFG->blti_organizationdescr)) {\r
+ $default_values['organizationdescr'] = $CFG->blti_organizationdescr;\r
}\r
}\r
\r
if (!isset($default_values['launchinpopup'])) {\r
if (isset($this->typeconfig['launchinpopup'])) {\r
$default_values['launchinpopup'] = $this->typeconfig['launchinpopup'];\r
- } else if (isset($CFG->basiclti_launchinpopup)) {\r
- $default_values['launchinpopup'] = $CFG->basiclti_launchinpopup;\r
+ } else if (isset($CFG->blti_launchinpopup)) {\r
+ $default_values['launchinpopup'] = $CFG->blti_launchinpopup;\r
}\r
}\r
\r
* This file contains all necessary code to support basiclti services\r
* like outcomes and roster access.\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
*/\r
\r
require_once("../../config.php");\r
-require_once($CFG->dirroot.'/mod/basiclti/lib.php');\r
-require_once($CFG->dirroot.'/mod/basiclti/locallib.php');\r
-require_once($CFG->dirroot.'/mod/basiclti/OAuth.php');\r
-require_once($CFG->dirroot.'/mod/basiclti/TrivialStore.php');\r
+require_once($CFG->dirroot.'/mod/blti/lib.php');\r
+require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/blti/OAuth.php');\r
+require_once($CFG->dirroot.'/mod/blti/TrivialStore.php');\r
\r
error_reporting(E_ALL & ~E_NOTICE);\r
ini_set("display_errors", 1);\r
\r
$PAGE->set_context(get_context_instance(CONTEXT_SYSTEM));\r
-$PAGE->set_url('/mod/basiclti/service.php');\r
+$PAGE->set_url('/mod/blti/service.php');\r
$PAGE->set_pagetype('admin-setting-' . $section);\r
$PAGE->set_pagelayout('admin');\r
$PAGE->navigation->clear_cache();\r
}\r
\r
// Retrieve the Basic LTI placement\r
-if (! $basiclti = $DB->get_record('basiclti', array('id'=>$placement))) {\r
+if (! $basiclti = $DB->get_record('blti', array('id'=>$placement))) {\r
do_error("Bad sourcedid (4)");\r
}\r
\r
$basiclti_types_config = (object)$basiclti_types_config;\r
\r
-$typeconfig = basiclti_get_type_config($basiclti->typeid);\r
+$typeconfig = blti_get_type_config($basiclti->typeid);\r
\r
if (isset($typeconfig) && isset($typeconfig['password'])) {\r
// OK\r
\r
// TODO: Check that user is in course\r
\r
-if (! $cm = get_coursemodule_from_instance("basiclti", $basiclti->id, $course->id)) {\r
+if (! $cm = get_coursemodule_from_instance("blti", $basiclti->id, $course->id)) {\r
do_error("Course Module ID was incorrect");\r
}\r
\r
\r
// Beginning of actual grade processing\r
if ($message_type == "basicoutcome") {\r
- $source = 'mod/basiclti';\r
+ $source = 'mod/blti';\r
$courseid = $course->id;\r
$itemtype = 'mod';\r
- $itemmodule = 'basiclti';\r
+ $itemmodule = 'blti';\r
$iteminstance = $basiclti->id;\r
\r
if ($lti_message_type == "basic-lis-readresult") {\r
if (! isset($setting)) {\r
do_error('Missing setting value');\r
}\r
- $record = $DB->get_record('basiclti', array('id'=>$basiclti->id));\r
+ $record = $DB->get_record('blti', array('id'=>$basiclti->id));\r
$record->setting = $setting;\r
- $success = $DB->update_record('basiclti', $record);\r
+ $success = $DB->update_record('blti', $record);\r
if ($success) {\r
print message_response('Success', 'Status', 'fullsuccess', 'Setting updated');\r
} else {\r
do_error("Error updating error");\r
}\r
} else if ($lti_message_type == "basic-lti-deletesetting") {\r
- $record = $DB->get_record('basiclti', array('id'=>$basiclti->id));\r
+ $record = $DB->get_record('blti', array('id'=>$basiclti->id));\r
$record->setting = '';\r
- $success = $DB->update_record('basiclti', $record);\r
+ $success = $DB->update_record('blti', $record);\r
if ($success) {\r
print message_response('Success', 'Status', 'fullsuccess', 'Setting deleted');\r
} else {\r
/**\r
* This file defines the global basiclti administration form\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
defined('MOODLE_INTERNAL') || die;\r
\r
if ($ADMIN->fulltree) {\r
- require_once($CFG->dirroot.'/mod/basiclti/locallib.php');\r
+ require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
\r
$str = '';\r
\r
- $types = basiclti_filter_get_types();\r
+ $types = blti_filter_get_types();\r
if (!empty($types)) {\r
- $str .= '<h4 class="main"><a href="'.$CFG->wwwroot.'/mod/basiclti/typessettings.php?action=add&sesskey='.$USER->sesskey.'">'.get_string('addtype', 'basiclti').'</a></h4>';\r
+ $str .= '<h4 class="main"><a href="'.$CFG->wwwroot.'/mod/blti/typessettings.php?action=add&sesskey='.$USER->sesskey.'">'.get_string('addtype', 'blti').'</a></h4>';\r
$str .= '<table>';\r
\r
foreach ($types as $type) {\r
$str .= '<tr>'.\r
'<td>'.$type->name.'</td>'.\r
- '<td align="center"><a class="editing_update" href="'.$CFG->wwwroot.'/mod/basiclti/typessettings.php?action=update&id='.$type->id.'&sesskey='.$USER->sesskey.'" title="Update">'.\r
+ '<td align="center"><a class="editing_update" href="'.$CFG->wwwroot.'/mod/blti/typessettings.php?action=update&id='.$type->id.'&sesskey='.$USER->sesskey.'" title="Update">'.\r
'<img class="iconsmall" alt="Update" src="'.$CFG->wwwroot.'/pix/t/edit.gif"/></a>'.' '.\r
- '<a class="editing_delete" href="'.$CFG->wwwroot.'/mod/basiclti/typessettings.php?action=delete&id='.$type->id.'&sesskey='.$USER->sesskey.'" title="Delete">'.\r
+ '<a class="editing_delete" href="'.$CFG->wwwroot.'/mod/blti/typessettings.php?action=delete&id='.$type->id.'&sesskey='.$USER->sesskey.'" title="Delete">'.\r
'<img class="iconsmall" alt="Delete" src="'.$CFG->wwwroot.'/pix/t/delete.gif"/>'.\r
'</a>'.\r
'</td>'.\r
$str .= '</table>';\r
} else {\r
$str .= '<center>';\r
- $str .= '<h4 class="main"><a href="'.$CFG->wwwroot.'/mod/basiclti/typessettings.php?action=add&sesskey='.$USER->sesskey.'">'.get_string('addtype', 'basiclti').'</a></h4>';\r
- $str .= get_string('notypes', 'basiclti');\r
+ $str .= '<h4 class="main"><a href="'.$CFG->wwwroot.'/mod/blti/typessettings.php?action=add&sesskey='.$USER->sesskey.'">'.get_string('addtype', 'blti').'</a></h4>';\r
+ $str .= get_string('notypes', 'blti');\r
$str .= '</center>';\r
}\r
\r
\r
- $settings->add(new admin_setting_heading('basiclti_types', get_string('configuredtools', 'basiclti'), $str));\r
+ $settings->add(new admin_setting_heading('blti_types', get_string('configuredtools', 'blti'), $str));\r
\r
- $unconfigured = basiclti_get_unconfigured_tools();\r
+ $unconfigured = blti_get_unconfigured_tools();\r
if (!empty($unconfigured)) {\r
$newstr = '<table>';\r
$newstr .= '<tr> <th>Course</th> <th>Tool Name</th> </tr>';\r
$coursename = $DB->get_field('course', 'shortname', array('id' => $unconf->course));\r
$newstr .= '<tr>'.\r
'<td>'.$coursename.'</td><td>'.$unconf->name.'</td>'.\r
- '<td align="center"><a class="editing_update" href="'.$CFG->wwwroot.'/mod/basiclti/typessettings.php?action=fix&id='.$unconf->id.'&sesskey='.$USER->sesskey.'" title="Fix">'.\r
+ '<td align="center"><a class="editing_update" href="'.$CFG->wwwroot.'/mod/blti/typessettings.php?action=fix&id='.$unconf->id.'&sesskey='.$USER->sesskey.'" title="Fix">'.\r
'<img class="iconsmall" alt="Update" src="'.$CFG->wwwroot.'/pix/t/edit.gif"/></a>'.' '.'</td>'.\r
'</tr>';\r
}\r
$newstr .= '</table>';\r
\r
- $settings->add(new admin_setting_heading('basiclti_mis_types', get_string('misconfiguredtools', 'basiclti'), $newstr));\r
+ $settings->add(new admin_setting_heading('blti_mis_types', get_string('misconfiguredtools', 'blti'), $newstr));\r
}\r
}\r
/**
* This file contains unit tests for (some of) mod/basiclti/locallib.php
*
- * @package basiclti
+ * @package blti
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
* marc.alier@upc.edu
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
die('Direct access to this script is forbidden.'); /// It must be included from a Moodle page.
}
-require_once($CFG->dirroot . '/mod/basiclti/locallib.php');
+require_once($CFG->dirroot . '/mod/blti/locallib.php');
-class basiclti_locallib_test extends UnitTestCase {
- public static $includecoverage = array('mod/basiclti/locallib.php');
+class blti_locallib_test extends UnitTestCase {
+ public static $includecoverage = array('mod/blti/locallib.php');
function test_split_custom_parameters() {
$this->assertEqual(split_custom_parameters("x=1\ny=2"),
array('custom_x' => '1', 'custom_y'=> '2'));
--- /dev/null
+.path-mod-blti .bltiframe {position: relative;width: 100%;height: 100%;}
+
+/** General Styles **/
+.path-mod-blti .userpicture,
+.path-mod-blti .picture.user,
+.path-mod-blti .picture.teacher {width:35px;height: 35px;vertical-align:top;}
+.path-mod-blti .feedback .files,
+.path-mod-blti .feedback .grade,
+.path-mod-blti .feedback .outcome,
+.path-mod-blti .feedback .finalgrade {float: right;}
+.path-mod-blti .feedback .disabledfeedback {width: 500px;height: 250px;}
+.path-mod-blti .feedback .from {float: left;}
+.path-mod-blti .files img {margin-right: 4px;}
+.path-mod-blti .files a {white-space:nowrap;}
+.path-mod-blti .late {color: red;}
+.path-mod-blti .message {text-align: center;}
+
+/** Styles for submissions.php **/
+#page-mod-blti-submissions fieldset.felement {margin-left: 16%;}
+#page-mod-blti-submissions form#options div {text-align:right;margin-left:auto;margin-right:20px;}
+#page-mod-blti-submissions .header .commands {display: inline;}
+#page-mod-blti-submissions .picture {width: 35px;}
+#page-mod-blti-submissions .fullname,
+#page-mod-blti-submissions .timemodified,
+#page-mod-blti-submissions .timemarked {text-align: left;}
+#page-mod-blti-submissions .submissions .grade,
+#page-mod-blti-submissions .submissions .outcome,
+#page-mod-blti-submissions .submissions .finalgrade {text-align: right;}
+#page-mod-blti-submissions .qgprefs #optiontable {text-align:right;margin-left:auto;}
/**
* This file contains submissions-specific code for the basiclti module
*
- * @package basiclti
+ * @package blti
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis
* marc.alier@upc.edu
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
require_once("../../config.php");
-require_once($CFG->dirroot.'/mod/basiclti/lib.php');
+require_once($CFG->dirroot.'/mod/blti/lib.php');
require_once($CFG->libdir.'/plagiarismlib.php');
$id = optional_param('id', 0, PARAM_INT); // Course module ID
$mode = optional_param('mode', 'all', PARAM_ALPHA); // What mode are we in?
$download = optional_param('download' , 'none', PARAM_ALPHA); //ZIP download asked for?
-$url = new moodle_url('/mod/basiclti/submissions.php');
+$url = new moodle_url('/mod/blti/submissions.php');
if ($id) {
- if (! $cm = get_coursemodule_from_id('basiclti', $id)) {
+ if (! $cm = get_coursemodule_from_id('blti', $id)) {
print_error('invalidcoursemodule');
}
- if (! $basiclti = $DB->get_record("basiclti", array("id"=>$cm->instance))) {
- print_error('invalidid', 'basiclti');
+ if (! $basiclti = $DB->get_record("blti", array("id"=>$cm->instance))) {
+ print_error('invalidid', 'blti');
}
if (! $course = $DB->get_record("course", array("id"=>$basiclti->course))) {
- print_error('coursemisconf', 'basiclti');
+ print_error('coursemisconf', 'blti');
}
$url->param('id', $id);
} else {
- if (!$basiclti = $DB->get_record("basiclti", array("id"=>$a))) {
+ if (!$basiclti = $DB->get_record("blti", array("id"=>$a))) {
print_error('invalidcoursemodule');
}
if (! $course = $DB->get_record("course", array("id"=>$basiclti->course))) {
- print_error('coursemisconf', 'basiclti');
+ print_error('coursemisconf', 'blti');
}
- if (! $cm = get_coursemodule_from_instance("basiclti", $basiclti->id, $course->id)) {
+ if (! $cm = get_coursemodule_from_instance("blti", $basiclti->id, $course->id)) {
print_error('invalidcoursemodule');
}
$url->param('a', $a);
$PAGE->set_url($url);
require_login($course, false, $cm);
-require_capability('mod/basiclti:grade', get_context_instance(CONTEXT_MODULE, $cm->id));
+require_capability('mod/blti:grade', get_context_instance(CONTEXT_MODULE, $cm->id));
-basiclti_submissions($cm, $course, $basiclti, $mode); // Display or process the submissions
+blti_submissions($cm, $course, $basiclti, $mode); // Display or process the submissions
* It is used to create a new form used to pre-configure basiclti\r
* activities\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
\r
require_once('../../config.php');\r
require_once($CFG->libdir.'/adminlib.php');\r
-require_once($CFG->dirroot.'/mod/basiclti/edit_form.php');\r
-require_once($CFG->dirroot.'/mod/basiclti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/blti/edit_form.php');\r
+require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
\r
-$section = 'modsettingbasiclti';\r
+$section = 'modsettingblti';\r
$return = optional_param('return', '', PARAM_ALPHA);\r
$adminediting = optional_param('adminedit', -1, PARAM_BOOL);\r
$action = optional_param('action', null, PARAM_TEXT);\r
\r
/// no guest autologin\r
require_login(0, false);\r
-$url = new moodle_url('/mod/basiclti/typesettings.php');\r
+$url = new moodle_url('/mod/blti/typesettings.php');\r
$PAGE->set_url($url);\r
\r
admin_externalpage_setup('managemodules'); // Hacky solution for printing the admin page\r
$type->id = $id;\r
$type->name = $data->lti_typename;\r
$type->rawname = preg_replace('/[^a-zA-Z]/', '', $type->name);\r
- if ($DB->update_record('basiclti_types', $type)) {\r
+ if ($DB->update_record('blti_types', $type)) {\r
unset ($data->lti_typename);\r
//@TODO: update work\r
foreach ($data as $key => $value) {\r
$record->typeid = $id;\r
$record->name = substr($key, 4);\r
$record->value = $value;\r
- if (basiclti_update_config($record)) {\r
+ if (blti_update_config($record)) {\r
$statusmsg = get_string('changessaved');\r
} else {\r
$errormsg = get_string('errorwithsettings', 'admin');\r
\r
// Update toolurl for all existing instances - it is the only common parameter\r
// between configurations and instances\r
- $instances = $DB->get_records('basiclti', array('typeid' => $id));\r
+ $instances = $DB->get_records('blti', array('typeid' => $id));\r
foreach ($instances as $instance) {\r
if ($instance->toolurl != $data->lti_toolurl) {\r
$instance->toolurl = $data->lti_toolurl;\r
- $DB->update_record('basiclti', $instance);\r
+ $DB->update_record('blti', $instance);\r
}\r
}\r
}\r
- redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingbasiclti");\r
+ redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingblti");\r
die;\r
} else {\r
$type = new StdClass();\r
$type->name = $data->lti_typename;\r
$type->rawname = preg_replace('/[^a-zA-Z]/', '', $type->name);\r
- if ($id = $DB->insert_record('basiclti_types', $type)) {\r
+ if ($id = $DB->insert_record('blti_types', $type)) {\r
if (!empty($data->lti_fix)) {\r
- $instance = $DB->get_record('basiclti', array('id' => $data->lti_fix));\r
+ $instance = $DB->get_record('blti', array('id' => $data->lti_fix));\r
$instance->typeid = $id;\r
- $DB->update_record('basiclti', $instance);\r
+ $DB->update_record('blti', $instance);\r
}\r
unset ($data->lti_fix);\r
\r
$record->typeid = $id;\r
$record->name = substr($key, 4);\r
$record->value = $value;\r
- if (basiclti_add_config($record)) {\r
+ if (blti_add_config($record)) {\r
$statusmsg = get_string('changessaved');\r
} else {\r
$errormsg = get_string('errorwithsettings', 'admin');\r
} else {\r
$errormsg = get_string('errorwithsettings', 'admin');\r
}\r
- redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingbasiclti");\r
+ redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingblti");\r
die;\r
}\r
if (empty($adminroot->errors)) {\r
}\r
\r
if ($action == 'delete') {\r
- basiclti_delete_type($id);\r
- redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingbasiclti");\r
+ blti_delete_type($id);\r
+ redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingblti");\r
die;\r
}\r
\r
if (($action == 'fix') && isset($useexisting)) {\r
- $instance = $DB->get_record('basiclti', array('id' => $id));\r
+ $instance = $DB->get_record('blti', array('id' => $id));\r
$instance->typeid = $useexisting;\r
- $DB->update_record('basiclti', $instance);\r
- redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingbasiclti");\r
+ $DB->update_record('blti', $instance);\r
+ redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingblti");\r
die;\r
}\r
\r
$PAGE->set_title($settingspage->visiblename);\r
$PAGE->set_heading($settingspage->visiblename);\r
\r
- $PAGE->navbar->add('Basic LTI Administration', $CFG->wwwroot.'/admin/settings.php?section=modsettingbasiclti');\r
+ $PAGE->navbar->add('Basic LTI Administration', $CFG->wwwroot.'/admin/settings.php?section=modsettingblti');\r
\r
echo $OUTPUT->header();\r
\r
$buttons = $OUTPUT->single_button($url, $caption, 'get');\r
}\r
\r
- $PAGE->set_title("$SITE->shortname: " . get_string('toolsetup', 'basiclti'));\r
+ $PAGE->set_title("$SITE->shortname: " . get_string('toolsetup', 'blti'));\r
\r
- $PAGE->navbar->add('Basic LTI Administration', $CFG->wwwroot.'/admin/settings.php?section=modsettingbasiclti');\r
+ $PAGE->navbar->add('Basic LTI Administration', $CFG->wwwroot.'/admin/settings.php?section=modsettingblti');\r
\r
echo $OUTPUT->header();\r
\r
}\r
\r
// ---------------------------------------------------------------------------------------------------------------\r
- echo $OUTPUT->heading(get_string('toolsetup', 'basiclti'));\r
+ echo $OUTPUT->heading(get_string('toolsetup', 'blti'));\r
echo $OUTPUT->box_start('generalbox');\r
if ($action == 'add') {\r
- $form = new mod_basiclti_edit_types_form();\r
+ $form = new mod_blti_edit_types_form();\r
$form->display();\r
} else if ($action == 'update') {\r
- $form = new mod_basiclti_edit_types_form('typessettings.php?id='.$id);\r
- $type = basiclti_get_type_type_config($id);\r
+ $form = new mod_blti_edit_types_form('typessettings.php?id='.$id);\r
+ $type = blti_get_type_type_config($id);\r
$form->set_data($type);\r
$form->display();\r
} else if ($action == 'fix') {\r
if (!isset($definenew) && !isset($useexisting)) {\r
- basiclti_fix_misconfigured_choice($id);\r
+ blti_fix_misconfigured_choice($id);\r
} else if (isset($definenew)) {\r
- $form = new mod_basiclti_edit_types_form();\r
- $type = basiclti_get_type_config_from_instance($id);\r
+ $form = new mod_blti_edit_types_form();\r
+ $type = blti_get_type_config_from_instance($id);\r
$form->set_data($type);\r
$form->display();\r
}\r
* This file defines the version of basiclti\r
* This fragment is called by moodle_needs_upgrading() and /admin/index.php\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
/**\r
* This file contains all necessary code to view a basiclti activity instance\r
*\r
- * @package basiclti\r
+ * @package blti\r
* @copyright 2009 Marc Alier, Jordi Piguillem, Nikolas Galanis\r
* marc.alier@upc.edu\r
* @copyright 2009 Universitat Politecnica de Catalunya http://www.upc.edu\r
*/\r
\r
require_once('../../config.php');\r
-require_once($CFG->dirroot.'/mod/basiclti/lib.php');\r
-require_once($CFG->dirroot.'/mod/basiclti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/blti/lib.php');\r
+require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
\r
$id = optional_param('id', 0, PARAM_INT); // Course Module ID, or\r
-$a = optional_param('a', 0, PARAM_INT); // basiclti ID\r
+$a = optional_param('a', 0, PARAM_INT); // blti ID\r
\r
if ($id) {\r
- if (! $cm = get_coursemodule_from_id("basiclti", $id)) {\r
+ if (! $cm = get_coursemodule_from_id("blti", $id)) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect');\r
}\r
\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured');\r
}\r
\r
- if (! $basiclti = $DB->get_record("basiclti", array("id" => $cm->instance))) {\r
+ if (! $basiclti = $DB->get_record("blti", array("id" => $cm->instance))) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect');\r
}\r
\r
} else {\r
- if (! $basiclti = $DB->get_record("basiclti", array("id" => $a))) {\r
+ if (! $basiclti = $DB->get_record("blti", array("id" => $a))) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course module is incorrect');\r
}\r
if (! $course = $DB->get_record("course", array("id" => $basiclti->course))) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course is misconfigured');\r
}\r
- if (! $cm = get_coursemodule_from_instance("basiclti", $basiclti->id, $course->id)) {\r
+ if (! $cm = get_coursemodule_from_instance("blti", $basiclti->id, $course->id)) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect');\r
}\r
}\r
$context = get_context_instance(CONTEXT_MODULE, $cm->id);\r
$PAGE->set_context($context);\r
\r
-$url = new moodle_url('/mod/basiclti/view.php', array('id'=>$cm->id));\r
+$url = new moodle_url('/mod/blti/view.php', array('id'=>$cm->id));\r
$PAGE->set_url($url);\r
$PAGE->set_pagelayout('incourse');\r
require_login($course);\r
\r
-add_to_log($course->id, "basiclti", "view", "view.php?id=$cm->id", "$basiclti->id");\r
+add_to_log($course->id, "blti", "view", "view.php?id=$cm->id", "$basiclti->id");\r
\r
$pagetitle = strip_tags($course->shortname.': '.format_string($basiclti->name));\r
$PAGE->set_title($pagetitle);\r
echo $OUTPUT->box($basiclti->intro, 'generalbox description', 'intro');\r
\r
if ($basiclti->typeid == 0) {\r
- print_error('errormisconfig', 'basiclti');\r
+ print_error('errormisconfig', 'blti');\r
}\r
\r
if ($basiclti->instructorchoiceacceptgrades == 1) {\r
print "window.open('launch.php?id=".$cm->id."','window name');";\r
print "//]]\n";\r
print "</script>\n";\r
- print "<p>".get_string("basiclti_in_new_window", "basiclti")."</p>\n";\r
+ print "<p>".get_string("basiclti_in_new_window", "blti")."</p>\n";\r
} else {\r
// Request the launch content with an object tag\r
$height = $basiclti->preferheight;\r