Skip to content

Commit

Permalink
A couple bugfixes related to instructor defined tools
Browse files Browse the repository at this point in the history
  • Loading branch information
scriby committed Nov 7, 2011
1 parent 6831c7c commit 606ab1a
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 7 deletions.
5 changes: 3 additions & 2 deletions mod/lti/locallib.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ function lti_view($instance, $makeobject=false) {
global $PAGE, $CFG; global $PAGE, $CFG;


if(empty($instance->typeid)){ if(empty($instance->typeid)){
$tool = lti_get_tool_by_url_match($instance->toolurl); $tool = lti_get_tool_by_url_match($instance->toolurl, $instance->course);
if($tool){ if($tool){
$typeid = $tool->id; $typeid = $tool->id;
} else { } else {
Expand Down Expand Up @@ -401,9 +401,10 @@ function lti_get_types_for_add_instance(){
WHERE WHERE
coursevisible = 1 coursevisible = 1
AND (course = :siteid OR course = :courseid) AND (course = :siteid OR course = :courseid)
AND state = :active
QUERY; QUERY;


$admintypes = $DB->get_records_sql($query, array('siteid' => $SITE->id, 'courseid' => $COURSE->id)); $admintypes = $DB->get_records_sql($query, array('siteid' => $SITE->id, 'courseid' => $COURSE->id, 'active' => LTI_TOOL_STATE_CONFIGURED));


$types = array(); $types = array();
$types[0] = (object)array('name' => get_string('automatic', 'lti'), 'course' => $SITE->id); $types[0] = (object)array('name' => get_string('automatic', 'lti'), 'course' => $SITE->id);
Expand Down
18 changes: 13 additions & 5 deletions mod/lti/mod_form.js
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@


var typeSelector = Y.one('#id_typeid'); var typeSelector = Y.one('#id_typeid');
typeSelector.on('change', function(e){ typeSelector.on('change', function(e){
self.updateAutomaticToolMatch();

self.toggleEditButtons(); self.toggleEditButtons();
}); });


Expand Down Expand Up @@ -47,6 +49,7 @@


updateAutomaticToolMatch: function(){ updateAutomaticToolMatch: function(){
var toolurl = Y.one('#id_toolurl'); var toolurl = Y.one('#id_toolurl');
var typeSelector = Y.one('#id_typeid');
var automatchToolDisplay = Y.one('#lti_automatch_tool'); var automatchToolDisplay = Y.one('#lti_automatch_tool');


if(!automatchToolDisplay){ if(!automatchToolDisplay){
Expand All @@ -59,7 +62,7 @@


var url = toolurl.get('value'); var url = toolurl.get('value');


if(!url){ if(!url || typeSelector.get('value') > 0){
automatchToolDisplay.setStyle('display', 'none'); automatchToolDisplay.setStyle('display', 'none');
return; return;
} }
Expand Down Expand Up @@ -121,16 +124,21 @@
.set('id', 'course_tool_group') .set('id', 'course_tool_group')
.set('label', M.str.lti.course_tool_types); .set('label', M.str.lti.course_tool_types);


typeSelector.all('option[globalTool=1]').remove().each(function(node){ var globalOptions = typeSelector.all('option[globalTool=1]').remove().each(function(node){
globalGroup.append(node); globalGroup.append(node);
}); });


typeSelector.all('option[courseTool=1]').remove().each(function(node){ var courseOptions = typeSelector.all('option[courseTool=1]').remove().each(function(node){
courseGroup.append(node); courseGroup.append(node);
}); });


typeSelector.append(globalGroup); if(globalOptions.size() > 0){
typeSelector.append(courseGroup); typeSelector.append(globalGroup);
}

if(courseOptions.size() > 0){
typeSelector.append(courseGroup);
}
} }
}, },


Expand Down

0 comments on commit 606ab1a

Please sign in to comment.