Förderjahr 2023 / Projekt Call #18 / ProjektID: 6735 / Projekt: AsTeRICS Grid
Die technischen Grundlagen für die Interaktion zwischen den beiden erfolgreichen Plattformen AsTeRICS Grid und Global Symbols sind gelegt. Bald wird es für alle möglich sein, UK-Ideen einfach zu teilen und diese in verschiedenen Apps zu verwenden.
Hintergrund
Das ursprüngliche Konzept von AsTeRICS Grid erlaubt das Erstellen von individuell angepassten UK-Konfigurationen für verschiedene Nutzer*innen. So kann für eine Person eine sehr komplexe Oberfläche zum Bilden ganzer Sätze über Symbole sinnvoll sein und für eine andere Person eine einfache, nur auf die Kommunikation von Grundbedürfnissen ausgerichtete Konfiguration. Dabei gibt es Situationen, in denen bestimmte Symbolraster (auch "Boards" genannt) für viele Personen interessant sein können. Während der Fußball-Europameisterschaft möchten vielleicht viele UK-sprechende Personen Symbolraster verwenden, welche die wichtigsten Begriffe für die EM beinhalten. Damit solche themenspezifischen Boards nicht immer wieder neu "erfunden" werden müssen, ist es ein Ziel meines Netidee-Projektes solche Kommunikationsraster einfach teilbar und wiederverwendbar zu machen. Auf längere Sicht soll so ein Pool an vordefinierten Symbolrastern entstehen, welche individuell kombiniert werden können.
Global Symbols ist eine Plattform zum Teilen UK-Ressourcen aus Großbritannien, die durch eine Förderung von UNICEF an der Universität Southampton begann. Sie wurde im Rahmen von weiteren Förderungen fortgeführt und es gab internationale Zusammenarbeit verschiedenen Partnern, z.B. "Mada" einem Zentrum für digitale Barrierefreiheit in Quatar. Die ganze Geschichte von Global Symbols kann auf dessen Website nachgelesen werden. Neben einem Katalog für freie Symbolsets bietet Global Symbols auch die Software "Board Builder" an, welche es ermöglicht einfache Kommunikationsraster zu erstellen. Eine Kooperation im Rahmen von Netidee ist eine Win-win-Situation: die Ziele für AsTeRICS Grid können durch die bestehende Infrastruktur erreicht werden und Global Symbols wird durch die User von AsTeRICS Grid mehr UK-Inhalte erhalten.
Technische Herausforderungen
Technisch gesehen gibt es bei einer solchen Integration natürlich auch einige Herausforderungen:
- Unbekannter Code - Global Symbols ist in Ruby on Rails und Board Builder in Angular geschrieben - bei beiden Frameworks ist eine steile Lernkurve auf wenig Erfahrung meinerseits getroffen. Es war nicht einfach sich in den beiden nicht unbedingt perfekt dokumentierten Projekten von Global Symbols zurechtzufinden. Für ein grundlegendes Verständnis einzelner stellen im Code Code habe ich zum ersten Mal ChatGPT produktiv verwenden können, aber bei komplexeren Fragen der Implementierung zeigte sich doch auch schnell, dass ChatGPT kein Programmierprofi ist.
- Authentifizierung - für das Abrufen von öffentlich geteilten Kommunikationsrastern braucht es keine Authentifizierung, aber für den Upload von Daten auf jeden Fall. Einerseits sollen nicht anonym irgendwelche Daten hochgeladen werden können und andererseits sollen User ihre eigenen Daten in Board Builder verwalten können. Daher wurde die bestehende Authentifizierung von Global Symbols über OAuth in AsTeRICS Grid implementiert. Somit greifen nun sowohl Board Builder als auch AsTeRICS Grid in gleicher Weise über eine OAuth-authentifizierte API auf die gleiche Datenbasis zu. Wer schon mal mit OAuth gearbeitet hat weiß, dass die richtige Implementierung eine Herausforderung ist (für alle Interessierten - der richtige OAuth-Flow für diesen Anwendungsfall ist "Authorization Code Grant with Proof Key for Code Exchange (PKCE)")
- Einheitliches Datenformat - um die Kommunikationsraster zwischen den Plattformen teilen zu können, braucht es ein einheitliches Datenformat. Mit dem "Open Board Format" gibt es bereits ein offenes Format. Dieses war allerdings auf beiden Seiten noch nicht vollständig implementiert (sowohl Export als auch Import), und es waren daher noch viele Anpassungen nötig. Durch diese Arbeit wurde neben der aktuellen Integration auch der Grundstein für weitere Zusammenarbeit mit anderen Apps und Services in UK-Bereich gelegt.
Aktueller Stand
Es ist bereits technisch möglich sowohl aus AsTeRICS Grid Kommunikationsraster nach Global Symbols zu exportieren als auch öffentliche Raster von dort abzurufen. Das User-Interface ist noch nicht ganz fertig und das öffentliche Release kann erst nach einer parallel laufenden Server-Migration bei GlobalSymbols durchgeführt werden, was noch ein paar Monate dauern wird.
Benjamin Klaus
Ich durfte an der FH Technikum Wien in zwei Forschungsprojekten zu Assistierenden Technologien mitarbeiten und habe dabei ein besonderes Interesse für Unterstützte Kommunikation (UK) entdeckt. Dieses Teilgebiet der Assistierenden Technologien beschäftigt sich mit der Frage, wie Menschen ohne Lautsprache Wege zur zwischenmenschlichen Kommunikation eröffnet werden können. Eine Möglichkeit dafür sind Apps für Kommunikation über Symbole. Mit "AsTeRICS Grid" haben wir an der FH Technikum Wien eine freie Software zu genau diesem Zweck entwickelt, die ich nun im Rahmen von netidee weiterentwickeln darf.