Bibliothèques Sans Frontières · Khan Academy × Moodle
Documentation d'installation et d'exploitation à l'usage des administrateurs de plateforme et des responsables de la protection des données. Installatie- en exploitatiedocumentatie voor platformbeheerders en functionarissen voor gegevensbescherming.
L'outil est un fournisseur LTI 1.3 Advantage hébergé par Bibliothèques Sans Frontières. Il n'exige aucun plugin ni aucun import de sauvegarde sur votre plateforme.
Prérequis :
mod_lti) activé et visible dans le
sélecteur d'activités ;perseus.ilearn.bibliosansfrontieres.be
depuis les postes des utilisateurs.Services LTI Advantage mis en œuvre :
Le service Names and Role Provisioning n'est pas utilisé.
Het gereedschap is een LTI 1.3 Advantage-aanbieder gehost door Bibliotheken Zonder Grenzen. Het vereist geen plug-in en geen back-upimport op uw platform.
Vereisten:
mod_lti) ingeschakeld en zichtbaar in de
activiteitenkiezer;perseus.ilearn.bibliosansfrontieres.be
vanaf de werkstations van de gebruikers.Gebruikte LTI Advantage-diensten:
De dienst Names and Role Provisioning wordt niet gebruikt.
Ne pas utiliser le formulaire de configuration manuelle. Il produit une inscription LTI 1.1, incompatible avec le Deep Linking et les services de notes de cet outil. Une entrée créée de cette manière doit être supprimée avant de reprendre l'enregistrement dynamique. Gebruik het formulier voor handmatige configuratie niet. Het levert een LTI 1.1-registratie op, onverenigbaar met Deep Linking en de cijferdiensten van dit gereedschap. Een zo aangemaakte invoer moet worden verwijderd vooraleer de dynamische registratie wordt hernomen.
Aucun droit supplémentaire n'est à accorder : la capacité
mod/lti:addinstance, dont disposent les enseignants éditeurs par défaut,
suffit.
Er hoeven geen bijkomende rechten te worden toegekend: de capaciteit
mod/lti:addinstance, die bewerkende leerkrachten standaard bezitten,
volstaat.
| ParamètreInstelling | ValeurWaarde | JustificationMotivering |
|---|---|---|
| Conteneur de lancement par défautStandaard startcontainer | Intégrer, sans blocsInsluiten, zonder blokken | Affichage dans la page du cours. Depuis Moodle 4.3, ce paramètre n'est plus modifiable au niveau de l'activité et s'applique à l'ensemble de l'outil. Weergave in de cursuspagina. Sinds Moodle 4.3 is deze instelling niet meer per activiteit wijzigbaar en geldt ze voor het hele gereedschap. |
| Partage du nomNaam delen | JamaisNooit | Valeur par défaut de Moodle. L'outil ne requiert pas cette donnée et ne l'enregistre pas si elle est transmise. Standaardwaarde van Moodle. Het gereedschap heeft dit gegeven niet nodig en registreert het niet indien het toch wordt doorgegeven. |
| Partage du courrielE-mail delen | JamaisNooit | Idem.Idem. |
| Services de notes (AGS)Cijferdiensten (AGS) | ActivésIngeschakeld | Condition de l'écriture des notes d'exercices dans le carnet. Désactivés, les exercices restent fonctionnels sans notation. Voorwaarde voor het wegschrijven van oefenresultaten in het cijferboek. Uitgeschakeld blijven de oefeningen werken zonder beoordeling. |
Le rôle Invité ne dispose pas de la capacité mod/lti:view par défaut ;
les activités de l'outil lui sont donc invisibles. Pour ouvrir la consultation sans
compte, accorder cette capacité au rôle Invité. Conséquences :
guest, ce qui rend inexploitable tout décompte de personnes distinctes
pour ce trafic.De rol Gast beschikt standaard niet over de capaciteit mod/lti:view; de
activiteiten van het gereedschap zijn voor die rol dus onzichtbaar. Ken die capaciteit
toe aan de rol Gast om raadpleging zonder account mogelijk te maken. Gevolgen:
guest-account, waardoor elke telling van afzonderlijke personen voor dit
verkeer onbruikbaar is.Mesure de l'usage du contenu pédagogique mis à disposition : volumétrie par établissement et par cours, nombre d'apprenants distincts, fréquence de consultation. Aucun profilage, aucune décision individuelle automatisée, aucune transmission à des tiers, aucune activité publicitaire.
Transmises par Moodle dans le jeton LTI signé. Toutes ne sont pas conservées : voir le tableau suivant.
| Donnée | Origine | Conservée |
|---|---|---|
| Émetteur de la plateforme | iss | Oui |
| Identité de la plateforme | tool_platform (nom, GUID, version) | Nom et GUID |
| Identifiant utilisateur | sub — identifiant Moodle, opaque et stable | Non, sous forme pseudonymisée uniquement |
| Cours | context.id, .label, .title | Oui |
| Activité | resource_link.id, .title | Non |
| Rôle | roles | Oui, réduit à apprenant / enseignant / autre |
| Langue | launch_presentation.locale | Oui |
| Groupes du cours | paramètre $Moodle.Person.userGroupIds | Oui, identifiants numériques |
| Identifiants scolaires | lis.person_sourcedid, lis.course_section_sourcedid | Non |
| Nom, prénom, courriel | name, given_name, family_name, email — transmis uniquement si l'administrateur active le partage | Non, en aucun cas |
| Points de terminaison de notation | lti-ags/claim/endpoint | Non |
Un enregistrement est écrit à chaque dépôt de contenu par un enseignant et à chaque
ouverture d'un contenu, dans un journal au format JSON Lines
(usage.jsonl).
| Champ | Contenu | Nature |
|---|---|---|
t | Horodatage ISO 8601, précision à la seconde | Donnée technique |
ecole, ecoleNom, ecoleGuid | Émetteur, nom déclaré et identifiant de la plateforme | Donnée d'organisation |
classeId, classe, classeTitre | Identifiant, nom court et nom complet du cours | Donnée d'organisation |
groupes | Identifiants numériques des groupes Moodle de l'utilisateur dans ce cours | Donnée d'organisation |
role | apprenant, enseignant ou autre | Donnée d'organisation |
type, id, lg | Nature du contenu, identifiant Khan Academy, langue servie | Donnée technique |
u | Pseudonyme de l'utilisateur, voir ci-dessous | Donnée à caractère personnel pseudonymisée |
periode | Étiquette de l'année scolaire de référence du pseudonyme | Donnée technique |
Le serveur web tient par ailleurs des journaux d'accès techniques standard, comprenant l'adresse IP, distincts du journal applicatif décrit ci-dessus. Leur durée de rotation est celle configurée sur le serveur et doit être documentée séparément.
600.Conformément à l'article 4.5 et au considérant 26 du règlement, cette donnée demeure une donnée à caractère personnel et n'est pas une donnée anonyme.
Le dispositif technique de dégradation prévoit trois états successifs :
La purge est réalisée par l'utilitaire outils/purger_usage.py, option
--anonymiser-apres 1095. Son exécution n'est pas encore planifiée
sur le serveur ; la tâche périodique doit être installée avant toute mise en
production.
Les enregistrements de dépôt de contenu par un enseignant ne sont pas agrégés ; ils perdent le pseudonyme au premier palier.
eu-west-3 (Paris).Les vidéos sont diffusées par YouTube. À l'ouverture d'une activité vidéo, le
navigateur de l'utilisateur établit une connexion directe avec les serveurs de Google,
qui reçoivent à ce titre son adresse IP et les caractéristiques de son navigateur. Le
lecteur est appelé sur le domaine youtube-nocookie.com, qui ne dépose pas
de cookie publicitaire avant le déclenchement de la lecture. Ce traitement relève de la
relation entre l'utilisateur et Google et doit figurer dans l'information délivrée aux
personnes concernées.
Le sous-traitant ne peut identifier une personne à partir de son journal. Une demande d'accès, de rectification ou d'effacement suit donc la procédure suivante :
La rotation annuelle de la clé limite cette opération aux périodes dont la clé est encore détenue.
Le journal applicatif peut être désactivé intégralement par configuration du service, sans incidence sur le fonctionnement pédagogique de l'outil. Une variante réduisant la clé de pseudonymisation à une rotation quotidienne est également disponible : elle supprime toute mesure de fréquence et ne permet plus que le décompte d'apprenants distincts par jour.
Meting van het gebruik van de ter beschikking gestelde pedagogische inhoud: volume per instelling en per cursus, aantal afzonderlijke lerenden, raadpleegfrequentie. Geen profilering, geen geautomatiseerde individuele besluitvorming, geen doorgifte aan derden, geen reclameactiviteit.
Doorgegeven door Moodle in het ondertekende LTI-token. Niet alle gegevens worden bewaard: zie de volgende tabel.
| Gegeven | Herkomst | Bewaard |
|---|---|---|
| Uitgever van het platform | iss | Ja |
| Identiteit van het platform | tool_platform (naam, GUID, versie) | Naam en GUID |
| Gebruikersidentificatie | sub — Moodle-identificatie, opaak en stabiel | Nee, uitsluitend in gepseudonimiseerde vorm |
| Cursus | context.id, .label, .title | Ja |
| Activiteit | resource_link.id, .title | Nee |
| Rol | roles | Ja, herleid tot lerende / leerkracht / andere |
| Taal | launch_presentation.locale | Ja |
| Groepen van de cursus | parameter $Moodle.Person.userGroupIds | Ja, numerieke identificaties |
| Schoolidentificaties | lis.person_sourcedid, lis.course_section_sourcedid | Nee |
| Naam, voornaam, e-mail | name, given_name, family_name, email — enkel doorgegeven indien de beheerder het delen activeert | Nee, in geen geval |
| Eindpunten voor beoordeling | lti-ags/claim/endpoint | Nee |
Bij elke plaatsing van inhoud door een leerkracht en bij elke opening van een inhoud
wordt één record weggeschreven in een logbestand in JSON Lines-formaat
(usage.jsonl).
| Veld | Inhoud | Aard |
|---|---|---|
t | ISO 8601-tijdstempel, precisie op de seconde | Technisch gegeven |
ecole, ecoleNom, ecoleGuid | Uitgever, opgegeven naam en identificatie van het platform | Organisatiegegeven |
classeId, classe, classeTitre | Identificatie, korte naam en volledige naam van de cursus | Organisatiegegeven |
groupes | Numerieke identificaties van de Moodle-groepen van de gebruiker in die cursus | Organisatiegegeven |
role | lerende, leerkracht of andere | Organisatiegegeven |
type, id, lg | Aard van de inhoud, Khan Academy-identificatie, aangeboden taal | Technisch gegeven |
u | Pseudoniem van de gebruiker, zie hieronder | Gepseudonimiseerd persoonsgegeven |
periode | Label van het referentieschooljaar van het pseudoniem | Technisch gegeven |
De webserver houdt daarnaast standaard technische toegangslogs bij, met het IP-adres, onderscheiden van het hierboven beschreven toepassingslogboek. Hun rotatietermijn is die welke op de server is ingesteld en moet afzonderlijk worden gedocumenteerd.
600.Overeenkomstig artikel 4.5 en overweging 26 van de verordening blijft dit gegeven een persoonsgegeven en is het geen anoniem gegeven.
De technische voorziening voor degradatie voorziet drie opeenvolgende toestanden:
De opschoning gebeurt met het hulpprogramma outils/purger_usage.py,
optie --anonymiser-apres 1095. De uitvoering ervan is nog niet
ingepland op de server; de periodieke taak moet vóór elke uitrol in productie
worden geïnstalleerd.
Records van inhoudsplaatsing door een leerkracht worden niet geaggregeerd; ze verliezen het pseudoniem bij de eerste trap.
eu-west-3 (Parijs).De video's worden door YouTube aangeboden. Bij het openen van een video-activiteit
maakt de browser van de gebruiker een rechtstreekse verbinding met de servers van
Google, die daarbij zijn IP-adres en de kenmerken van zijn browser ontvangen. De speler
wordt aangeroepen op het domein youtube-nocookie.com, dat vóór het starten
van het afspelen geen reclamecookie plaatst. Deze verwerking valt onder de relatie
tussen de gebruiker en Google en moet worden opgenomen in de informatie aan de
betrokkenen.
De verwerker kan een persoon niet identificeren op basis van zijn logboek. Een verzoek tot inzage, rectificatie of wissing verloopt dus als volgt:
De jaarlijkse sleutelrotatie beperkt deze verrichting tot de perioden waarvan de sleutel nog wordt bewaard.
Het toepassingslogboek kan volledig worden uitgeschakeld via de configuratie van de dienst, zonder gevolgen voor de pedagogische werking van het gereedschap. Er bestaat ook een variant die de pseudonimiseringssleutel dagelijks laat roteren: die schakelt elke frequentiemeting uit en laat enkel nog de telling van afzonderlijke lerenden per dag toe.
$CFG->gradebookroles. Un
administrateur non inscrit obtient un refus en HTTP 400 assorti d'un message évoquant
un score incorrect, alors que la charge utile est valide. Effectuer le test avec un
compte étudiant inscrit.
Moodle aanvaardt een score enkel voor een gebruiker die in de cursus
is ingeschreven en een rol uit $CFG->gradebookroles draagt. Een niet
ingeschreven beheerder krijgt een weigering met HTTP 400 en een melding over een
onjuiste score, hoewel de payload geldig is. Voer de test uit met een ingeschreven
studentaccount.youtube-nocookie.com et i.ytimg.com. À défaut, le lien
figurant sous le cadre ouvre la vidéo dans un onglet.
Controleer of de webfilter youtube-nocookie.com en
i.ytimg.com toelaat. Zo niet, opent de link onder het kader de video in
een tabblad.