Skip to content

This plugin for the LMS ILIAS open source integrates external contents or tools as repository objects. It supports the LTI specification and allows a flexible definition of other interfaces.

License

Notifications You must be signed in to change notification settings

DatabayAG/ExternalContent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ILIAS External Content plugin

Copyright (c) 2016 Institut fuer Lern-Innovation, Friedrich-Alexander-Universitaet Erlangen-Nuernberg, GPLv2, see LICENSE

Further maintenance can be offered by Databay AG.

Installation

When you download the Plugin as ZIP file from GitHub, please rename the extracted directory to ExternalContent (remove the branch suffix, e.g. -master).

  1. Copy the ExternalContent directory to your ILIAS installation at the followin path (create subdirectories, if neccessary): Customizing/global/plugins/Services/Repository/RepositoryObject
  2. Run composer du in the main directory of your ILIAS installation
  3. Go to Administration > Extending ILIAS > Plugins
  4. Choose action "Update" for the ExternalContent plugin
  5. Choose action "Activate" for the ExternalContent plugin

Server Configuration Notes

If you want to use the LTI outcome service with PHP-FPM behind an Apache web server, please add the following configuration to your virtual host or directory configuration in Apache:

SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1

Usage

See Manual for details.

You may also try the PCExternalContent plugin to embed contents with the ILIAS page editor.

Update

Plugin versions for different ILIAS releases are provided in separate branches of this repository. See Changelog for Details.

When you update your plugin to ILIAS 8, you should change the XML of your LTI type definitions to get rid of the jQuery dependencies.

Search for:

$(document).ready(function()

and replace it with:

document.addEventListener("DOMContentLoaded", function(event)

Security

To improve security with opening external sites, we recommend setting noopener and noreferrer in the lauch forms or links used in the XML of your type definitions, e.g. for LTI types:

Search for:

target="{FORM_TARGET}" 

and replace with:

target="{FORM_TARGET}" rel="noopener noreferrer"

This is done in the models for creating new LTI 1.1 types.

About

This plugin for the LMS ILIAS open source integrates external contents or tools as repository objects. It supports the LTI specification and allows a flexible definition of other interfaces.

Resources

License

Stars

Watchers

Forks

Packages

No packages published