Thread "External Content plugin"

Tabs

Functions

  • fneumann
    Fred Neumann | fneumann | 24. Mar 2013, 11:31
    Edited on: 8. Apr 2013, 10:44 - by Fred Neumann | fneumann
    External Content Plugin

    Hello 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 | pascal.schmitt | 8. Jul 2015, 09:03
    External Content Plugin

    Hi 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

  • fneumann
    Fred Neumann | fneumann | 8. Jul 2015, 12:00
    External Content Plugin

    Hi 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 | pascal.schmitt | 8. Jul 2015, 12:50
    External Content Plugin

    Hi 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

  • fneumann
    Fred Neumann | fneumann | 8. Mar 2016, 16:27
    Security Fix regarding Outcome Service

    Hello,

    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

  • fneumann
    Fred Neumann | fneumann | 16. Mar 2016, 12:03
    Bugfix regarding object creation
    A new bugfix is available for versions 4.3 (SVN) and 1.5.2 (GitHub) that solves a problem with the object creation.
  • Deleted
    Deleted | 4. May 2016, 11:28
    Feature Request: Show LTI Score column in Learning Progress

    Can the LTI Score be added as a column to the Learning Progress \ Users Screen?

    LTILearningProgress.png

  • fneumann
    Fred Neumann | fneumann | 9. May 2016, 23:00
    Edited on: 9. May 2016, 23:01 - by Fred Neumann | fneumann
    Feature Request: Show LTI Score column in Learning Progress

    The 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
    Deleted | 5. Oct 2016, 09:52
    Edited on: 5. Oct 2016, 10:46 - by Deleted
    External Content Plugin

    Hi 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 | 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

  • fneumann
    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 | 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>

  • fneumann
    Fred Neumann | fneumann | 19. Feb 2018, 15:21
    Version 1.5.8 for ILIAS 5.1 to 5.3

    Hello,

    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 | nadine.bauser | 20. Feb 2018, 08:54
    Version 1.5.8 for ILIAS 5.1 to 5.3

    Hallo 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

  • fneumann
    Fred Neumann | fneumann | 20. Feb 2018, 11:23
    Version 1.5.8 for ILIAS 5.1 to 5.3

    Hallo 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
    Deleted | 27. Nov 2019, 12:18
    Nicht nur eigener Learning Progress wird Studierenden angezeigt
    Hallo 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)
  • fneumann
    Fred Neumann | fneumann | 6. Dec 2019, 11:19
    Nicht nur eigener Learning Progress wird Studierenden angezeigt
    Hallo 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 | vreuschen | 7. Oct 2020, 10:13
    Zweites Loginfenster für Opencast Medienserver-Nutzung
    Lieber 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
  • fneumann
    Fred Neumann | fneumann | 9. Oct 2020, 09:13
    Zweites Loginfenster für Opencast Medienserver-Nutzung
    Lieber 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 | vreuschen | 20. Oct 2020, 12:55
    Zweites Loginfenster für Opencast Medienserver-Nutzung

    Lieber 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üße

    Volker

  • Deleted
    Deleted | 24. Nov 2020, 13:45
    Einsatz des LTI Consumer Plugins um den Betrachtungsfortschritt eines ILIAS-internen Videos aufzuzeichnen
    Hallo 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


  • fneumann
    Fred Neumann | fneumann | 24. Nov 2020, 14:14
    Einsatz des LTI Consumer Plugins um den Betrachtungsfortschritt eines ILIAS-internen Videos aufzuzeichnen
    Hallo 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
    Deleted | 25. Nov 2020, 11:06
    Einsatz des LTI Consumer Plugins um den Betrachtungsfortschritt eines ILIAS-internen Videos aufzuzeichnen
    Hallo 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
    Deleted | 10. May 2021, 20:56
    LTI plugin for Ilias 6.x not propagating the result to the parent course

    Hi 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

  • Deleted
    Deleted | 2. Nov 2021, 09:36
    Tile Picture
    Hello,
    is it possible to change the tile picture from this plugin?

    Regards,

    Jochen
    Download file Attachments
    Kachelbild.JPG
  • utesche
    utesche | utesche | 2. Nov 2021, 10:25
    Tile Picture

    Hello 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
    Deleted | 2. Nov 2021, 10:29
    Tile Picture
    Thank you very much for the informations.
  • Deleted
    Deleted | 10. Nov 2021, 07:20
    Edited on: 10. Nov 2021, 07:22 - by Deleted
    Learning progress
    Hello 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
    Download file Attachments
    Lernfortschritt.JPG
  • utesche
    utesche | utesche | 10. Nov 2021, 07:29
    Edited on: 10. Nov 2021, 07:30 - by utesche | utesche
    Learning progress
    Hello 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
  • Deleted
    Deleted | 10. Nov 2021, 08:05
    Learning progress
    Hello Uwe,

    Thank you for the information. I have just tried again with a new test user. The learning progress somehow does not go to " Processed". I make the setting to 0.75
    Download file Attachments
    Lernfortschritt_2.JPG

Functions