+++ /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;}
-
-/* Styles for admin */
-.path-admin-mod-blti .mform .fitem .fitemtitle { min-width:15em;padding-right:1em } /* Prevent setting titles from wrapping */
/**
* This file contains a Trivial memory-based store - no support for tokens
*
- * @package blti
+ * @package lti
* @copyright IMS Global Learning Consortium
*
* @author Charles Severance csev@umich.edu
/**
- * This file contains the blti module backup class
+ * This file contains the lti module backup class
*
- * @package blti
+ * @package lti
* @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/blti/backup/moodle2/backup_blti_stepslib.php');
+require_once($CFG->dirroot . '/mod/lti/backup/moodle2/backup_lti_stepslib.php');
/**
- * blti backup task that provides all the settings and steps to perform one
+ * lti backup task that provides all the settings and steps to perform one
* complete backup of the module
*/
-class backup_blti_activity_task extends backup_activity_task {
+class backup_lti_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_blti_activity_structure_step('blti_structure', 'blti.xml'));
+ $this->add_step(new backup_lti_activity_structure_step('lti_structure', 'lti.xml'));
}
/**
$base = preg_quote($CFG->wwwroot, "/");
// Link to the list of basiclti tools
- $search="/(".$base."\/mod\/blti\/index.php\?id\=)([0-9]+)/";
- $content= preg_replace($search, '$@BLTIINDEX*$2@$', $content);
+ $search="/(".$base."\/mod\/lti\/index.php\?id\=)([0-9]+)/";
+ $content= preg_replace($search, '$@LTIINDEX*$2@$', $content);
// Link to basiclti view by moduleid
- $search="/(".$base."\/mod\/blti\/view.php\?id\=)([0-9]+)/";
- $content= preg_replace($search, '$@BLTIVIEWBYID*$2@$', $content);
+ $search="/(".$base."\/mod\/lti\/view.php\?id\=)([0-9]+)/";
+ $content= preg_replace($search, '$@LTIVIEWBYID*$2@$', $content);
return $content;
}
/**
* This file contains all the backup steps that will be used
- * by the backup_blti_activity_task
+ * by the backup_lti_activity_task
*
- * @package blti
+ * @package lti
* @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_blti_activity_task
+ * Define all the backup steps that will be used by the backup_lti_activity_task
*/
/**
* Define the complete assignment structure for backup, with file and id annotations
*/
-class backup_blti_activity_structure_step extends backup_activity_structure_step {
+class backup_lti_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('blti', array('id'), array(
+ $basiclti = new backup_nested_element('lti', array('id'), array(
'name', 'intro', 'introformat', 'timecreated', 'timemodified',
'typeid', 'toolurl', 'preferheight', 'instructorchoiccesendname',
'instructorchoicesendemailaddr', 'organizationid',
// (none)
// Define sources
- $basiclti->set_source_table('blti', array('id' => backup::VAR_ACTIVITYID));
+ $basiclti->set_source_table('lti', array('id' => backup::VAR_ACTIVITYID));
// Define id annotations
// (none)
// Define file annotations
- $basiclti->annotate_files('mod_blti', 'intro', null); // This file areas haven't itemid
+ $basiclti->annotate_files('mod_lti', '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 blti
+ * @package lti
* @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/blti/backup/moodle2/restore_blti_stepslib.php'); // Because it exists (must)
+require_once($CFG->dirroot . '/mod/lti/backup/moodle2/restore_lti_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_blti_activity_task extends restore_activity_task {
+class restore_lti_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_blti_activity_structure_step('blti_structure', 'blti.xml'));
+ $this->add_step(new restore_lti_activity_structure_step('lti_structure', 'lti.xml'));
}
/**
static public function define_decode_contents() {
$contents = array();
- $contents[] = new restore_decode_content('blti', array('intro'), 'blti');
+ $contents[] = new restore_decode_content('lti', array('intro'), 'lti');
return $contents;
}
static public function define_decode_rules() {
$rules = array();
- $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');
+ $rules[] = new restore_decode_rule('LTIVIEWBYID', '/mod/lti/view.php?id=$1', 'course_module');
+ $rules[] = new restore_decode_rule('LTIINDEX', '/mod/lti/index.php?id=$1', 'course');
return $rules;
static public function define_restore_log_rules() {
$rules = array();
- $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}');
+ $rules[] = new restore_log_rule('lti', 'add', 'view.php?id={course_module}', '{lti}');
+ $rules[] = new restore_log_rule('lti', 'update', 'view.php?id={course_module}', '{lti}');
+ $rules[] = new restore_log_rule('lti', 'view', 'view.php?id={course_module}', '{lti}');
return $rules;
}
static public function define_restore_log_rules_for_course() {
$rules = array();
- $rules[] = new restore_log_rule('blti', 'view all', 'index.php?id={course}', null);
+ $rules[] = new restore_log_rule('lti', '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 blti
+ * @package lti
* @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_blti_activity_structure_step extends restore_activity_structure_step {
+class restore_lti_activity_structure_step extends restore_activity_structure_step {
protected function define_structure() {
$paths = array();
- $paths[] = new restore_path_element('blti', '/activity/blti');
+ $paths[] = new restore_path_element('lti', '/activity/lti');
// Return the paths wrapped into standard activity structure
return $this->prepare_activity_structure($paths);
}
- protected function process_blti($data) {
+ protected function process_lti($data) {
global $DB;
$data = (object)$data;
$data->course = $this->get_courseid();
// insert the basiclti record
- $newitemid = $DB->insert_record('blti', $data);
+ $newitemid = $DB->insert_record('lti', $data);
// immediately after inserting "activity" record, call this
$this->apply_activity_instance($newitemid);
}
protected function after_execute() {
global $DB;
- $basicltis = $DB->get_records('blti');
+ $basicltis = $DB->get_records('lti');
foreach ($basicltis as $basiclti) {
- if (!$DB->get_record('blti_types_config',
+ if (!$DB->get_record('lti_types_config',
array('typeid' => $basiclti->typeid, 'name' => 'toolurl', 'value' => $basiclti->toolurl))) {
$basiclti->typeid = 0;
$basiclti->placementsecret = uniqid('', true);
$basiclti->timeplacementsecret = time();
- $DB->update_record('blti', $basiclti);
+ $DB->update_record('lti', $basiclti);
}
// Add basiclti related files, no need to match by itemname (just internally handled context)
- $this->add_related_files('mod_blti', 'intro', null);
+ $this->add_related_files('mod_lti', 'intro', null);
}
}
/**
* This file contains a library of javasxript functions for the BasicLTI module
*
- * @package blti
+ * @package lti
* @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 blti module.
+// Capability definitions for the lti 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 blti module
+ * This file contains the capabilities used by the lti module
*
- * @package blti
+ * @package lti
* @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/bltii:view' => array(
+ 'mod/ltii:view' => array(
'captype' => 'read',
'contextlevel' => CONTEXT_MODULE,
)
),
- 'mod/blti:grade' => array(
+ 'mod/lti:grade' => array(
'riskbitmask' => RISK_XSS,
'captype' => 'write',
<?xml version="1.0" encoding="UTF-8" ?>
-<XMLDB PATH="mod/blti/db" VERSION="20110829" COMMENT="XMLDB file for Moodle mod/blti"
+<XMLDB PATH="mod/lti/db" VERSION="20110829" COMMENT="XMLDB file for Moodle mod/lti"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"
>
<TABLES>
- <TABLE NAME="blti" COMMENT="This table contains Basic LTI activities instances" NEXT="blti_types">
+ <TABLE NAME="lti" COMMENT="This table contains Basic LTI activities instances" NEXT="lti_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="blti_types" COMMENT="Basic LTI pre-configured activities" PREVIOUS="blti" NEXT="blti_types_config">
+ <TABLE NAME="lti_types" COMMENT="Basic LTI pre-configured activities" PREVIOUS="lti" NEXT="lti_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="baseurl"/>
<INDEX NAME="tooldomain" UNIQUE="false" FIELDS="tooldomain" PREVIOUS="course"/>
</INDEXES>
</TABLE>
- <TABLE NAME="blti_types_config" COMMENT="Basic LTI types configuration" PREVIOUS="blti_types">
+ <TABLE NAME="lti_types_config" COMMENT="Basic LTI types configuration" PREVIOUS="lti_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"/>
/**\r
* This file keeps track of upgrades to the basiclti module\r
*\r
- * @package blti\r
+ * @package lti\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
/**\r
- * xmldb_blti_upgrade is the function that upgrades Moodle's\r
+ * xmldb_lti_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
* @return boolean\r
*/\r
\r
-function xmldb_blti_upgrade($oldversion=0) {\r
+function xmldb_lti_upgrade($oldversion=0) {\r
\r
global $DB;\r
\r
/**\r
* This file defines de main basiclti configuration form\r
*\r
- * @package blti\r
+ * @package lti\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_blti_edit_types_form extends moodleform{\r
+class mod_lti_edit_types_form extends moodleform{\r
\r
function definition() {\r
$mform =& $this->_form;\r
\r
//-------------------------------------------------------------------------------\r
// Add basiclti elements\r
- $mform->addElement('header', 'setup', get_string('tool_settings', 'blti'));\r
+ $mform->addElement('header', 'setup', get_string('tool_settings', 'lti'));\r
\r
- $mform->addElement('text', 'lti_typename', get_string('typename', 'blti'));\r
+ $mform->addElement('text', 'lti_typename', get_string('typename', 'lti'));\r
$mform->setType('lti_typename', PARAM_INT);\r
-// $mform->addHelpButton('lti_typename', 'typename','blti');\r
+// $mform->addHelpButton('lti_typename', 'typename','lti');\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', 'blti'), array('size'=>'64'));\r
+ $mform->addElement('text', 'lti_toolurl', get_string('toolurl', 'lti'), array('size'=>'64'));\r
$mform->setType('lti_toolurl', PARAM_TEXT);\r
-// $mform->addHelpButton('lti_toolurl', 'toolurl', 'blti');\r
- $mform->addRule('lti_toolurl', get_string('validurl', 'blti'), 'regex', $regex, 'client');\r
+// $mform->addHelpButton('lti_toolurl', 'toolurl', 'lti');\r
+ $mform->addRule('lti_toolurl', get_string('validurl', 'lti'), 'regex', $regex, 'client');\r
$mform->addRule('lti_toolurl', null, 'required', null, 'client');\r
\r
- $mform->addElement('text', 'lti_resourcekey', get_string('resourcekey', 'blti'));\r
+ $mform->addElement('text', 'lti_resourcekey', get_string('resourcekey', 'lti'));\r
$mform->setType('lti_resourcekey', PARAM_TEXT);\r
\r
- $mform->addElement('passwordunmask', 'lti_password', get_string('password', 'blti'));\r
+ $mform->addElement('passwordunmask', 'lti_password', get_string('password', 'lti'));\r
$mform->setType('lti_password', PARAM_TEXT);\r
\r
- $mform->addElement('textarea', 'lti_customparameters', get_string('custom', 'blti'), array('rows'=>4, 'cols'=>60));\r
+ $mform->addElement('textarea', 'lti_customparameters', get_string('custom', 'lti'), array('rows'=>4, 'cols'=>60));\r
$mform->setType('lti_customparameters', PARAM_TEXT);\r
\r
- $mform->addElement('checkbox', 'lti_coursevisible', ' ', ' ' . get_string('show_in_course', 'blti'));\r
+ $mform->addElement('checkbox', 'lti_coursevisible', ' ', ' ' . get_string('show_in_course', 'lti'));\r
\r
$launchoptions=array();\r
- $launchoptions[BLTI_LAUNCH_CONTAINER_EMBED] = get_string('embed', 'blti');\r
- $launchoptions[BLTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS] = get_string('embed_no_blocks', 'blti');\r
- $launchoptions[BLTI_LAUNCH_CONTAINER_WINDOW] = get_string('new_window', 'blti');\r
+ $launchoptions[LTI_LAUNCH_CONTAINER_EMBED] = get_string('embed', 'lti');\r
+ $launchoptions[LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS] = get_string('embed_no_blocks', 'lti');\r
+ $launchoptions[LTI_LAUNCH_CONTAINER_WINDOW] = get_string('new_window', 'lti');\r
\r
- $mform->addElement('select', 'lti_launchcontainer', get_string('default_launch_container', 'blti'), $launchoptions);\r
- $mform->setDefault('lti_launchcontainer', BLTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS);\r
-// $mform->addHelpButton('lti_launchinpopup', 'launchinpopup', 'blti');\r
+ $mform->addElement('select', 'lti_launchcontainer', get_string('default_launch_container', 'lti'), $launchoptions);\r
+ $mform->setDefault('lti_launchcontainer', LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS);\r
+// $mform->addHelpButton('lti_launchinpopup', 'launchinpopup', 'lti');\r
\r
// Add privacy preferences fieldset where users choose whether to send their data\r
- $mform->addElement('header', 'privacy', get_string('privacy', 'blti'));\r
+ $mform->addElement('header', 'privacy', get_string('privacy', 'lti'));\r
\r
$options=array();\r
- $options[0] = get_string('never', 'blti');\r
- $options[1] = get_string('always', 'blti');\r
- $options[2] = get_string('delegate_yes', 'blti');\r
- $options[3] = get_string('delegate_no', 'blti');\r
+ $options[0] = get_string('never', 'lti');\r
+ $options[1] = get_string('always', 'lti');\r
+ $options[2] = get_string('delegate_yes', 'lti');\r
+ $options[3] = get_string('delegate_no', 'lti');\r
\r
- $mform->addElement('select', 'lti_sendname', get_string('sendname', 'blti'), $options);\r
+ $mform->addElement('select', 'lti_sendname', get_string('sendname', 'lti'), $options);\r
$mform->setDefault('lti_sendname', '2');\r
-// $mform->addHelpButton('lti_sendname', 'sendname', 'blti');\r
+// $mform->addHelpButton('lti_sendname', 'sendname', 'lti');\r
\r
- $mform->addElement('select', 'lti_sendemailaddr', get_string('sendemailaddr', 'blti'), $options);\r
+ $mform->addElement('select', 'lti_sendemailaddr', get_string('sendemailaddr', 'lti'), $options);\r
$mform->setDefault('lti_sendemailaddr', '2');\r
-// $mform->addHelpButton('lti_sendemailaddr', 'sendemailaddr', 'blti');\r
+// $mform->addHelpButton('lti_sendemailaddr', 'sendemailaddr', 'lti');\r
\r
//-------------------------------------------------------------------------------\r
- // BLTI Extensions\r
+ // LTI Extensions\r
\r
// Add grading preferences fieldset where the tool is allowed to return grades\r
- $mform->addElement('select', 'lti_acceptgrades', get_string('acceptgrades', 'blti'), $options);\r
+ $mform->addElement('select', 'lti_acceptgrades', get_string('acceptgrades', 'lti'), $options);\r
$mform->setDefault('lti_acceptgrades', '2');\r
-// $mform->addHelpButton('lti_acceptgrades', 'acceptgrades', 'blti');\r
+// $mform->addHelpButton('lti_acceptgrades', 'acceptgrades', 'lti');\r
\r
// Add grading preferences fieldset where the tool is allowed to retrieve rosters\r
- $mform->addElement('select', 'lti_allowroster', get_string('allowroster', 'blti'), $options);\r
+ $mform->addElement('select', 'lti_allowroster', get_string('allowroster', 'lti'), $options);\r
$mform->setDefault('lti_allowroster', '2');\r
-// $mform->addHelpButton('lti_allowroster', 'allowroster', 'blti');\r
+// $mform->addHelpButton('lti_allowroster', 'allowroster', 'lti');\r
\r
\r
//-------------------------------------------------------------------------------\r
// Add setup parameters fieldset\r
- $mform->addElement('header', 'setupoptions', get_string('miscellaneous', 'blti'));\r
+ $mform->addElement('header', 'setupoptions', get_string('miscellaneous', 'lti'));\r
\r
// Adding option to change id that is placed in context_id\r
$idoptions = array();\r
- $idoptions[0] = get_string('id', 'blti');\r
- $idoptions[1] = get_string('courseid', 'blti');\r
+ $idoptions[0] = get_string('id', 'lti');\r
+ $idoptions[1] = get_string('courseid', 'lti');\r
\r
- $mform->addElement('text', 'lti_organizationid', get_string('organizationid', 'blti'));\r
+ $mform->addElement('text', 'lti_organizationid', get_string('organizationid', 'lti'));\r
$mform->setType('lti_organizationid', PARAM_TEXT);\r
-// $mform->addHelpButton('lti_organizationid', 'organizationid', 'blti');\r
+// $mform->addHelpButton('lti_organizationid', 'organizationid', 'lti');\r
\r
- $mform->addElement('text', 'lti_organizationurl', get_string('organizationurl', 'blti'));\r
+ $mform->addElement('text', 'lti_organizationurl', get_string('organizationurl', 'lti'));\r
$mform->setType('lti_organizationurl', PARAM_TEXT);\r
-// $mform->addHelpButton('lti_organizationurl', 'organizationurl', 'blti');\r
+// $mform->addHelpButton('lti_organizationurl', 'organizationurl', 'lti');\r
\r
/* Suppress this for now - Chuck\r
- $mform->addElement('text', 'lti_organizationdescr', get_string('organizationdescr', 'blti'));\r
+ $mform->addElement('text', 'lti_organizationdescr', get_string('organizationdescr', 'lti'));\r
$mform->setType('lti_organizationdescr', PARAM_TEXT);\r
- $mform->addHelpButton('lti_organizationdescr', 'organizationdescr', 'blti');\r
+ $mform->addHelpButton('lti_organizationdescr', 'organizationdescr', 'lti');\r
*/\r
\r
//-------------------------------------------------------------------------------\r
/**\r
* This page lists all the instances of basiclti in a particular course\r
*\r
- * @package blti\r
+ * @package lti\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/blti/lib.php');\r
+require_once($CFG->dirroot.'/mod/lti/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/blti/index.php', array('id'=>$id));\r
+$url = new moodle_url('/mod/lti/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, "blti", "view all", "index.php?id=$course->id", "");\r
+add_to_log($course->id, "lti", "view all", "index.php?id=$course->id", "");\r
\r
-$pagetitle = strip_tags($course->shortname.': '.get_string("modulenamepluralformatted", "blti"));\r
+$pagetitle = strip_tags($course->shortname.': '.get_string("modulenamepluralformatted", "lti"));\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", "blti"));\r
+echo $OUTPUT->heading(get_string("modulenamepluralformatted", "lti"));\r
\r
/// Get all the appropriate data\r
-if (! $basicltis = get_all_instances_in_course("blti", $course)) {\r
+if (! $basicltis = get_all_instances_in_course("lti", $course)) {\r
notice("There are no basicltis", "../../course/view.php?id=$course->id");\r
die;\r
}\r
$string['allowroster'] = 'Tool may access 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['lti'] = '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'] = 'Shared Secret';\r
$string['pluginadministration'] = 'Basic LTI administration';\r
-$string['pluginname'] = 'BLTI';\r
+$string['pluginname'] = 'LTI';\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 blti\r
+ * @package lti\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/blti/lib.php');\r
-require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/lti/lib.php');\r
+require_once($CFG->dirroot.'/mod/lti/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("blti", array("id" => $cm->instance))) {\r
+ if (! $basiclti = $DB->get_record("lti", 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("blti", array("id" => $a))) {\r
+ if (! $basiclti = $DB->get_record("lti", 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("blti", $basiclti->id, $course->id)) {\r
+ if (! $cm = get_coursemodule_from_instance("lti", $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, "blti", "launch", "launch.php?id=$cm->id", "$basiclti->id");\r
+add_to_log($course->id, "lti", "launch", "launch.php?id=$cm->id", "$basiclti->id");\r
\r
-blti_view($basiclti, $object);\r
+lti_view($basiclti, $object);\r
\r
* This file contains a library of functions and constants for the\r
* BasicLTI module\r
*\r
- * @package blti\r
+ * @package lti\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/blti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/lti/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 blti_supports($feature) {\r
+function lti_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 blti_add_instance($formdata) {\r
+function lti_add_instance($formdata) {\r
global $DB;\r
$formdata->timecreated = time();\r
$formdata->timemodified = $formdata->timecreated;\r
//$basiclti->placementsecret = uniqid('', true);\r
//$basiclti->timeplacementsecret = time();\r
\r
- $id = $DB->insert_record("blti", $formdata);\r
+ $id = $DB->insert_record("lti", $formdata);\r
\r
if ($formdata->instructorchoiceacceptgrades == 1) {\r
- $basiclti = $DB->get_record('blti', array('id'=>$id));\r
+ $basiclti = $DB->get_record('lti', array('id'=>$id));\r
$basiclti->cmidnumber = $formdata->cmidnumber;\r
\r
- blti_grade_item_update($basiclti);\r
+ lti_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 blti_update_instance($formdata) {\r
+function lti_update_instance($formdata) {\r
global $DB;\r
\r
$formdata->timemodified = time();\r
}\r
\r
if ($formdata->instructorchoiceacceptgrades == 1) {\r
- $basicltirec = $DB->get_record("blti", array("id" => $formdata->id));\r
+ $basicltirec = $DB->get_record("lti", array("id" => $formdata->id));\r
$basicltirec->cmidnumber = $formdata->cmidnumber;\r
\r
- blti_grade_item_update($basicltirec);\r
+ lti_grade_item_update($basicltirec);\r
} else {\r
- blti_grade_item_delete($formdata);\r
+ lti_grade_item_delete($formdata);\r
}\r
\r
- return $DB->update_record("blti", $formdata);\r
+ return $DB->update_record("lti", $formdata);\r
}\r
\r
/**\r
* @param int $id Id of the module instance\r
* @return boolean Success/Failure\r
**/\r
-function blti_delete_instance($id) {\r
+function lti_delete_instance($id) {\r
global $DB;\r
\r
- if (! $basiclti = $DB->get_record("blti", array("id" => $id))) {\r
+ if (! $basiclti = $DB->get_record("lti", array("id" => $id))) {\r
return false;\r
}\r
\r
$result = true;\r
\r
# Delete any dependent records here #\r
- blti_grade_item_delete($basiclti);\r
+ lti_grade_item_delete($basiclti);\r
\r
- return $DB->delete_records("blti", array("id" => $basiclti->id));\r
+ return $DB->delete_records("lti", array("id" => $basiclti->id));\r
}\r
\r
/**\r
* @return null\r
* @TODO: implement this moodle function (if needed)\r
**/\r
-function blti_user_outline($course, $user, $mod, $basiclti) {\r
+function lti_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 blti_user_complete($course, $user, $mod, $basiclti) {\r
+function lti_user_complete($course, $user, $mod, $basiclti) {\r
return true;\r
}\r
\r
* @return boolean\r
* @TODO: implement this moodle function\r
**/\r
-function blti_print_recent_activity($course, $isteacher, $timestart) {\r
+function lti_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 blti_cron () {\r
+function lti_cron () {\r
return true;\r
}\r
\r
*\r
* @TODO: implement this moodle function (if needed)\r
**/\r
-function blti_grades($basicltiid) {\r
+function lti_grades($basicltiid) {\r
return null;\r
}\r
\r
*\r
* @TODO: implement this moodle function\r
**/\r
-function blti_get_participants($basicltiid) {\r
+function lti_get_participants($basicltiid) {\r
return false;\r
}\r
\r
*\r
* @TODO: implement this moodle function (if needed)\r
**/\r
-function blti_scale_used ($basicltiid, $scaleid) {\r
+function lti_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 blti_scale_used_anywhere($scaleid) {\r
+function lti_scale_used_anywhere($scaleid) {\r
global $DB;\r
\r
- if ($scaleid and $DB->record_exists('blti', array('grade' => -$scaleid))) {\r
+ if ($scaleid and $DB->record_exists('lti', array('grade' => -$scaleid))) {\r
return true;\r
} else {\r
return false;\r
*\r
* @return boolean true if success, false on error\r
*/\r
-function blti_install() {\r
+function lti_install() {\r
return true;\r
}\r
\r
*\r
* @return boolean true if success, false on error\r
*/\r
-function blti_uninstall() {\r
+function lti_uninstall() {\r
return true;\r
}\r
\r
*\r
* @return array of basicLTI types\r
*/\r
-function blti_get_blti_types() {\r
+function lti_get_lti_types() {\r
global $DB;\r
\r
- return $DB->get_records('blti_types');\r
+ return $DB->get_records('lti_types');\r
}\r
\r
/**\r
*\r
* @return array of basicLTI types\r
*/\r
-/*function blti_get_types() {\r
+/*function lti_get_types() {\r
$types = array();\r
\r
- $basicltitypes = blti_get_blti_types();\r
+ $basicltitypes = lti_get_lti_types();\r
if (!empty($basicltitypes)) {\r
foreach ($basicltitypes as $basicltitype) {\r
- $ltitypesconfig = blti_get_type_config($basicltitype->id);\r
+ $ltitypesconfig = lti_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 = 'blti&type='.urlencode($basicltitype->rawname);\r
+ $type->type = 'lti&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 blti_submissions($cm, $course, $basiclti, $mode) {\r
+function lti_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('blti_mailinfo', $mailinfo);\r
+ set_user_preference('lti_mailinfo', $mailinfo);\r
} else {\r
- $mailinfo = get_user_preferences('blti_mailinfo', 0);\r
+ $mailinfo = get_user_preferences('lti_mailinfo', 0);\r
}\r
} else {\r
- set_user_preference('blti_mailinfo', $mailinfo);\r
+ set_user_preference('lti_mailinfo', $mailinfo);\r
}\r
\r
switch ($mode) {\r
case 'grade': // We are in a main window grading\r
if ($submission = process_feedback()) {\r
- blti_display_submissions($cm, $course, $basiclti, get_string('changessaved'));\r
+ lti_display_submissions($cm, $course, $basiclti, get_string('changessaved'));\r
} else {\r
- blti_display_submissions($cm, $course, $basiclti);\r
+ lti_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
- blti_display_submissions($cm, $course, $basiclti, get_string('changessaved'));\r
+ lti_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
- blti_display_submissions($cm, $course, $basiclti);\r
+ lti_display_submissions($cm, $course, $basiclti);\r
break;\r
\r
case 'fastgrade':\r
}\r
if (!$col) {\r
//both submissioncomment and grade columns collapsed..\r
- blti_display_submissions($cm, $course, $basiclti);\r
+ lti_display_submissions($cm, $course, $basiclti);\r
break;\r
}\r
\r
}\r
\r
//add to log only if updating\r
- add_to_log($course->id, 'blti', 'update grades',\r
+ add_to_log($course->id, 'lti', '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
- blti_display_submissions($cm, $course, $basiclti, $message);\r
+ lti_display_submissions($cm, $course, $basiclti, $message);\r
break;\r
\r
case 'saveandnext':\r
* @param string $message\r
* @return bool|void\r
*/\r
-function blti_display_submissions($cm, $course, $basiclti, $message='') {\r
+function lti_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('blti_perpage', $perpage);\r
- set_user_preference('blti_quickgrade', optional_param('quickgrade', 0, PARAM_BOOL));\r
- set_user_preference('blti_filter', $filter);\r
+ set_user_preference('lti_perpage', $perpage);\r
+ set_user_preference('lti_quickgrade', optional_param('quickgrade', 0, PARAM_BOOL));\r
+ set_user_preference('lti_filter', $filter);\r
}\r
\r
/* next we get perpage and quickgrade (allow quick grade) params\r
* from database\r
*/\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
+ $perpage = get_user_preferences('lti_perpage', 10);\r
+ $quickgrade = get_user_preferences('lti_quickgrade', 0);\r
+ $filter = get_user_preferences('lti_filter', 0);\r
+ $grading_info = grade_get_grades($course->id, 'mod', 'lti', $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', 'blti');\r
+ $strsaveallfeedback = get_string('saveallfeedback', 'lti');\r
\r
$tabindex = 1; //tabindex for quick grading tabbing; Not working for dropdowns yet\r
- add_to_log($course->id, 'blti', 'view submission', 'submissions.php?id='.$cm->id, $basiclti->id, $cm->id);\r
+ add_to_log($course->id, 'lti', '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/blti/submissions.php');\r
+ $formattrs['action'] = new moodle_url('/mod/lti/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/blti/submissions.php?id=' . $cm->id);\r
+ groups_print_activity_menu($cm, $CFG->wwwroot . '/mod/lti/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/blti:view', $currentgroup);\r
+ list($esql, $params) = get_enrolled_sql($context, 'mod/lti: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', 'blti'),\r
- get_string('lastmodified').' ('.get_string('submission', 'blti').')',\r
+ get_string('comment', 'lti'),\r
+ get_string('lastmodified').' ('.get_string('submission', 'lti').')',\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-blti-submissions');\r
+ $table = new flexible_table('mod-lti-submissions');\r
\r
$table->define_columns($tablecolumns);\r
$table->define_headers($tableheaders);\r
- $table->define_baseurl($CFG->wwwroot.'/mod/blti/submissions.php?id='.$cm->id.'&currentgroup='.$currentgroup);\r
+ $table->define_baseurl($CFG->wwwroot.'/mod/lti/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', 'blti'));\r
+ echo $OUTPUT->heading(get_string('noviewusers', 'lti'));\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', 'blti', $basiclti->id, array_keys($ausers));\r
+ $grading_info = grade_get_grades($course->id, 'mod', 'lti', $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/blti/submissions.php?id='.$cm->id\r
+ $popup_url = '/mod/lti/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('blti_mailinfo', 1)) {\r
+ if (get_user_preferences('lti_mailinfo', 1)) {\r
$mailinfopref = true;\r
}\r
- $emailnotification = html_writer::checkbox('mailinfo', 1, $mailinfopref, get_string('enableemailnotification', 'blti'));\r
+ $emailnotification = html_writer::checkbox('mailinfo', 1, $mailinfopref, get_string('enableemailnotification', 'lti'));\r
\r
- $emailnotification .= $OUTPUT->help_icon('enableemailnotification', 'blti');\r
+ $emailnotification .= $OUTPUT->help_icon('enableemailnotification', 'lti');\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', 'blti')));\r
+ $savefeedback = html_writer::empty_tag('input', array('type'=>'submit', 'name'=>'fastg', 'value'=>get_string('saveallfeedback', 'lti')));\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/blti/submissions.php', array('id'=>$cm->id));\r
+ $formaction = new moodle_url('/mod/lti/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', 'blti'));\r
+ $mform->addElement('header', 'qgprefs', get_string('optionalsettings', 'lti'));\r
// $mform->addElement('select', 'filter', get_string('show'), $filters);\r
\r
$mform->setDefault('filter', $filter);\r
\r
- $mform->addElement('text', 'perpage', get_string('pagesize', 'blti'), array('size'=>1));\r
+ $mform->addElement('text', 'perpage', get_string('pagesize', 'lti'), array('size'=>1));\r
$mform->setDefault('perpage', $perpage);\r
\r
- $mform->addElement('checkbox', 'quickgrade', get_string('quickgrade', 'blti'));\r
+ $mform->addElement('checkbox', 'quickgrade', get_string('quickgrade', 'lti'));\r
$mform->setDefault('quickgrade', $quickgrade);\r
- $mform->addHelpButton('quickgrade', 'quickgrade', 'blti');\r
+ $mform->addHelpButton('quickgrade', 'quickgrade', 'lti');\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 blti_grade_item_update($basiclti, $grades=null) {\r
+function lti_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/blti', $basiclti->course, 'mod', 'blti', $basiclti->id, 0, $grades, $params);\r
+ return grade_update('mod/lti', $basiclti->course, 'mod', 'lti', $basiclti->id, 0, $grades, $params);\r
}\r
\r
/**\r
* @param object $basiclti object\r
* @return object basiclti\r
*/\r
-function blti_grade_item_delete($basiclti) {\r
+function lti_grade_item_delete($basiclti) {\r
global $CFG;\r
require_once($CFG->libdir.'/gradelib.php');\r
\r
- return grade_update('mod/blti', $basiclti->course, 'mod', 'blti', $basiclti->id, 0, null, array('deleted'=>1));\r
+ return grade_update('mod/lti', $basiclti->course, 'mod', 'lti', $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 blti\r
+ * @package lti\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_bltimodule_configlink extends admin_setting {\r
+class admin_setting_ltimodule_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_bltimodule_configlink($name, $visiblename, $description) {\r
+ function admin_setting_ltimodule_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/blti/typessettings.php">'.get_string('filterconfig', 'blti').'</a>'.\r
+ '<a href="'.$CFG->wwwroot.'/mod/lti/typessettings.php">'.get_string('filterconfig', 'lti').'</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 blti\r
+ * @package lti\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/blti/OAuth.php');\r
+require_once($CFG->dirroot.'/mod/lti/OAuth.php');\r
\r
-define('BLTI_URL_DOMAIN_REGEX', '/(?:https?:\/\/)?(?:www\.)?([^\/]+)(?:\/|$)/i');\r
+define('LTI_URL_DOMAIN_REGEX', '/(?:https?:\/\/)?(?:www\.)?([^\/]+)(?:\/|$)/i');\r
\r
-define('BLTI_LAUNCH_CONTAINER_DEFAULT', 1);\r
-define('BLTI_LAUNCH_CONTAINER_EMBED', 2);\r
-define('BLTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS', 3);\r
-define('BLTI_LAUNCH_CONTAINER_WINDOW', 4);\r
+define('LTI_LAUNCH_CONTAINER_DEFAULT', 1);\r
+define('LTI_LAUNCH_CONTAINER_EMBED', 2);\r
+define('LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS', 3);\r
+define('LTI_LAUNCH_CONTAINER_WINDOW', 4);\r
\r
/**\r
* Prints a Basic LTI activity\r
*\r
* $param int $basicltiid Basic LTI activity id\r
*/\r
-function blti_view($instance, $makeobject=false) {\r
+function lti_view($instance, $makeobject=false) {\r
global $PAGE;\r
\r
if(empty($instance->typeid)){\r
- $tool = blti_get_tool_by_url_match($instance->toolurl);\r
+ $tool = lti_get_tool_by_url_match($instance->toolurl);\r
if($tool){\r
$typeid = $tool->id;\r
} else {\r
$typeid = $instance->typeid;\r
}\r
\r
- $typeconfig = blti_get_type_config($typeid);\r
+ $typeconfig = lti_get_type_config($typeid);\r
$endpoint = !empty($instance->toolurl) ? $instance->toolurl : $typeconfig['toolurl'];\r
$key = !empty($instance->resourcekey) ? $instance->resourcekey : $typeconfig['resourcekey'];\r
$secret = !empty($instance->password) ? $instance->password : $typeconfig['password'];\r
*/\r
\r
$course = $PAGE->course;\r
- $requestparams = blti_build_request($instance, $typeconfig, $course);\r
+ $requestparams = lti_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', 'blti');\r
+ $submittext = get_string('press_to_submit', 'lti');\r
$parms = sign_parameters($requestparams, $endpoint, "POST", $key, $secret, $submittext, $orgid /*, $orgdesc*/);\r
\r
$debuglaunch = ( $instance->debuglaunch == 1 );\r
\r
$content = post_launch_html($parms, $endpoint, $debuglaunch);\r
\r
-// $cm = get_coursemodule_from_instance("blti", $instance->id);\r
+// $cm = get_coursemodule_from_instance("lti", $instance->id);\r
// print '<object height='.$height.' width="80%" data="launch.php?id='.$cm->id.'">'.$content.'</object>';\r
echo $content;\r
}\r
*\r
* @return array $request Request details\r
*/\r
-function blti_build_request($instance, $typeconfig, $course) {\r
+function lti_build_request($instance, $typeconfig, $course) {\r
global $USER, $CFG;\r
\r
$context = get_context_instance(CONTEXT_COURSE, $course->id);\r
- $role = blti_get_ims_role($USER, $context);\r
+ $role = lti_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/blti/service.php';\r
+ $requestparams["ext_ims_lis_basic_outcome_url"] = $CFG->wwwroot.'/mod/lti/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/blti/service.php';\r
+ $requestparams["ext_ims_lis_memberships_url"] = $CFG->wwwroot.'/mod/lti/service.php';\r
}\r
\r
// Send user's name and email data if appropriate\r
* @return string IMS Role\r
*\r
*/\r
-function blti_get_ims_role($user, $context) {\r
+function lti_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', 'blti');\r
+ return get_string('imsroleadmin', 'lti');\r
}\r
\r
if (in_array('editingteacher', $rolesname) || in_array('teacher', $rolesname)) {\r
- return get_string('imsroleinstructor', 'blti');\r
+ return get_string('imsroleinstructor', 'lti');\r
}\r
\r
- return get_string('imsrolelearner', 'blti');\r
+ return get_string('imsrolelearner', 'lti');\r
}\r
\r
/**\r
*\r
* @return array Tool Configuration\r
*/\r
-function blti_get_type_config($typeid) {\r
+function lti_get_type_config($typeid) {\r
global $DB;\r
\r
$typeconfig = array();\r
- $configs = $DB->get_records('blti_types_config', array('typeid' => $typeid));\r
+ $configs = $DB->get_records('lti_types_config', array('typeid' => $typeid));\r
if (!empty($configs)) {\r
foreach ($configs as $config) {\r
$typeconfig[$config->name] = $config->value;\r
return $typeconfig;\r
}\r
\r
-function blti_get_tools_by_domain($domain){\r
+function lti_get_tools_by_domain($domain){\r
global $DB;\r
\r
- return $DB->get_records('blti_types', array('tooldomain' => $domain));\r
+ return $DB->get_records('lti_types', array('tooldomain' => $domain));\r
}\r
\r
/**\r
* Returns all basicLTI tools configured by the administrator\r
*\r
*/\r
-function blti_filter_get_types() {\r
+function lti_filter_get_types() {\r
global $DB;\r
\r
- return $DB->get_records('blti_types');\r
+ return $DB->get_records('lti_types');\r
}\r
\r
-function blti_get_types_for_add_instance(){\r
+function lti_get_types_for_add_instance(){\r
global $DB;\r
- $admintypes = $DB->get_records('blti_types', array('coursevisible' => 1));\r
+ $admintypes = $DB->get_records('lti_types', array('coursevisible' => 1));\r
\r
$types = array();\r
- $types[0] = get_string('automatic', 'blti');\r
+ $types[0] = get_string('automatic', 'lti');\r
\r
foreach($admintypes as $type) {\r
$types[$type->id] = $type->name;\r
return $types;\r
}\r
\r
-function blti_get_domain_from_url($url){\r
+function lti_get_domain_from_url($url){\r
$matches = array();\r
\r
- if(preg_match(BLTI_URL_DOMAIN_REGEX, $url, $matches)){\r
+ if(preg_match(LTI_URL_DOMAIN_REGEX, $url, $matches)){\r
return $matches[1];\r
}\r
}\r
\r
-function blti_get_tool_by_url_match($url){\r
- $domain = blti_get_domain_from_url($url);\r
+function lti_get_tool_by_url_match($url){\r
+ $domain = lti_get_domain_from_url($url);\r
\r
- $possibletools = blti_get_tools_by_domain($domain);\r
+ $possibletools = lti_get_tools_by_domain($domain);\r
\r
- return blti_get_best_tool_by_url($url, $possibletools);\r
+ return lti_get_best_tool_by_url($url, $possibletools);\r
}\r
\r
-function blti_get_best_tool_by_url($url, $tools){\r
+function lti_get_best_tool_by_url($url, $tools){\r
if(count($tools) === 0){\r
return null;\r
}\r
* Prints the various configured tool types\r
*\r
*/\r
-function blti_filter_print_types() {\r
+function lti_filter_print_types() {\r
global $CFG;\r
\r
- $types = blti_filter_get_types();\r
+ $types = lti_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', 'blti');\r
+ echo get_string('notypes', 'lti');\r
echo '</div>';\r
}\r
}\r
*\r
* @param int $id Configuration id\r
*/\r
-function blti_delete_type($id) {\r
+function lti_delete_type($id) {\r
global $DB;\r
\r
- $instances = $DB->get_records('blti', array('typeid' => $id));\r
+ $instances = $DB->get_records('lti', array('typeid' => $id));\r
foreach ($instances as $instance) {\r
$instance->typeid = 0;\r
- $DB->update_record('blti', $instance);\r
+ $DB->update_record('lti', $instance);\r
}\r
\r
- $DB->delete_records('blti_types', array('id' => $id));\r
- $DB->delete_records('blti_types_config', array('typeid' => $id));\r
+ $DB->delete_records('lti_types', array('id' => $id));\r
+ $DB->delete_records('lti_types_config', array('typeid' => $id));\r
}\r
\r
/**\r
* Transforms a basic LTI object to an array\r
*\r
- * @param object $bltiobject Basic LTI object\r
+ * @param object $ltiobject Basic LTI object\r
*\r
* @return array Basic LTI configuration details\r
*/\r
-function blti_get_config($bltiobject) {\r
+function lti_get_config($ltiobject) {\r
$typeconfig = array();\r
- $typeconfig = (array)$bltiobject;\r
- $additionalconfig = blti_get_type_config($bltiobject->typeid);\r
+ $typeconfig = (array)$ltiobject;\r
+ $additionalconfig = lti_get_type_config($ltiobject->typeid);\r
$typeconfig = array_merge($typeconfig, $additionalconfig);\r
return $typeconfig;\r
}\r
* @return Instance configuration\r
*\r
*/\r
-function blti_get_type_config_from_instance($id) {\r
+function lti_get_type_config_from_instance($id) {\r
global $DB;\r
\r
- $instance = $DB->get_record('blti', array('id' => $id));\r
- $config = blti_get_config($instance);\r
+ $instance = $DB->get_record('lti', array('id' => $id));\r
+ $config = lti_get_config($instance);\r
\r
$type = new stdClass();\r
$type->lti_fix = $id;\r
*\r
* @return Configuration details\r
*/\r
-function blti_get_type_type_config($id) {\r
+function lti_get_type_type_config($id) {\r
global $DB;\r
\r
- $basicltitype = $DB->get_record('blti_types', array('id' => $id));\r
- $config = blti_get_type_config($id);\r
+ $basicltitype = $DB->get_record('lti_types', array('id' => $id));\r
+ $config = lti_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 blti_add_config($config) {\r
+function lti_add_config($config) {\r
global $DB;\r
\r
- return $DB->insert_record('blti_types_config', $config);\r
+ return $DB->insert_record('lti_types_config', $config);\r
}\r
\r
/**\r
*\r
* @return Record id number\r
*/\r
-function blti_update_config($config) {\r
+function lti_update_config($config) {\r
global $DB;\r
\r
$return = true;\r
- $old = $DB->get_record('blti_types_config', array('typeid' => $config->typeid, 'name' => $config->name));\r
+ $old = $DB->get_record('lti_types_config', array('typeid' => $config->typeid, 'name' => $config->name));\r
\r
if ($old) {\r
$config->id = $old->id;\r
- $return = $DB->update_record('blti_types_config', $config);\r
+ $return = $DB->update_record('lti_types_config', $config);\r
} else {\r
- $return = $DB->insert_record('blti_types_config', $config);\r
+ $return = $DB->insert_record('lti_types_config', $config);\r
}\r
return $return;\r
}\r
$r .= " //]]> \n";\r
$r .= "</script>\n";\r
$r .= "<a id=\"displayText\" href=\"javascript:basicltiDebugToggle();\">";\r
- $r .= get_string("toggle_debug_data", "blti")."</a>\n";\r
+ $r .= get_string("toggle_debug_data", "lti")."</a>\n";\r
$r .= "<div id=\"basicltiDebug\" style=\"display:none\">\n";\r
- $r .= "<b>".get_string("basiclti_endpoint", "blti")."</b><br/>\n";\r
+ $r .= "<b>".get_string("basiclti_endpoint", "lti")."</b><br/>\n";\r
$r .= $endpoint . "<br/>\n <br/>\n";\r
- $r .= "<b>".get_string("basiclti_parameters", "blti")."</b><br/>\n";\r
+ $r .= "<b>".get_string("basiclti_parameters", "lti")."</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", "blti")."</b><br/>\n".$lastbasestring."</p>\n";\r
+ $r .= "<p><b>".get_string("basiclti_base_string", "lti")."</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/blti/";\r
+ $urlbase = "{$CFG->wwwroot}/mod/lti/";\r
\r
$context = get_context_instance(CONTEXT_MODULE, $cm->id);\r
- if (has_capability('mod/blti:grade', $context)) {\r
+ if (has_capability('mod/lti: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', 'blti').'</a>';\r
+ get_string('viewsubmissions', 'lti').'</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 blti\r
+ * @package lti\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/blti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/lti/locallib.php');\r
\r
-class mod_blti_mod_form extends moodleform_mod {\r
+class mod_lti_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('blti', array('id' => $this->_instance));\r
+ $basiclti = $DB->get_record('lti', array('id' => $this->_instance));\r
$this->typeid = $basiclti->typeid;\r
\r
- $typeconfig = blti_get_config($basiclti);\r
+ $typeconfig = lti_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('blti_types', array('rawname' => $typename));\r
+ $basicltitype = $DB->get_record('lti_types', array('rawname' => $typename));\r
$this->typeid = $basicltitype->id;\r
\r
- $typeconfig = blti_get_type_config($this->typeid);\r
+ $typeconfig = lti_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', 'blti'), array('size'=>'64'));\r
+ $mform->addElement('text', 'name', get_string('basicltiname', 'lti'), 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(false, get_string('basicltiintro', 'blti'));\r
+ $this->add_intro_editor(false, get_string('basicltiintro', 'lti'));\r
$mform->setAdvanced('introeditor');\r
\r
- $mform->addElement('checkbox', 'showtitle', ' ', ' ' . get_string('display_name', 'blti'));\r
+ $mform->addElement('checkbox', 'showtitle', ' ', ' ' . get_string('display_name', 'lti'));\r
$mform->setAdvanced('showtitle');\r
\r
- $mform->addElement('checkbox', 'showdescription', ' ', ' ' . get_string('display_description', 'blti'));\r
+ $mform->addElement('checkbox', 'showdescription', ' ', ' ' . get_string('display_description', 'lti'));\r
$mform->setAdvanced('showdescription');\r
\r
//Tool settings\r
- $mform->addElement('select', 'typeid', get_string('external_tool_type', 'blti'), blti_get_types_for_add_instance());\r
+ $mform->addElement('select', 'typeid', get_string('external_tool_type', 'lti'), lti_get_types_for_add_instance());\r
//$mform->setDefault('typeid', '0');\r
\r
- $mform->addElement('text', 'toolurl', get_string('launch_url', 'blti'), array('size'=>'64'));\r
+ $mform->addElement('text', 'toolurl', get_string('launch_url', 'lti'), array('size'=>'64'));\r
$mform->setType('toolurl', PARAM_TEXT);\r
\r
$launchoptions=array();\r
- $launchoptions[BLTI_LAUNCH_CONTAINER_DEFAULT] = get_string('default', 'blti');\r
- $launchoptions[BLTI_LAUNCH_CONTAINER_EMBED] = get_string('embed', 'blti');\r
- $launchoptions[BLTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS] = get_string('embed_no_blocks', 'blti');\r
- $launchoptions[BLTI_LAUNCH_CONTAINER_WINDOW] = get_string('new_window', 'blti');\r
+ $launchoptions[LTI_LAUNCH_CONTAINER_DEFAULT] = get_string('default', 'lti');\r
+ $launchoptions[LTI_LAUNCH_CONTAINER_EMBED] = get_string('embed', 'lti');\r
+ $launchoptions[LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS] = get_string('embed_no_blocks', 'lti');\r
+ $launchoptions[LTI_LAUNCH_CONTAINER_WINDOW] = get_string('new_window', 'lti');\r
\r
- $mform->addElement('select', 'launchcontainer', get_string('launchinpopup', 'blti'), $launchoptions);\r
- $mform->setDefault('launchcontainer', BLTI_LAUNCH_CONTAINER_DEFAULT);\r
+ $mform->addElement('select', 'launchcontainer', get_string('launchinpopup', 'lti'), $launchoptions);\r
+ $mform->setDefault('launchcontainer', LTI_LAUNCH_CONTAINER_DEFAULT);\r
\r
- $mform->addElement('text', 'resourcekey', get_string('resourcekey', 'blti'));\r
+ $mform->addElement('text', 'resourcekey', get_string('resourcekey', 'lti'));\r
$mform->setType('resourcekey', PARAM_TEXT);\r
$mform->setAdvanced('resourcekey');\r
\r
- $mform->addElement('passwordunmask', 'password', get_string('password', 'blti'));\r
+ $mform->addElement('passwordunmask', 'password', get_string('password', 'lti'));\r
$mform->setType('password', PARAM_TEXT);\r
$mform->setAdvanced('password');\r
\r
- $mform->addElement('textarea', 'instructorcustomparameters', get_string('custom', 'blti'), array('rows'=>4, 'cols'=>60));\r
+ $mform->addElement('textarea', 'instructorcustomparameters', get_string('custom', 'lti'), array('rows'=>4, 'cols'=>60));\r
$mform->setType('instructorcustomparameters', PARAM_TEXT);\r
$mform->setAdvanced('instructorcustomparameters');\r
\r
\r
//-------------------------------------------------------------------------------\r
// Add privacy preferences fieldset where users choose whether to send their data\r
- $mform->addElement('header', 'privacy', get_string('privacy', 'blti'));\r
+ $mform->addElement('header', 'privacy', get_string('privacy', 'lti'));\r
\r
- $mform->addElement('checkbox', 'instructorchoicesendname', ' ', ' ' . get_string('share_name', 'blti'));\r
+ $mform->addElement('checkbox', 'instructorchoicesendname', ' ', ' ' . get_string('share_name', 'lti'));\r
$mform->setDefault('instructorchoicesendname', '1');\r
\r
- $mform->addElement('checkbox', 'instructorchoicesendemailaddr', ' ', ' ' . get_string('share_email', 'blti'));\r
+ $mform->addElement('checkbox', 'instructorchoicesendemailaddr', ' ', ' ' . get_string('share_email', 'lti'));\r
$mform->setDefault('instructorchoicesendemailaddr', '1');\r
\r
- $mform->addElement('checkbox', 'instructorchoiceacceptgrades', ' ', ' ' . get_string('accept_grades', 'blti'));\r
+ $mform->addElement('checkbox', 'instructorchoiceacceptgrades', ' ', ' ' . get_string('accept_grades', 'lti'));\r
$mform->setDefault('instructorchoiceacceptgrades', '1');\r
\r
- $mform->addElement('checkbox', 'instructorchoiceallowroster', ' ', ' ' . get_string('share_roster', 'blti'));\r
+ $mform->addElement('checkbox', 'instructorchoiceallowroster', ' ', ' ' . get_string('share_roster', 'lti'));\r
$mform->setDefault('instructorchoiceallowroster', '1');\r
\r
//-------------------------------------------------------------------------------\r
\r
/* $debugoptions=array();\r
- $debugoptions[0] = get_string('debuglaunchoff', 'blti');\r
- $debugoptions[1] = get_string('debuglaunchon', 'blti');\r
+ $debugoptions[0] = get_string('debuglaunchoff', 'lti');\r
+ $debugoptions[1] = get_string('debuglaunchon', 'lti');\r
\r
- $mform->addElement('select', 'debuglaunch', get_string('debuglaunch', 'blti'), $debugoptions);\r
+ $mform->addElement('select', 'debuglaunch', get_string('debuglaunch', 'lti'), $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 = blti_get_type_config($typeidvalue);\r
+ $typeconfig = lti_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->blti_toolurl)) {\r
- $default_values['toolurl'] = $CFG->blti_toolurl;\r
+ } else if (isset($CFG->lti_toolurl)) {\r
+ $default_values['toolurl'] = $CFG->lti_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->blti_resourcekey)) {\r
- $default_values['resourcekey'] = $CFG->blti_resourcekey;\r
+ } else if (isset($CFG->lti_resourcekey)) {\r
+ $default_values['resourcekey'] = $CFG->lti_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->blti_password)) {\r
- $default_values['password'] = $CFG->blti_password;\r
+ } else if (isset($CFG->lti_password)) {\r
+ $default_values['password'] = $CFG->lti_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->blti_preferheight)) {\r
- $default_values['preferheight'] = $CFG->blti_preferheight;\r
+ } else if (isset($CFG->lti_preferheight)) {\r
+ $default_values['preferheight'] = $CFG->lti_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->blti_sendname)) {\r
- $default_values['sendname'] = $CFG->blti_sendname;\r
+ } else if (isset($CFG->lti_sendname)) {\r
+ $default_values['sendname'] = $CFG->lti_sendname;\r
}\r
}\r
\r
$default_values['instructorchoicesendname'] = $this->typeconfig['instructorchoicesendname'];\r
} else {\r
if ($this->typeconfig['sendname'] == 2) {\r
- $default_values['instructorchoicesendname'] = $CFG->blti_instructorchoicesendname;\r
+ $default_values['instructorchoicesendname'] = $CFG->lti_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->blti_sendemailaddr)) {\r
- $default_values['sendemailaddr'] = $CFG->blti_sendemailaddr;\r
+ } else if (isset($CFG->lti_sendemailaddr)) {\r
+ $default_values['sendemailaddr'] = $CFG->lti_sendemailaddr;\r
}\r
}\r
\r
$default_values['instructorchoicesendemailaddr'] = $this->typeconfig['instructorchoicesendemailaddr'];\r
} else {\r
if ($this->typeconfig['sendemailaddr'] == 2) {\r
- $default_values['instructorchoicesendemailaddr'] = $CFG->blti_instructorchoicesendemailaddr;\r
+ $default_values['instructorchoicesendemailaddr'] = $CFG->lti_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->blti_acceptgrades)) {\r
- $default_values['acceptgrades'] = $CFG->blti_acceptgrades;\r
+ } else if (isset($CFG->lti_acceptgrades)) {\r
+ $default_values['acceptgrades'] = $CFG->lti_acceptgrades;\r
}\r
}\r
\r
$default_values['instructorchoiceacceptgrades'] = $this->typeconfig['instructorchoiceacceptgrades'];\r
} else {\r
if ($this->typeconfig['acceptgrades'] == 2) {\r
- $default_values['instructorchoiceacceptgrades'] = $CFG->blti_instructorchoiceacceptgrades;\r
+ $default_values['instructorchoiceacceptgrades'] = $CFG->lti_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->blti_allowroster)) {\r
- $default_values['allowroster'] = $CFG->blti_allowroster;\r
+ } else if (isset($CFG->lti_allowroster)) {\r
+ $default_values['allowroster'] = $CFG->lti_allowroster;\r
}\r
}\r
\r
$default_values['instructorchoiceallowroster'] = $this->typeconfig['instructorchoiceallowroster'];\r
} else {\r
if ($this->typeconfig['allowroster'] == 2) {\r
- $default_values['instructorchoiceallowroster'] = $CFG->blti_instructorchoiceallowroster;\r
+ $default_values['instructorchoiceallowroster'] = $CFG->lti_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->blti_allowsetting)) {\r
- $default_values['allowsetting'] = $CFG->blti_allowsetting;\r
+ } else if (isset($CFG->lti_allowsetting)) {\r
+ $default_values['allowsetting'] = $CFG->lti_allowsetting;\r
}\r
}\r
\r
$default_values['instructorchoiceallowsetting'] = $this->typeconfig['instructorchoiceallowsetting'];\r
} else {\r
if ($this->typeconfig['allowsetting'] == 2) {\r
- $default_values['instructorchoiceallowsetting'] = $CFG->blti_instructorchoiceallowsetting;\r
+ $default_values['instructorchoiceallowsetting'] = $CFG->lti_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->blti_customparameters)) {\r
- $default_values['customparameters'] = $CFG->blti_customparameters;\r
+ } else if (isset($CFG->lti_customparameters)) {\r
+ $default_values['customparameters'] = $CFG->lti_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->blti_allowinstructorcustom)) {\r
- $default_values['allowinstructorcustom'] = $CFG->blti_allowinstructorcustom;\r
+ } else if (isset($CFG->lti_allowinstructorcustom)) {\r
+ $default_values['allowinstructorcustom'] = $CFG->lti_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->blti_organizationid)) {\r
- $default_values['organizationid'] = $CFG->blti_organizationid;\r
+ } else if (isset($CFG->lti_organizationid)) {\r
+ $default_values['organizationid'] = $CFG->lti_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->blti_organizationurl)) {\r
- $default_values['organizationurl'] = $CFG->blti_organizationurl;\r
+ } else if (isset($CFG->lti_organizationurl)) {\r
+ $default_values['organizationurl'] = $CFG->lti_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->blti_organizationdescr)) {\r
- $default_values['organizationdescr'] = $CFG->blti_organizationdescr;\r
+ } else if (isset($CFG->lti_organizationdescr)) {\r
+ $default_values['organizationdescr'] = $CFG->lti_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->blti_launchinpopup)) {\r
- $default_values['launchinpopup'] = $CFG->blti_launchinpopup;\r
+ } else if (isset($CFG->lti_launchinpopup)) {\r
+ $default_values['launchinpopup'] = $CFG->lti_launchinpopup;\r
}\r
}\r
*/\r
* This file contains all necessary code to support basiclti services\r
* like outcomes and roster access.\r
*\r
- * @package blti\r
+ * @package lti\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/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
+require_once($CFG->dirroot.'/mod/lti/lib.php');\r
+require_once($CFG->dirroot.'/mod/lti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/lti/OAuth.php');\r
+require_once($CFG->dirroot.'/mod/lti/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/blti/service.php');\r
+$PAGE->set_url('/mod/lti/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('blti', array('id'=>$placement))) {\r
+if (! $basiclti = $DB->get_record('lti', array('id'=>$placement))) {\r
do_error("Bad sourcedid (4)");\r
}\r
\r
$basiclti_types_config = (object)$basiclti_types_config;\r
\r
-$typeconfig = blti_get_type_config($basiclti->typeid);\r
+$typeconfig = lti_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("blti", $basiclti->id, $course->id)) {\r
+if (! $cm = get_coursemodule_from_instance("lti", $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/blti';\r
+ $source = 'mod/lti';\r
$courseid = $course->id;\r
$itemtype = 'mod';\r
- $itemmodule = 'blti';\r
+ $itemmodule = 'lti';\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('blti', array('id'=>$basiclti->id));\r
+ $record = $DB->get_record('lti', array('id'=>$basiclti->id));\r
$record->setting = $setting;\r
- $success = $DB->update_record('blti', $record);\r
+ $success = $DB->update_record('lti', $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('blti', array('id'=>$basiclti->id));\r
+ $record = $DB->get_record('lti', array('id'=>$basiclti->id));\r
$record->setting = '';\r
- $success = $DB->update_record('blti', $record);\r
+ $success = $DB->update_record('lti', $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 blti\r
+ * @package lti\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/blti/locallib.php');\r
+ require_once($CFG->dirroot.'/mod/lti/locallib.php');\r
\r
$str = '';\r
\r
- $types = blti_filter_get_types();\r
+ $types = lti_filter_get_types();\r
if (!empty($types)) {\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 .= '<h4 class="main"><a href="'.$CFG->wwwroot.'/mod/lti/typessettings.php?action=add&sesskey='.$USER->sesskey.'">'.get_string('addtype', 'lti').'</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/blti/typessettings.php?action=update&id='.$type->id.'&sesskey='.$USER->sesskey.'" title="Update">'.\r
+ '<td align="center"><a class="editing_update" href="'.$CFG->wwwroot.'/mod/lti/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/blti/typessettings.php?action=delete&id='.$type->id.'&sesskey='.$USER->sesskey.'" title="Delete">'.\r
+ '<a class="editing_delete" href="'.$CFG->wwwroot.'/mod/lti/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/blti/typessettings.php?action=add&sesskey='.$USER->sesskey.'">'.get_string('addtype', 'blti').'</a></h4>';\r
- $str .= get_string('notypes', 'blti');\r
+ $str .= '<h4 class="main"><a href="'.$CFG->wwwroot.'/mod/lti/typessettings.php?action=add&sesskey='.$USER->sesskey.'">'.get_string('addtype', 'lti').'</a></h4>';\r
+ $str .= get_string('notypes', 'lti');\r
$str .= '</center>';\r
}\r
\r
\r
- $settings->add(new admin_setting_heading('blti_types', get_string('configuredtools', 'blti'), $str));\r
+ $settings->add(new admin_setting_heading('lti_types', get_string('configuredtools', 'lti'), $str));\r
\r
}\r
/**
* This file contains unit tests for (some of) mod/basiclti/locallib.php
*
- * @package blti
+ * @package lti
* @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/blti/locallib.php');
+require_once($CFG->dirroot . '/mod/lti/locallib.php');
-class blti_locallib_test extends UnitTestCase {
- public static $includecoverage = array('mod/blti/locallib.php');
+class lti_locallib_test extends UnitTestCase {
+ public static $includecoverage = array('mod/lti/locallib.php');
function test_split_custom_parameters() {
$this->assertEqual(split_custom_parameters("x=1\ny=2"),
array('custom_x' => '1', 'custom_y'=> '2'));
$requestparams = array('resource_link_id' => '123', 'resource_link_title' => 'Weekly Blog', 'user_id' => '789', 'roles' => 'Learner', 'context_id' => '12345', 'context_label' => 'SI124', 'context_title' => 'Social Computing');
- $parms = sign_parameters($requestparams, 'http://www.imsglobal.org/developer/BLTI/tool.php', 'POST',
+ $parms = sign_parameters($requestparams, 'http://www.imsglobal.org/developer/LTI/tool.php', 'POST',
'lmsng.school.edu', 'secret', 'Click Me', 'lmsng.school.edu' /*, $org_desc*/);
$this->assertTrue(isset($parms['oauth_nonce']));
$this->assertTrue(isset($parms['oauth_signature']));
--- /dev/null
+.path-mod-lti .ltiframe {position: relative;width: 100%;height: 100%;}
+
+/** General Styles **/
+.path-mod-lti .userpicture,
+.path-mod-lti .picture.user,
+.path-mod-lti .picture.teacher {width:35px;height: 35px;vertical-align:top;}
+.path-mod-lti .feedback .files,
+.path-mod-lti .feedback .grade,
+.path-mod-lti .feedback .outcome,
+.path-mod-lti .feedback .finalgrade {float: right;}
+.path-mod-lti .feedback .disabledfeedback {width: 500px;height: 250px;}
+.path-mod-lti .feedback .from {float: left;}
+.path-mod-lti .files img {margin-right: 4px;}
+.path-mod-lti .files a {white-space:nowrap;}
+.path-mod-lti .late {color: red;}
+.path-mod-lti .message {text-align: center;}
+
+/** Styles for submissions.php **/
+#page-mod-lti-submissions fieldset.felement {margin-left: 16%;}
+#page-mod-lti-submissions form#options div {text-align:right;margin-left:auto;margin-right:20px;}
+#page-mod-lti-submissions .header .commands {display: inline;}
+#page-mod-lti-submissions .picture {width: 35px;}
+#page-mod-lti-submissions .fullname,
+#page-mod-lti-submissions .timemodified,
+#page-mod-lti-submissions .timemarked {text-align: left;}
+#page-mod-lti-submissions .submissions .grade,
+#page-mod-lti-submissions .submissions .outcome,
+#page-mod-lti-submissions .submissions .finalgrade {text-align: right;}
+#page-mod-lti-submissions .qgprefs #optiontable {text-align:right;margin-left:auto;}
+
+/* Styles for admin */
+.path-admin-mod-lti .mform .fitem .fitemtitle { min-width:15em;padding-right:1em } /* Prevent setting titles from wrapping */
/**
* This file contains submissions-specific code for the basiclti module
*
- * @package blti
+ * @package lti
* @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/blti/lib.php');
+require_once($CFG->dirroot.'/mod/lti/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/blti/submissions.php');
+$url = new moodle_url('/mod/lti/submissions.php');
if ($id) {
- if (! $cm = get_coursemodule_from_id('blti', $id)) {
+ if (! $cm = get_coursemodule_from_id('lti', $id)) {
print_error('invalidcoursemodule');
}
- if (! $basiclti = $DB->get_record("blti", array("id"=>$cm->instance))) {
- print_error('invalidid', 'blti');
+ if (! $basiclti = $DB->get_record("lti", array("id"=>$cm->instance))) {
+ print_error('invalidid', 'lti');
}
if (! $course = $DB->get_record("course", array("id"=>$basiclti->course))) {
- print_error('coursemisconf', 'blti');
+ print_error('coursemisconf', 'lti');
}
$url->param('id', $id);
} else {
- if (!$basiclti = $DB->get_record("blti", array("id"=>$a))) {
+ if (!$basiclti = $DB->get_record("lti", array("id"=>$a))) {
print_error('invalidcoursemodule');
}
if (! $course = $DB->get_record("course", array("id"=>$basiclti->course))) {
- print_error('coursemisconf', 'blti');
+ print_error('coursemisconf', 'lti');
}
- if (! $cm = get_coursemodule_from_instance("blti", $basiclti->id, $course->id)) {
+ if (! $cm = get_coursemodule_from_instance("lti", $basiclti->id, $course->id)) {
print_error('invalidcoursemodule');
}
$url->param('a', $a);
$PAGE->set_url($url);
require_login($course, false, $cm);
-require_capability('mod/blti:grade', get_context_instance(CONTEXT_MODULE, $cm->id));
+require_capability('mod/lti:grade', get_context_instance(CONTEXT_MODULE, $cm->id));
-blti_submissions($cm, $course, $basiclti, $mode); // Display or process the submissions
+lti_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 blti\r
+ * @package lti\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/blti/edit_form.php');\r
-require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/lti/edit_form.php');\r
+require_once($CFG->dirroot.'/mod/lti/locallib.php');\r
\r
-$section = 'modsettingblti';\r
+$section = 'modsettinglti';\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/blti/typesettings.php');\r
+$url = new moodle_url('/mod/lti/typesettings.php');\r
$PAGE->set_url($url);\r
\r
admin_externalpage_setup('managemodules'); // Hacky solution for printing the admin page\r
$type = new StdClass();\r
$type->name = $data->lti_typename;\r
$type->baseurl = $data->lti_toolurl;\r
- $type->tooldomain = blti_get_domain_from_url($data->lti_toolurl);\r
+ $type->tooldomain = lti_get_domain_from_url($data->lti_toolurl);\r
$type->course = $SITE->id;\r
$type->coursevisible = !empty($data->lti_coursevisible) ? $data->lti_coursevisible : 0;\r
$type->timemodified = time();\r
if (isset($id)) {\r
$type->id = $id;\r
\r
- if ($DB->update_record('blti_types', $type)) {\r
+ if ($DB->update_record('lti_types', $type)) {\r
unset ($data->lti_typename);\r
\r
foreach ($data as $key => $value) {\r
$record->typeid = $id;\r
$record->name = substr($key, 4);\r
$record->value = $value;\r
- if (blti_update_config($record)) {\r
+ if (lti_update_config($record)) {\r
$statusmsg = get_string('changessaved');\r
} else {\r
$errormsg = get_string('errorwithsettings', 'admin');\r
}\r
}\r
}\r
- redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingblti");\r
+ redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettinglti");\r
die;\r
} else {\r
$type->createdby = $USER->id;\r
//Create a salt value to be used for signing passed data to extension services\r
$data->lti_servicesalt = uniqid('', true);\r
\r
- $id = $DB->insert_record('blti_types', $type);\r
+ $id = $DB->insert_record('lti_types', $type);\r
\r
if ($id) {\r
unset ($data->lti_typename);\r
$record->typeid = $id;\r
$record->name = substr($key, 4);\r
$record->value = $value;\r
- if (blti_add_config($record)) {\r
+ if (lti_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=modsettingblti");\r
+ redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettinglti");\r
die;\r
}\r
}\r
\r
if ($action == 'delete') {\r
- blti_delete_type($id);\r
- redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingblti");\r
+ lti_delete_type($id);\r
+ redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettinglti");\r
die;\r
}\r
\r
if (($action == 'fix') && isset($useexisting)) {\r
- $instance = $DB->get_record('blti', array('id' => $id));\r
+ $instance = $DB->get_record('lti', array('id' => $id));\r
$instance->typeid = $useexisting;\r
- $DB->update_record('blti', $instance);\r
- redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingblti");\r
+ $DB->update_record('lti', $instance);\r
+ redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettinglti");\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=modsettingblti');\r
+ $PAGE->navbar->add('Basic LTI Administration', $CFG->wwwroot.'/admin/settings.php?section=modsettinglti');\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', 'blti'));\r
+ $PAGE->set_title("$SITE->shortname: " . get_string('toolsetup', 'lti'));\r
\r
- $PAGE->navbar->add('Basic LTI Administration', $CFG->wwwroot.'/admin/settings.php?section=modsettingblti');\r
+ $PAGE->navbar->add('Basic LTI Administration', $CFG->wwwroot.'/admin/settings.php?section=modsettinglti');\r
\r
echo $OUTPUT->header();\r
\r
}\r
\r
// ---------------------------------------------------------------------------------------------------------------\r
- echo $OUTPUT->heading(get_string('toolsetup', 'blti'));\r
+ echo $OUTPUT->heading(get_string('toolsetup', 'lti'));\r
echo $OUTPUT->box_start('generalbox');\r
if ($action == 'add') {\r
- $form = new mod_blti_edit_types_form();\r
+ $form = new mod_lti_edit_types_form();\r
$form->display();\r
} else if ($action == 'update') {\r
- $form = new mod_blti_edit_types_form('typessettings.php?id='.$id);\r
- $type = blti_get_type_type_config($id);\r
+ $form = new mod_lti_edit_types_form('typessettings.php?id='.$id);\r
+ $type = lti_get_type_type_config($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 blti\r
+ * @package lti\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 blti\r
+ * @package lti\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/blti/lib.php');\r
-require_once($CFG->dirroot.'/mod/blti/locallib.php');\r
+require_once($CFG->dirroot.'/mod/lti/lib.php');\r
+require_once($CFG->dirroot.'/mod/lti/locallib.php');\r
\r
$id = optional_param('id', 0, PARAM_INT); // Course Module ID, or\r
-$a = optional_param('a', 0, PARAM_INT); // blti ID\r
+$a = optional_param('a', 0, PARAM_INT); // lti ID\r
\r
if ($id) {\r
- if (! $cm = get_coursemodule_from_id("blti", $id)) {\r
+ if (! $cm = get_coursemodule_from_id("lti", $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("blti", array("id" => $cm->instance))) {\r
+ if (! $basiclti = $DB->get_record("lti", 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("blti", array("id" => $a))) {\r
+ if (! $basiclti = $DB->get_record("lti", 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("blti", $basiclti->id, $course->id)) {\r
+ if (! $cm = get_coursemodule_from_instance("lti", $basiclti->id, $course->id)) {\r
throw new moodle_exception('generalexceptionmessage', 'error', '', 'Course Module ID was incorrect');\r
}\r
}\r
\r
-$tool = blti_get_tool_by_url_match($basiclti->toolurl);\r
-$toolconfig = blti_get_type_config($tool->id);\r
+$tool = lti_get_tool_by_url_match($basiclti->toolurl);\r
+$toolconfig = lti_get_type_config($tool->id);\r
\r
$PAGE->set_cm($cm, $course); // set's up global $COURSE\r
$context = get_context_instance(CONTEXT_MODULE, $cm->id);\r
$PAGE->set_context($context);\r
\r
-$url = new moodle_url('/mod/blti/view.php', array('id'=>$cm->id));\r
+$url = new moodle_url('/mod/lti/view.php', array('id'=>$cm->id));\r
$PAGE->set_url($url);\r
\r
-$launchcontainer = $basiclti->launchcontainer == BLTI_LAUNCH_CONTAINER_DEFAULT ? \r
+$launchcontainer = $basiclti->launchcontainer == LTI_LAUNCH_CONTAINER_DEFAULT ? \r
$toolconfig['launchcontainer'] :\r
$basiclti->launchcontainer;\r
\r
-if($launchcontainer == BLTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS){\r
+if($launchcontainer == LTI_LAUNCH_CONTAINER_EMBED_NO_BLOCKS){\r
$PAGE->set_pagelayout('frametop'); //Use the frametop layout to get the navbar, but no footer\r
$PAGE->blocks->show_only_fake_blocks(); //Disable blocks\r
} else {\r
\r
require_login($course);\r
\r
-add_to_log($course->id, "blti", "view", "view.php?id=$cm->id", "$basiclti->id");\r
+add_to_log($course->id, "lti", "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 '<div class="reportlink">'.submittedlink($cm).'</div>';\r
}\r
\r
-if ( $launchcontainer == BLTI_LAUNCH_CONTAINER_WINDOW ) {\r
+if ( $launchcontainer == LTI_LAUNCH_CONTAINER_WINDOW ) {\r
echo "<script language=\"javascript\">//<![CDATA[\n";\r
- echo "window.open('launch.php?id=".$cm->id."','blti');";\r
+ echo "window.open('launch.php?id=".$cm->id."','lti');";\r
echo "//]]\n";\r
echo "</script>\n";\r
- echo "<p>".get_string("basiclti_in_new_window", "blti")."</p>\n";\r
+ echo "<p>".get_string("basiclti_in_new_window", "lti")."</p>\n";\r
} else {\r
// Request the launch content with an object tag\r
echo '<object id="contentframe" height="600px" width="100%" type="text/html" data="launch.php?id='.$cm->id.'&withobject=true"></object>';\r