MAWEN-Projekt

IN ARBEIT   IN ARBEIT    IN ARBEIT    IN ARBEIT    IN ARBEIT    IN ARBEIT

Drei Forschungslinien haben sich zum MAWEN-Projekt zusammengefunden: (1) die Entwicklung von "proof assistants" zum Mechanisieren von Mathematik samt ihren logischen Begründungen, (2) Forschung zur "Accessibility" sowie HCD, um Software für blinde Menschen benutzbar zu machen, und (3) Prototyp-Entwicklung von Mathematik-Lernsoftware im ISAC Projekt.

Erste gemeinsame Aktion war die Einreichung ([[Media:MAWEN-Kurzversion.pdf|Kurzversion]], ausführliche [[Media:Projektbeschreibung_MAWEN.pdf|Projektbeschreibung]]) zum Entwickeln einer Software, die Mathematik-Lernen ähnlich interaktiv macht wie Schach auf Schach-Computern, die Software auf neuartige Weise "accessible", und den Entwicklungsprozess so kollaborativ organisiert, dass sowohl Schüler Einsicht in Software-Entwicklung bekommen als auch Lehrpersonen Kompetenzen in E-Learning trainieren.

Das eingereichte Projekt wurde zwar nicht genehmigt, aber die Vorarbeiten brachten so viel positive Rückmeldungen (von Gutachtern [[Media:Gutachten anonym Wissenschaft-1.pdf|1]] und [[Media:Gutachten anonym Wissenschaft-2.pdf|2]] wie auch von Interessenten an künftiger Zusammenarbeit), dass die Projekt-Idee weiter verfolgt wird. Diese Webseiten dienen der Kontaktaufnahme mit Schulen und Forschungseinrichtungen, die an Zusammenarbeit interessiert sind.

Schrittweises Rechnen wie Schachspielen
Mathematik gilt als schwieriger Lerngegenstand. Der aktuelle Stand der Computer Mathematik ermöglicht jedoch völlig neue Möglichkeiten interaktiven Lernens -- Lernen wie mit einem Schachcomputer: Hier "spielen" zwei Partner Zug um Zug, wobei sich beide an klare Regeln halten:



Der Schachcomputer überprüft die Züge des Spielers, ob sie den Regeln entsprechen. Darüber hinaus ist der Spieler frei in der Wahl der Züge. Ist die "Schwierigkeitsstufe" hoch eingestellt, wird der Spieler bald in Schwierigkeiten geraten. Dann kann er/sie den Computer nach einem nächsten Zug fragen. Wenn die Situation bereits aussichtslos ist, dann geht er/sie in die Spielsituation zurück, wo die Misere vermutlich begann und versucht eine Variante.

.

.

Mathematik ist rechnen (auch mit Symbolen) und begründen der Rechenschritte -- im Begründen der Schritte ist die Computer Mathematik dem Schachcomputer überlegen: ihre Regeln (der formalen Logik) sind ebenso klar wie die Schachregeln, aber die "Spiel"-Strategien sind einfacher und leichter zu durchschauen:



Hier wendet der Student ("Spieler") die Regel (a.c)/(b.c) = a/b  falsch an, der Computer wird ihm dies melden. Kann er/sie nicht weiter, kann er nach einer passenden Regeln fragen. Der Computer entscheidet (je nach eingestellter "Schwierigkeitsstufe"), ob er die Regel ganz oder nur teilweise angibt, ob er sie aus einer Liste auswählen lässt, oder ob er eine Regel einfach anwendet und die resultierende Formel ausgibt.

.

.

Nachdem zu jedem Schritt eine Begründung erfragt werden kann, wird Zusammenarbeit mehrerer Studenten/Schüler im Rechen-"Spiel" interessant. Sogar Sehende und Blinde können auf diese Weise zusammen arbeiten, wie der nächste Abschnitt zeigt.

Blinde und Sehende arbeiten zusammen
Blinde Menschen ersetzen das Sehen durch Entwickeln anderer Fähigkeiten. Auch pflegen sie einen anderen Lebensstil ("no sports" etc). Mathematik könnte für sie ein "Spiel"-Grund sein, vielleicht sogar neue berufliche Möglichkeiten eröffnen. Leider sind die Tatsachen anders: Trotz großen Einsatzes der Software-Entwickler für "Accessibility" sind Formeln auf Computern "tote" Grafiken

Andererseits hat moderne Pädagogik in den meisten Ländern entschieden, dass blinde Kinder zusammen mit sehenden Altersgenossen gemeinsam (inklusiv) mit sehenden unterrichtet werden. Dies ist erfreulich -- aber nicht im Mathematik-Unterricht: dort verlieren Blinde sehr schnell Überblick in komplizierteren Formeln und werden daher bald von "Stützlehrern" sonderbehandelt. Aber mit einer wie oben beschriebenen Computer-Software können Kinder (und später Studenten) gemeinsam mathematische Probleme lösen:



Wenn Sehende und Blinde an einem Computer (oder über Netzwerk) zusammen arbeiten, dann verwenden sie jeweils zwei verschiedene Geräte, um einander auf Formel-Elemente hinzuweisen: Sehende schauen auf den Bildschirm und zeigen mit der Maus, Blinde lesen (zeilenweise !) auf der Braille und zeigen mittels Funktionstasten.

Dabei sind blinde Software-Nutzer zu einem strukturierten Zugriff auf Formeln gezwungen, während sehende sich meist auf "Intuition" verlassen. "Intuition" leitet in der Mathematik gerne fehl, zum Beispiel zum Fehler in der Figur oben: Sehende erkennen die Struktur "intuitiv" nach der vertikalen Ausrichtung der Formeln, während Blinde in komplizierten Formeln auf "Subterme" zugreifen müssen, zum Beispiel auf Zähler und Nenner von Brüchen, und dem obigen Fehler nicht verfallen.

Sobald eine gesamte Lernsoftware wie MAWEN einen Struktur-orientierten Zugang zum Mathematik-Lernen pflegt, dann wird man sehen, ob nicht sehende Schüler von blinden lernen können -- hier also umgekehrt wie in den meisten anderen Fällen.

Die MAWEN-Software ist vielseitig einsetzbar
Die MAWEN-Software baut auf eine Technologie auf, die bisher in Lernsoftware für die ganze Breite von Mathematik-Lernen nicht verwendet wurde, auf "proof assistants", siehe nächsten Abschnitt unten.


 * Kollaboratives und inklusives Lernen in Schulen wie in den beiden vorhergehenden Abschnitten besprochen. Zu ersterem gibt es bereits erfolgreiche Feldversuche 1 2 3.


 * Mathematik für Interessierte jeden Alters wird zugänglich innerhalb von Bildungseinrichtungen und ausßerhalb via Internet. Wieviele "Spätberufene" werden probieren, wie sehr ihr bisheriger Ausspruch gültig ist "Ich war zwar schlecht in Mathematik, aber bin dennoch erfolgreich" ?


 * Spielerische Wettbewerbe um Geschick im Regel-Anwenden, im Aussuchen von mathematischen Methoden, im formalen Beschreiben von Problemen, etc. Dies ist möglich in kleinen Lerngruppen wie in internationalen Bewerben.


 * Mathematik-Interessensgruppen in Bildungseinrichtungen wie auch für selbständige Interessierte können durch die MAWEN-Software angesprochen werden. Warum solche Gruppen nicht in Jugendcamps oder Jugenclubs anbieten? Und nicht nur in speziellen Sommercamps?


 * Wissens-Evaluation in und von Bildungseinrichtungen auf klar quantifizierbaren Grundlagen (spezieller mechnisierter Wissensbasen in "proof assistants"), siehe Abschnitt unten.

Geleistete und laufende Vorarbeiten für MAWEN
Die oben genannten Stärken der MAWEN-Software nehmen zum Teil noch zu entwickelnde Eigenschaften vorweg. Hier folgt nun der konkrete Entwicklungsstand in den drei beteiligten Forschungslinien; laufende Entwicklungsarbeiten werden auf aktuellem Stand gehalten.

In Computer Mathematik
Die bereits geleistete wie die aktuell laufende Forschung und Entwicklung lag und liegt in Händen des Entwicklerteams des "proof assistants" Isabelle und seines Cheftechnologen.

Isabelle baut seit seinen Anfängen in den 1980-Jahren auf eine bewährte Tradition sowie auf eine klare logische Basis auf. In den letzten Jahren hat es die Aufmerksamkeit hunderter Mathematiker weltweit auf sich genzogen, die nach und nach ihr mathematisches Spezialwissen in Isabelle implementieren und so mehr und mehr Mathematik mechanisieren. Mechanisiert werden nicht nur Definitionen und Theoreme, sondern jeder einzelne Schritt eines Beweises -- in für Mathematiker lesbarer Form:



''Das Bild zeigt Isabelle mit seinem bisherigen Frontend jEdit: Der Beweis des "Chinesischen Restsatzes" aus der Zahlentheorie wird automatisch ("by auto") bewiesen, indem er einen geschickt formulierten Hilfssatz benutzt. Der Hilfssatz steht oberhalb, das Fenster zeigt das Ende seines Beweises. An der Stelle "hence" ist der "proof state" im unteren Fenster aufzulösen. Weitere für diesen Satz notwendige Voraussetzungen sind in den Theorien auf der Rechten Seite formalisiert.''

Isabelles Systemarchitektur nützt moderne multi-Core Hardware aus für eine effiziente asynchrone Kommunikation zwischen Beweismaschinerie und Benutzern . Die derzeitige Benutzer-Schnittstelle ist Isabelle/jEdit (in Fig.3) , aber Isabelle/PIDE ("prover IDE") ist so generisch implementiert, dass sie auch andere Benutzer-Schnittstellen ansteuern kann. Derzeit wird an Isabelle/VSCode als neuer Schnittstelle gearbeitet, was für Accessibility von Bedeutung ist.

Isabelle/Isar ist nicht nur eine Eingabesprache für interaktives Beweisen sondern bietet mächtige Werkzeug zur Definition anderer Eingabesprachen . Somit entstehen keine prinzipiellen Schwierigkeiten, vereinfachte Eingabesprachen wie zum Beispiel "structured derivations" . zu definieren, in syntaktischer wie semantischer Hinsicht. Ein Beispiel:



Diese Eingabesprache ist näher an dem, was Studierende an Technischen Fakultäten und an Schulen gewohnt sind. Von diesen Definitions-Werkzeugen profitiert die unten beschriebene Mathematik Lernsoftware Entwicklung:

Offene R&D-Aufgaben für das MAWEN-Projekt:
 * 1) Nachdem grundlegende Funktionalitäten (state and preview panel, HTML preview of theories, etc) bereits implementiert sind, ist viel Implementierungsarbeit notwendig, um die Funktionalität von Isabelle/jEdit insgesamt zu erreichen.
 * 2) Weitere Funktionalitäten betreffen verschiedenste Views für "outline", "debugger", etc, die VSCode "extension APIs" oder generische HTML/CSS/JS Methoden verwenden, um die generischen Webviews von Chromium in VSCode zu handhaben.
 * 3) Um Regel-Anwendungen wie zum Beispiel in Fig.3 im Frontend darzustellen, muss die Termstruktur von Isabelle/PIDE übertragen werden; diese Anforderung kommt neu von der Mathematik Lernsoftware Entwicklung
 * 4) Die Mathematik Lernsoftware Entwicklung stellt auch neue Anforderungen an Interaktivität: Während in Beweisen kaum Hilfe für einen nächsten Beweis-Schritt zu erwarten ist, hängt der Nutzen eines Lernsystem davon ab, den nächsten Rechen-Schritt vorschlagen zu können. Diese Anforderung stellt grundsätzliche Fragen an die Systemarchitektur von Isabelle/PIDE.

Ein Teil der Entwicklungsaufgaben gilt dem neuen Frontend Isabelle/VSCode und kann unabhängig von MAWEN realisiert werden.

In "Accessibility" und HCI
Diese Forschungslinie ist durch zwei Universitäten vertreten, die Johannes Kepler Universität in Linz und die Fachhochschule Hagenberg.

Accessibility liegt in Händen des Institut Integriert Studieren (IIS) der Universität Linz. Das IIS arbeitet an Accessibility von Mathematik Software im allgemeinen und an Accessibility von Formel-Editoren im besonderen: . Die Mathematik-spezifischen Aktivitäten bringen die langjährige Erfahrung in Accessibility des IIS zusammen mit der Lernsoftware Entwicklung. Am IIS arbeitet einer der wenigen graduierten Mathematiker weltweit, der blind geboren ist, der die Defizite in Accessibility aus eigener Erfahrung kennt, seit Jahren auszugleichen sucht und der der ideale Berater und Alpha-Tester ist.

Offene F&E-Aufgaben für das MAWEN-Projekt
 * 1) Die in bestimmten Ländern gebräuchlisten Braille-Codes für Mathematik bestimmen (Isabelle/MAWEN stellt sowohl ganze Formeln als auch Subterme als Zeichenketten dar).
 * 2) Die Accessibility von Chromium in den verschiedenen Views von Isabelle/VSCode wie auch Isabelle/MAWEN überprüfen und gegebenenfalls mit geeigneten Werkzeugen optimieren.
 * 3) Grafische Darstellung der Abhängigkeiten von Theorien accessible machen; diese folgen nicht der Struktur von Bäumen sondern von gerichteten azyklischen Graphen (DAGs).
 * 4) Forschung, inwieweit visuelle Muster wie die Struktur eines Beweises oder eine Formel (Bäume mit Einrückungen, Syntax-Highlighting, etc) durch akustische Muster angenähert werden können.

Human Centered Design (HCI) ist durch die Fachhochschule Hagenberg vertreten. Ihr Research-Center hat spezielle Expertise in Usability-Engineering und Projekte wie mit Welding Interaction in Future Industry und Human-Centered Workplace 4 Industry, die Interaktionen auch zwischen Maschinen und behinderten Menschen bearbeiten.

Offene F&E-Aufgaben für das MAWEN-Projekt werden sich erst stellen, sobald die MAWEN-Software im praktischen Einsatz ist und die Feddback-Schleifen zwischen Entwicklern und Benutzern wirksam werden sollen. Folgende Methoden sind in Planung:
 * 1) Thinking Aloud Methode
 * 2) Analyse von Indikatoren für erfolgreiches Zusammenarbeiten
 * 3) Awareness gegenüber Aktivitäten anderer.

In Mathematik Lernsoftware und Praxistests
Das ISAC-Projekt entwickelt seit zwei Jahrzehnten Software-Prototypen auf der Basis von Isabelle-Technologien . Besonderes Augenmerk liegt auf drei Punkten: (1) ISAC verwendet das vereinfachte Beweisformat von "structured derivations" und erweitert es mit next step guidance, in der man sich einen nächsten Rechenschritt vorschlagen lassen kann, falls man nicht weiter weiß . (2) Das Format wird durch eine formale Spezifikation erweitert; dies wird in der Ingenieurs-Ausbildung gewünscht, kann im Schulunterricht übersprungen werden und ermöglicht Probleme in Sub-Probleme zu zerlegen. (3) Die auf diese Weise mächtige Mathematik-Maschine wird durch einen Dialog-Modul gezähmt: Die Lernsoftware soll nicht zu viel und nicht zu wenig Hilfestellung anbieten .

Die bisherigen Prototypen wurden in Praxistests mit unterschiedlichen Schultypen und Altersstufen erprobt. Der Grund dafür, dass dieser Prototyp noch immer nicht zu einem weithin verwendeten Lernsystem wurde, ist minimal aber entscheidend: Schüler brauchen einen handlichen Formel-Editor, und der steht bis dato in der Java-Welt nicht in geeigneter Form zur Verfügung.

Seit die Accessibility von Isabelle/VSCode bekannt ist, wird die Integration des ISAC Prototypen in Isabelle vorangetrieben und ist derzeit intensiv im Gange. Für den Formel-Editor wird ein Zwischenziel angestrebt: Isabelles 1-dimensionale Formeldarstellung (mit Subskipten, Hochzahlen, etc sowie mit semantischer Information) passt perfekt für das Braille-Display, aber auch für Logik und andere Mathematik-Gebiete (z.B. für 13/14-jährige Schüler). Da Chromium ein "rich client" im Gegensatz zu jEdit ist, erscheint ein 2-dimensionaler Formel-Editor als realistisches Endziel.

Offene F&E-Aufgaben für das MAWEN-Projekt
 * 1) Die laufende Integration von ISAC in Isabelle weiter vorantreiben. Durch die Integration wird auch die Accessibility von Isabelle/VSCode übernommen.
 * 2) Den accessiblen Formel-Editor mit Schreib- und Lese-Zugriff auf Subterme implementieren.
 * 3) ISAC-spezifische Views in Isabelle/VSCode/MAWEN implementieren.
 * 4) ISAC-spezifische Interaktion in Isabelle/PIDE implementieren (siehe Pkt.4 der F&E-Aufgaben in Computer Mathematik.)
 * 5) Einen Dialog-Modul samt User-Model entwickeln.
 * 6) ISAC-spezifisches Mathematik-Wissen implementieren: Problem-Typen, Algorithmen, Regel-Mengen, Term-Orders, etc.

.

Der MAWEN Projekt Plan hat Kontakte zu folgenden Zentralschulen aufgenommen: Diese Zentralschulen organisieren jeweils dutzende Schulen mit Inklusions-Unterricht in ihrem jeweiligen Bundesland. In diesen werden drei Jahre lang Feldversuche durchgeführt und Lehrer wie Schüler in die Requirements-Aufnahme eingebunden.
 * Michael Reitter-Landesschule in Linz für Oberösterreich
 * Odilien-Institut in Graz für die Steiermark
 * Bundes-Blindeninstitut in Wien für Wien und Niederösterreich.

Am MAWEN Projekt teilnehmen
ist auf vielerlei Weisen möglich:

Frontend-Entwicklung für Mathematik-Software
''im akademischen Bereich des Projektes umfasst eine Reihe von Teilaufgaben, die sich arbeitsteilig bewältigen lassen. Dazu gehören sicher die unterschiedlichsten interaktiven „views“ auf Mathematik-Wissen, zu deren Implementation HTML/CSS/JS zur Verfügung stehen und die z.T. Isabelle/PIDE erweitern müssen – es gibt also Aufgaben, die nur die Frontend-Technologien betreffen und solche, die auch Wissen zu Isabelle/PIDE verlangen, der Schnittstelle zu Isabelles Mathematik-System''.

TODO

Benutzer-Interface Design für Lernsoftware
im akademischen Entwicklungsbereich des Projektes ist gefordert durch die Mächtigkeit des geplanten Lernsystems: Der Lernende will in manchen Fällen nur das Ergebnis, während dies in einer Prüfungssituation sicher nicht gewollt ist; die Lernende kann den nächsten Schritt in Richtung Problemlösung eingeben oder sich einen Schritt vorschlagen lassen; oder den nächsten Schritt vom System verlangen – das Entgegenkommen des Systems muss sich also auf den Lernenden flexibel einstellen, um diesen nicht zu überfordern oder andererseits zu langweilen.

Diese Flexibilität der Benutzerführung spricht Expertise in HCD wie in Lernpsychologie an – und für unterschiedliche Länder lassen sich durchaus verschiedene Lösungen in der Benutzerführung erwarten – eine gute Gelegenheit für internationale Zusammenarbeit.

TODO

Authoring von interaktiven Lernmodulen
''Im MAWEN-Projekt werden auch Autoren-Werkzeuge entwickelt, um das Lernsystem mit speziellem Zusatzwissen, altersspezifischen Erklärungen und Aufgabenstellungen auszustatten und in Lernmodulen zusammen zu fassen. Diese Werkzeuge sollen Lehrern wie professionellen Lehrbuchautoren dienen''.

In anderen Ländern sind nicht nur die Sprache anders, sondern auch die Vertriebswege der Module 1 sowie natürlich die Lebensnähe der Aufgabenstellungen, die Eigenheiten des Schulsystems, etc. Somit ist auch hiezu internationale Zusammenarbeit hier höchst wünschenswert.

TODO Massive Open Online Courses (MOOCs)

Schul-Einführung von Lernmodulen
Das MAWEN-Projekt plant, nicht nur Lernsoftware bereitzustellen und Einblick in Software-Entwicklung zu geben, sondern ganze Lernszenarien zu erarbeiten, weil die neue Software neue Lernformen ermöglichst, die Lehrenden erst nahe zu bringen sind.

Solche Szenarien und ihre Einführung sind erwartungsgemäß unterschiedlich je nach Eigenheit des Schulsystems im jeweiligen Land – internationale Zusammenarbeit kann auch hier gegenseitiges Verstehen und gemeinsames Lernen von Lehrenden fördern.

TODO

Spezielle Unterstützung für blinde Kinder
''In Österreich werden blinde Kinder „inklusiv“ unterrichtet, das heißt, in Regelklassen, aber mit speziellen Betreuungsländern. Auf diese ist das MAWEN-Projekt ausgerichtet. In Ländern, in denen blinde Kinder nicht so unterrichtet werden, wären „inklusive“ Aktivitäten in der Freizeit zu organisieren – blinde Menschen haben ohnehin weniger Angebot, weil viele Sportarten wegfallen''.

TODO

Spezialkurse in Jugendcamps
''In Europa gibt es vielerlei Sommercamps für Jugendliche; sogar solche für sehbehinderte Menschen1. Solche Camps laufen mit vielerlei sportlichen und kulturellen Aktivitäten, zu denen bald auch „Mathematik-Schachspielen“ hinzugefügt werden kann. Und Zusammenarbeit mit Camps im östlichen Europa hätte das wichtige Ziel, Jugendliche international bekannt zu machen und zu vernetzen''.

TODO