Download Latest Version blti_provider.zip (60.7 kB)
Email in envelope

Get an email when there's a new version of Learning Apps

Name Modified Size InfoDownloads / Week
Parent folder
readme.txt 2013-11-08 2.5 kB
LTI4Mediawiki.zip 2013-11-08 42.1 kB
Totals: 2 Items   44.6 kB 0
Proyecto financiado por MINECO y FONDOS FEDER / Project funded by Spanish Ministry of Economy and Competitiveness and European Regional Development Funds

Tested with MediaWiki 1.19.1, 1.20 and 1.21.2

1) Put the folder LTI in to mediawiki/extensions folder
2) Edit LocalSettings.php and add the Authentication Extension  at the end

include("extensions/LTI/LTIAuth.php");
include("extensions/LTI/CatLinkAtBottom.php");
include("extensions/LTI/KillLogout.php");

If you want to include special permissions for the others  categories/courses, like only categories/courses logged can be read, edited, created pages...
Usage CategoryPermissionsLTI:

$wgCategoryExclusive=array("Category:cat_name","Category:cat2_name");//deny acces to these categories for anyone not in the group
$wgGroupAlwaysAllow=''; //set a group name to ALWAYS allow access to this group
$wgGroupDefaultAllow=false; //set to true to allow everyone access to pages without a category

//get the name of LTIclassroom
  $course_name = $_SESSION['LTIclassroom'];
//add groups to category permissions by:
  $wgGroupPermissions['user']['*_read'] 	= false; //Set permission for others categories/courses
  $wgGroupPermissions['user']['*_edit'] 	= false;
  $wgGroupPermissions['user']['*_move'] 	= false;
  $wgGroupPermissions['user']['*_created']  = false;
  $tag_category = 'Category';//'Course' //Be careful with the translate of Categoryç
//Set permission for current category/course
  $wgGroupPermissions['user'][$tag_category.':'.$course_name.'_read'] 	= true; 
  $wgGroupPermissions['user'][$tag_category.':'.$course_name.'_edit'] 	= true;
  $wgGroupPermissions['user'][$tag_category.':'.$course_name.'_move'] 	= true;
  $wgGroupPermissions['user'][$tag_category.':'.$course_name.'_create']  = true;
  $wgGroupPermissions['user'][$tag_category.':'.$course_name.'_createpage']  = true;

//if yo want you can define special permission access for a group to all categories like this
$wgGroupPermissions['group_name']['*_read']=true;
include_once('extensions/LTI/CategoryPermissionsLTI.php');


3) Configure LTI:

IMSBasicLTI/configuration/authorizedConsumersKey.cfg you can define the user and password, for example to define the consumer key "external" yo have to define
 consumer_key.test.enabled=1
 consumer_key.test.secret=12345

Configure Tool From Consumer (there are 2 resources keys pre-configurated you can change the configuration in IMSBasicLTI/configuration/authorizedConsumersKey.cfg) 
 Remote Tool URL: http://url/mediawiki/
 Resource Key: test
 Password: 12345
Source: readme.txt, updated 2013-11-08