-
Migration du moteur technique
-
Rendering 2.0
-
Auto-déclaration RGPD pour les utilisateurs
-
Intégration d’OpenJupyter
-
Suggestions de métadonnées assistées par IA
-
Storybook pour les mises en page
-
Pages thématiques
-
Messages de maintenance à l’échelle du système
Nous remercions edu-sharing e.V , metaVentis GmbH et l'Université d'Innsbruck pour le financement de cette mise à jour.
Migration du moteur technique
Avec cette version, nous avons modernisé une partie centrale des fondations techniques du système. Nous avons abandonné l’ancienne technologie de recherche Solr et renouvelé en profondeur l’architecture. Des composants essentiels ont également été mis à jour, notamment Alfresco de la version 23.4 à 25.2, Angular de la version 16 à 19 ainsi que PostgreSQL 16. L’architecture des conteneurs a également été revue et améliorée.
Le résultat est une base système plus moderne, plus facile à maintenir et pérenne pour l’avenir.
Rendering 2.0
Avec la version 10.0, nous introduisons une nouvelle génération de notre service de rendu. Cette nouvelle version est entièrement modulaire, extensible horizontalement et conçue pour fonctionner sur plusieurs instances. Techniquement, elle repose sur des composants modernes tels que Spring Boot/Kotlin, RabbitMQ, MongoDB ainsi qu’un stockage compatible S3 avec RustFS. Le frontend est intégré sous forme de bibliothèque Angular (Web Components) pour une intégration flexible dans les interfaces.
Dans la version 10.0, Rendering 2.0 peut être activé de manière optionnelle ; à partir de la version 11.0, il deviendra un composant standard du système.
RGPD – Accès aux données personnelles pour les utilisateurs
Cette fonctionnalité permet aux utilisatrices et utilisateurs de demander une copie complète des données personnelles enregistrées dans le système. Les informations peuvent être fournies soit sous forme de rapport lisible (PDF), soit sous forme de données structurées. Les métadonnées ainsi que, si souhaité, les fichiers originaux (binaires) peuvent être inclus.
Le système aide ainsi les organisations à satisfaire efficacement les exigences du RGPD en matière de transparence et d’accès aux données.
OpenJupyter (preuve de concept)
Avec OpenJupyter, nous expérimentons l’intégration des notebooks Jupyter dans edu-sharing. Jupyter est largement utilisé dans l’enseignement supérieur et la recherche pour combiner du code, des analyses de données, des visualisations et des explications dans des documents interactifs.
Dans cette preuve de concept, des projets GitHub peuvent être créés comme objets de lien dans edu-sharing et affichés dans un environnement interactif de notebooks.
Cela permet d’utiliser directement depuis la plateforme des analyses reproductibles, des exercices de programmation ou des ressources pédagogiques basées sur les données. Pour la poursuite du développement, nous recherchons des partenaires issus du monde universitaire, notamment disposant d’une expertise en infrastructures Jupyter sécurisées, sécurité informatique et exploitation de plateformes.
Suggestions de métadonnées assistées par IA
Cette fonctionnalité aide les utilisateurs à décrire leurs ressources grâce à des métadonnées générées automatiquement. Lors du téléversement de contenus, des services d’analyse peuvent proposer des mots-clés, thèmes ou classifications adaptés. Une API backend centralisée gère les accès aux services d’IA et coordonne la communication avec différents services d’analyse.
Les suggestions générées sont stockées dans une base de données dédiée et peuvent être intégrées directement aux métadonnées des ressources
Storybook pour les mises en page et composants UI
Storybook introduit un environnement centralisé pour le développement des mises en page et des composants d’interface utilisateur. Les composants individuels ainsi que les blocs complets d’interface peuvent être visualisés, testés et développés indépendamment du système global.
Les tests à l’aide de maquettes facilitent la collaboration avec l’UX et améliorent la testabilité des nouvelles interfaces dès les premières phases de développement. Storybook facilite également la vérification des thèmes de couleurs, de l’accessibilité et de l’utilisation cohérente de la bibliothèque de composants.
Pages thématiques – Un système modulaire basé sur des widgets
Les nouvelles pages thématiques permettent de composer des contenus de manière flexible grâce à un système modulaire. Différents widgets, tels que des listes de contenus ou des aperçus individuels, peuvent être librement configurés et combinés.
Le système est complété par des éléments WYSIWYG permettant de créer directement des contenus éditoriaux. Les contenus générés par l’IA peuvent également être intégrés puis modifiés. Il devient ainsi possible de créer des pages personnalisables pour présenter des contenus de manière claire et structurée.
Messages de maintenance à l’échelle du système
Les administrateurs peuvent désormais définir des messages système planifiés, par exemple pour annoncer des fenêtres de maintenance ou des limitations temporaires des services.
Il est possible de choisir la forme d’affichage ainsi que de limiter ces messages à certaines parties du système, comme la recherche uniquement.