Alves, Vanessa and Schnider, Marco (2025) Discord-Bot für Vereine. Other thesis, OST Ostschweizer Fachhochschule.
FS 2025-BA-EP-Schnider-Alves-Discord Bot für Vereine.pdf - Supplemental Material
Download (46MB)
Abstract
Diese Arbeit behandelt die Konzeption, Implementierung und initiale Evaluation eines Discord-Bots zur automatisierten Verwaltung vereinsrelevanter Prozesse. Das Ziel bestand darin, ein System zu entwickeln, welches insbesondere die Mitgliederverwaltung, Eventorganisation und Gamification innerhalb einer bestehenden Discord-Infrastruktur integriert. Besonderer Fokus lag auf der Implementierung eines rollenbasierten Berechtigungssystems, der Synchronisation von Events über die Google Calendar API und der Integration eines wissenschaftlich fundierten Gamification-Systems zur Förderung der Mitgliederaktivität und -motivation.
Der Discord-Bot wurde in TypeScript unter Verwendung der Bibliothek `discord.js` entwickelt und nutzt die Discord-API für Nutzerinteraktionen. Vereinsrelevante Daten werden in einer MongoDB-Datenbank gespeichert, die eine dokumentenorientierte Struktur für Mitglieder, Rollen, Events und Punktestände bietet. Die Integration des Google Calendar wurde mittels der offiziellen Google API `Node.js`-Clientbibliothek realisiert, wodurch eine automatisierte Synchronisierung von Events ermöglicht wird. Das rollenbasierte Berechtigungskonzept nutzt Discord-Rollen in Verbindung mit Slash-Befehlen, um Administrations- und Nutzerfunktionen zu steuern. Das Deployment erfolgt derzeit manuell über Docker-Container auf einem dedizierten Server.
Für die Entwicklung des Gamification-Systems wurde zunächst eine Mitgliederumfrage durchgeführt, um motivationsfördernde Elemente wie Punktesystem, Ranglisten und Belohnungen nutzerzentriert zu gestalten. Aufbauend auf diesen Ergebnissen, sowie unter der Berücksichtigung von wissenschaftlichen Metaanalysen zum Thema Gamification, wurde das Gamification-Konzept entwickelt. Die Evaluation des Gesamtsystems erfolgte durch strukturierte Usability-Tests und Interviews.
Der entwickelte Discord-Bot wurde prototypisch auf einem realen Vereinsserver implementiert und evaluiert. Die Usability-Tests bestätigten, dass die zentralen Funktionen wie Mitgliederregistrierung, Eventbenachrichtigungen und Punkteverwaltung von den Nutzenden als benutzerfreundlich wahrgenommen wurden und eine intuitive Bedienung ermöglichten. Das Gamification-System basiert auf einem Punktesystem, das für Aktivitäten wie Eventteilnahmen, erledigte Aufgaben und Spenden Punkte vergibt. Eine Mitgliederumfrage belegte, dass saisonale Ranglisten, transparente Regeln und Sachprämien als motivierend wahrgenommen wurden, während übermässiger Wettbewerb und komplexe Punkteberechnungen tendenziell kritisch gesehen wurden. Aussagen zur langfristigen Wirkung des Systems auf die Vereinsorganisation können aufgrund der limitierten Einsatzdauer noch nicht getroffen werden, jedoch wurde das System insgesamt als potenziell wertvoll für die Förderung von Engagement und die Automatisierung von Verwaltungsprozessen eingeschätzt.
Perspektiven für eine künftige Erweiterung umfassen die Implementierung eines Admin-Dashboards, um die Verwaltung von Mitgliederdaten, Ranglisten und Transaktionen zu erleichtern, die Integration atomarer Transaktionen zur Sicherstellung einer konsistenten Datenverarbeitung und die Entkopplung der Discord-spezifischen Logik von den Datenbankmodellen. Zudem sollten eine automatische Bereitstellung, automatisierte Kanal-Erstellung sowie Webhooks für Echtzeit-Updates berücksichtigt werden, um das System langfristig effizienter und benutzerfreundlicher zu gestalten. Insgesamt leistet der entwickelte Discord-Bot einen wertvollen Beitrag zur modernen Vereinsorganisation und bildet eine solide Basis für weitere Ausbaustufen.
| Item Type: | Thesis (Other) |
|---|---|
| Subjects: | Topics > HCI Design Area of Application > Consumer oriented Technologies > Databases > mongoDB Technologies > Frameworks and Libraries > Node.js Technologies > Programming Languages > TypeScript |
| Divisions: | Bachelor of Science FHO in Informatik > Bachelor Thesis |
| Depositing User: | OST Deposit User |
| Date Deposited: | 29 Sep 2025 10:46 |
| Last Modified: | 29 Sep 2025 10:46 |
| URI: | https://eprints.ost.ch/id/eprint/1293 |
