Thread "External Content plugin"
Tabs
-
Fred Neumann | fneumann | 24. Mar 2013, 11:31
Edited on: 8. Apr 2013, 10:44 - by Fred Neumann | fneumannExternal Content PluginHello all,
This thread is dedicated to the External Content plugin which is published at: http://www.ilias.de/docu/goto_docu_cat_3466.html
Feel free to add your questions, comments and ideas for extending the functionality here.
Please use Mantis for reporting bugs and problems. There you can select "ILIAS plugins" as project and "External Content" as category: http://www.ilias.de/mantis
Fred Neumann -
pascal.schmitt | pascal.schmitt | 8. Jul 2015, 09:03
External Content PluginHi Fred
I'm using your plugin to conntect to turnitin and it works well and is lovely to configurate!
But know I'm struggling with a second content type. I can configure it and create the object in the repository but when I call the external server, several fields are not set by the plugin (context_id, contect_type... and most likely also the secret). It looks like the {ILIAS_...} placeholders don't work.
I copied the xml-config from the first content type, nothing changed. If I change the first content type to use the ext. service (I changed the URL, key and secret) from the second content type it works well.
Bug or do I oversee something?
Regards
Pascal
-
Fred Neumann | fneumann | 8. Jul 2015, 12:00
External Content PluginHi Pascal,
what version do you use? I tested it with 1.1 in ILIAS 5 and it works there. Please note that the context fields are only set when the object is in a course or a group. The secret is never set. It is used for signing the OAuth parameters. The LTI cosumer checks the signature with it's own copy of the secret.
Best regards
Fred
-
pascal.schmitt | pascal.schmitt | 8. Jul 2015, 12:50
External Content PluginHi Fred
Thanks a lot, the object was placed outside a course. Now that I moved it into a course everything works fine! I was missleaded by the error message by the tool provider, saying that there is no secret.
Btw. I work with ILIAS 5, LTI 1.1 and the tool is OneNote Class Room.
Regards
Pascal
-
Fred Neumann | fneumann | 8. Mar 2016, 16:27
Security Fix regarding Outcome ServiceHello,
today I commited a security fix for the outcome service of the plugin in versions 1.3.8 (SVN), 1.4.3 (SVN) and 1.5.2 (GitHub). I didn't change the version numbers. The issue would allow sending learning progress results even if the signature is wrong. Thanks to Martijn van den Berg for discovering the issue.
Please update your installations as soon as possible.
Sorry for any inconvenience
Fred
-
Fred Neumann | fneumann | 16. Mar 2016, 12:03
Bugfix regarding object creationA new bugfix is available for versions 4.3 (SVN) and 1.5.2 (GitHub) that solves a problem with the object creation. -
-
Fred Neumann | fneumann | 9. May 2016, 23:00
Edited on: 9. May 2016, 23:01 - by Fred Neumann | fneumannFeature Request: Show LTI Score column in Learning ProgressThe ExternalContent object uses the standard learning progress tables and screens of ILIAS. The LTI score is stored as the "percentage" value in the learning progress table because it is between 0 and 1 by specification. Unfortunately the learning progress screen determins the availability of a percentage column by the LP mode of the object (see ilLPTableBaseGUI::isPercentageAvailable) . It is, for example available for the modes SCORM or 'Test Passed', but not for the mode "Plugin" which is automatically set for plugin objects.
I see two solutions that would work without modifying the ILIAs core:
1) Use extended classes of the LP screens that show the percentage independent from the LP mode. This produces some code duplication and increases the maintenance effort.
2) Simply copy the percentage value into the "mark" field that is shown in the table. This may not always be what users want.
3) Extend the LP settings of the External Content plugin with a grading table that maps LTI outcomes to marks just like the grading settings in the test object of ilias. This would be the best long-term solution but a new feature that requires funding.
-
Deleted | 5. Oct 2016, 09:52
Edited on: 5. Oct 2016, 10:46 - by DeletedExternal Content PluginHi Pascal, we are trying to connect our ILIAS with Turnitin, but have some problems. Can you provide us an example of definition xml file that work to you?
P.D: thanks anyway, I managed properly change the XML and everything works fine.
thanks.
-
PatrickLeitinger | PatrickLeitinger | 9. Nov 2017, 15:16
"Inhalt Laden"Lieber Fred,
besteht die Möglichkeit das LTI Plugin dahingegen anzupassen/zu erweitern, dass es nicht mehr notwendig ist, explizit auf einen Button zu klicken (Inhalt laden) um eingebeteten externen Content zu holen/anzeigen zu lassen?
Vielleicht könnte man das mit einem Flag in den Settings des Objektes ermöglichen? Das Flag könnte heißen "externen Inhalt direkt bei Objektaufruf laden" on/off ?
Freue mich auf den Feedback, Danke!
Beste Grüße
Patrick
-
Fred Neumann | fneumann | 13. Nov 2017, 09:58
"Inhalt Laden"Lieber Patrick,
im Prinzip braucht das nur ein Auto-Submit des LTI-Formulars im Template der Typ-Definition. Der Teufel liegt noch im Detail, wenn das Auto-Submit mit der Darstellungsweise "Im selben Fenster" kombiniert wird. Dann würde man bei der "Zurück"-Funktion im Browser den Content immer gleich wieder aufrufen.
Im Plugin kann ich die Typ-Vorlagen ändern - bei bestehenden Typen müsste es von Hand nachgezogen werden.
Beste Grüße
Fred
-
PatrickLeitinger | PatrickLeitinger | 27. Nov 2017, 08:14
"Inhalt Laden"Lieber Fred, vielen Dank für den Tipp :)
Habe das jetzt so implementiert, funktioniert gut.
<template><![CDATA[
<form name="GetEvaSysDashboard" action="{LAUNCH_URL}" method="post" target="{FORM_TARGET}" encType="application/x-www-form-urlencoded">
{HIDDEN_INPUTS}
<input class="btn btn-default" style="visibility: hidden;" type="submit" value = "Umfragen laden" />
{DEBUG_EMBED}
</form>
<script type="text/javascript">
$(document).ready(function() {
window.document.forms["GetEvaSysDashboard"].submit();
});
</script>
<p></p>
<iframe name="basicltiLaunchFrame" id="basicltiLaunchFrame" src=""
width="{LTI_LAUNCH_WIDTH}" height="{LTI_LAUNCH_HEIGHT}" scrolling="auto" frameborder="0" transparency>
</iframe>
]]></template> -
Fred Neumann | fneumann | 19. Feb 2018, 15:21
Version 1.5.8 for ILIAS 5.1 to 5.3Hello,
the plugin version 1.5.8 is now updated and successfully tested for ILIAS 5.3. It can still be used with ILIAS 5.1 and 5.2.
Best Regards
Fred
-
nadine.bauser | nadine.bauser | 20. Feb 2018, 08:54
Version 1.5.8 for ILIAS 5.1 to 5.3Hallo Fred,
wäre es möglich, LTI deep linking auch über dieses Plugin zu nutzen? Für unsere wäre diese Nutzung hilfreich, da wir die Anbindung unseres Streaming Servers darüber besser gestalten könnten.
Viele Grüße
Nadine -
Fred Neumann | fneumann | 20. Feb 2018, 11:23
Version 1.5.8 for ILIAS 5.1 to 5.3Hallo Nadine,
dazu wäre eine Erweiterung des Plugins notwendig. Wie aufwändig das wir, kann ich noch nicht abschätzen - dazu müsste ich mir die Spec näher ansehen.
Die Frage ist, ob sich das noch gut auf die Grundstruktur der XML-Konfigurationen von Content-Typen im Plugin abbilden lässt, bei denen LTI nur ein möglicher Typ von beliebigen ist.
Es gibt schon seit längerem einen Feature-Request, um die LTI-Tool-Consumer-Seite im Kern von ILIAS unterzubringen:
https://www.ilias.de/docu/goto_docu_wiki_wpage_3083_1357.html
Bisher wurde das mangels Funding nicht weiterverfolgt. Mein Vorschlag war dabei, im ILIAS-Kern die freie Konfiguration von Content-Typen zu Gunsten einer möglichst Standard-Konformen Implementierung von LTI einzuschränken. Mit ILIAS als Tool Provider ist ja jetzt schon LTI-Funktionalität umgesetzt udn die Tool-Consumer-Seite wäre die logische Abrundung. Die Beschreibung von "Deep Linking" klingt vielversprechend und das wäre meiner Ansicht nach ein guter Anstoß, um das anzugehen.
Viele Grüße
Fred
-
Deleted | 27. Nov 2019, 12:18
Nicht nur eigener Learning Progress wird Studierenden angezeigtHallo Fred,
wir nutzen das External Content Plugin mit dem Matlab Grader von Mathworks. Unter "Learning Progress" wird den Studierenden nicht nur der eigene, sondern auch der Lernerfolg der Kommillitonen angezeigt, was wir aus Datenschutzgründen natürlich auf jeden Fall abstellen müssen. Wir finden dafür allerdings nicht die Einstellmöglichkeit. Kannst Du uns bitte weiterhelfen?
Viele Grüße
Oliver Klein (Hochschule Heilbronn) -
Fred Neumann | fneumann | 6. Dec 2019, 11:19
Nicht nur eigener Learning Progress wird Studierenden angezeigtHallo Oliver,
das liegt an den Rechteeinstellungen. Hier sind die folgenden Rechte wichtig:
- "View learning progress of other users" erlaubt, die Lernfortschritte anderer Benutzer im Plugin einzusehen.
- "Edit Learning Progress" erlaubt, den Lernfortschritt für ein ExternalContent-Objekt zu aktivieren.
Beide dürfen nicht für normale Lerner, d.h. in den Rechtevorgaben für Nutzer Kursmitglieder gesetzt sein. Dann wird der Lernfortschritt-Reiter gar nicht angezeigt.
Lerner können ihren eigenen Lernfortschritt für ExternalContent-Objekte auf dem Schreibtisch unter "Lernfortschritt" einsehen - dort kann nach diesen Objekten gefilter werden. Direkt im Objekt haben sie noch keine Anzeige - das müsste man erst einbauen.
Viele Grüße
Fred -
vreuschen | vreuschen | 7. Oct 2020, 10:13
Zweites Loginfenster für Opencast Medienserver-NutzungLieber Fred,
es ist schon etwas her, dass ich unser Loginproblem beschrieben habe, dass ein via SSO im ILIAS eingewählter Nutzer bei Nutzung des Video-Serienlinks zu einem - unnötigen - weiteren Loginfenster des Opencast-Medienservers weitergeleitet wird.
Hast Du eine Idee, wie das gelöst werden kann? Der Trackingschutz z.B. von Windows-Chrome löst dieses Problem aus. Wir empfehlen die Nutzung von Edge und für Mac-Geräte die Deaktivierung des Trackingschutzes in den Systemeinstellungen für den Browser Safari. Dann wird das unnötige zweite Fenster nicht dargestellt.
Schöne Grüße aus Münster
Volker -
Fred Neumann | fneumann | 9. Oct 2020, 09:13
Zweites Loginfenster für Opencast Medienserver-NutzungLieber Volker,
von Problemen mit dem Tracking-Schutz auf Mac-Geräten hatte ich schon gehört, auch dass die Anbindung von Opencast im moodle wohl diese Probleme nicht hat. Von den Anbindungen, die wir bei uns an der FAU mit dem Plugin realisieren, bei uns hab ich solche Probleme noch nicht mitbekommen.
Wir setzen aber kein Opencast ein und ich kenne die Konfiguration, nicht mit der die Anbindung über das Plugin an anderen Hochschulen realisiert ist. Testen kann ich es entsprechend auch nicht. Dazu bräuchte ich Kontakt zu jemandem, der die Opencast-Anbindung realisiert hat und auch Zugriff auf die ILIAS- und Opencast-Installationen hat, um zu analysieren, was da passiert. Das kann ich leider nicht mehr nebenher machen, sondern bräuchte einen Auftrag.
Die Frage ist, ob sich das lohnt. Wie sieht es denn aus, wenn Opencast mit dem neuen Standard-LTI in ILIAS 6 angebunden wird. Hat das schon jemand versucht?
Viele Grüße
Fred -
vreuschen | vreuschen | 20. Oct 2020, 12:55
Zweites Loginfenster für Opencast Medienserver-NutzungLieber Fred,
gerne können wir hier über einen Auftrag vorgehen, da ich mit ILIAS 6 eher mit Blick auf unsere Module und die nötigen grafischen Anpassungen etwas vorsichtig bin. Ich gehe dem noch etwas nach und lasse unserer Instanz einmal über ILIAS 6 testen. Da andere Plugins von s + r unter anderem in Köln wohl im Einsatz sind [OpenCast (API) und OpencastPageComponent] könnten diese bei uns vielleicht auch schon helfen.
Besten GrüßeVolker
-
Deleted | 24. Nov 2020, 13:45
Einsatz des LTI Consumer Plugins um den Betrachtungsfortschritt eines ILIAS-internen Videos aufzuzeichnenHallo Allerseits,
das Plugin benötigt eine LTI-Quelle.
Kann diese LTI-Quelle auch z.B. ein Video aus einem ILIAS-Medienpool sein?
Der Hintergrund wäre ein Video als Kursteil mit Lernfortschrittsaufzeichnung, hier ob das Video z.B. vollständig abgespielt wurde.
Für eure Hilfe wäre ich sehr dankbar.
Freundliche Grüße
Dietrich -
Fred Neumann | fneumann | 24. Nov 2020, 14:14
Einsatz des LTI Consumer Plugins um den Betrachtungsfortschritt eines ILIAS-internen Videos aufzuzeichnenHallo Dietrich,
ILIAS bietet nur die folgenen LTI-Quellen an: Kurs, Gruppe, ILIAS-Lernmodul, SCORM-Lermodul, Umfrage, Test. Das Video wäre zwar als Kursbestandteil möglich, kann aber nicht selbst angebunden werden und würde somit keinen Lernfortschritt liefern,
Viele Grüße
Fred -
Deleted | 25. Nov 2020, 11:06
Einsatz des LTI Consumer Plugins um den Betrachtungsfortschritt eines ILIAS-internen Videos aufzuzeichnenHallo Fred,
vielen Dank für die Antwort.
Mittlerweile bin ich beim InteractiveVideo Plugin von Databay gelandet. Das Plugin stellt einen neuen Objekttyp "Interaktives Video" zur Verfügung, das auch einen Lernfortschritt (vollständiges betrachten des Videos, unterbrechende Fragen zum Inhalt) bietet.
Gruß
Dietrich -
Deleted | 10. May 2021, 20:56
LTI plugin for Ilias 6.x not propagating the result to the parent courseHi Fred,
I opened an issue on github regarding the LTI plugin not propagating its result tot the parent Course. I have set the Course's Learning Progress option Status is Determined by a Collection of Items and enabled the Course's Learning Path option Determines Learning Progress.
The LTI result is properly received (I used the Celtic test environment) but whatever the outcome, the Course status remains busy.
I tested this on Ilias 6.4 and 6.7.Regards,
Rick
-
utesche | utesche | 2. Nov 2021, 10:25
Tile PictureHello Jochen,
unfortunately: No.
Plugins must implement this support by itself - its not a generic feature supplied to any repository object.
Obviously this plugin doesn't implement this feature so far...
Even the core objects (course, group, etc.) must implement this feature by themselves in their individual 'settings'.
What you're seeing is the default 'tile' for any object not providing an individual tile, path to the svg:./templates/default/images/cont_tile/cont_tile_default.svg
wbr,
Uwe -
Deleted | 10. Nov 2021, 07:20
Edited on: 10. Nov 2021, 07:22 - by DeletedLearning progressHello all,
I have a problem with the learning progress settings. I have created a zoom session for testing and carried it out with a test user.
The session lasted 15 minutes. I don't understand the settings for the time of the plugin.
The status always remains "In process" after the zoom operation
Regards,
Jochen -
utesche | utesche | 10. Nov 2021, 07:29
Edited on: 10. Nov 2021, 07:30 - by utesche | utescheLearning progressHello Jochen,
I'm guessing: the addressed value can have a float value from 0.0 to 1.0,
and therfore you can define from which "level of completion" you want the level to be considered 'completed'.
If you enter 0.75 then a learners' 'completion ratio' of 75 percent is considered to be "Bearbeitet" - lower values (for a certain learner) are considered as "Nicht bestanden".
wbr