Showcase

Software-Projekte

von Michael Faes

Camp Planner

Eine Web-App für die Lagerplanung von Jugendvereinen Mehr

Der Camp Planner unterstützt Jugendvereine bei der Planung ihrer Lager: Programmblöcke werden automatisch in einem Wochenplan angeordnet, Aufgaben und Material werden pro Leitungsperson zusammengefasst und die zugehörigen Dokumente an einem Ort gesammelt. Das fertige Lagerprogramm lässt sich zum Drucken als PDF exportieren, alternativ kann das Programm auch auf Smartphones und Tablets angezeigt werden.

  • Im Einsatz seit: 2022
  • Reichweite: 6 Vereine
  • Technologien: Java · JS · Spring · MongoDB · Bootstrap
  • Commits: 322

Grading Server

Automatisiertes Feedback zu Programmierübungen Mehr

Der Grading Server ist eine Software, welche Studierenden automatisiert Feedback zu ihren Programmierübungen liefert. Er integriert sich in die Code-Plattform GitLab und testet bei jedem Push die eingereichten Lösungen anhand von vordefinierten Testfällen. Als erweitertes Feature können auch Übungen definiert werden, in welchen die Studierenden selbst eine Test-Suite schreiben müssen; in diesem Fall wird auch Qualität der Testfälle bewertet.

  • Im Einsatz seit: 2021
  • Reichweite: 13 Kurse · 300 Stud.
  • Technologien: Java · JS · Spring · Postgres · Tailwind
  • Commits: 466
  • Repository: GitHub

AlgoLab

Eine Web-basierte Lernumgebung für algorithmisches Denken Mehr

Entwickelt für Informatik-Studierende ohne Programmiererfahrung, bietet AlgoLab eine interaktive, spielerische Lernumgebung, in der die Studierenden das algorithmische Denken trainieren können, ohne sich mit der Syntax einer Programmiersprache auseinandersetzen zu müssen. AlgoLab deckt Kontrollstrukturen, Variablen, einfache Ausdrücke und Funktionen ab.

  • Im Einsatz seit: 2025
  • Reichweite: 2 Kurse · 100 Stud.
  • Technologien: TypeScript · Vue.js
  • Commits: 191
  • Repository: GitLab

Teaching Site Builder

Unterrichts-Website mit minimalem Aufwand bauen Mehr

Mit dem Teaching Site Builder können Dozierende ganz einfach eine Unterrichts-Website erstellen und auf GitLab veröffentlichen. Die Inhalte werden in Markdown oder AsciiDoc geschrieben, die Website wird bei jedem Push automatisch aktualisiert. Weiterführende Features umfassen das Erzeugen von interaktiven Übungen, Diagrammen und PDF-Dokumenten zum offline Lesen oder Annotieren.

  • Im Einsatz seit: 2024
  • Reichweite: 11 Kurse · 9 Doz.
  • Technologien: GitLab CI/CD · Jekyll · HTML · SCSS
  • Commits: 194
  • Repository: GitLab

GUI-Bibliothek

Eine vereinfachte GUI-Bibliothek für Programmier-Einstiegskurse Mehr

GUI-Bibliotheken sind in der Regel komplex und für Einstiegskurse ungeeignet. Gleichzeitig sind grafische Beispiele für die Motivation der Studierenden unerlässlich. Die API dieser Bibliothek ist radikal vereinfacht und auf Erstsemester-Programmierkurse abgestimmt. In solchen ist sie seit 2017 an der ETH Zürich und seit 2019 an der FHNW im Einsatz und wird da auch von Studierenden weiterentwickelt.

  • Im Einsatz seit: 2017
  • Reichweite: > 20 Kurse (FHNW / ETHZ) · > 1000 Stud.
  • Commits: 237
  • Technologien: Java · Swing
  • Repository: GitHub