This repository contains the complete implementation and documentation for an Educational Discord Bot system developed as part of a Bachelor Thesis at UFPR (Universidade Federal do Paraná).
The project consists of an educational Discord bot that facilitates remote learning interactions, complete with a web-based dashboard for monitoring and management. The system is designed to enhance online educational experiences through interactive Discord-based tools.
📤 bot/
Contains the main Discord bot implementation written in C using the Concord Discord library. This is the core component that handles Discord interactions, processes educational commands, and communicates with the dashboard.
- Language: C
- Key Features: Discord API integration, educational interaction handling, WebSocket communication with dashboard
- Main Files:
main.c
,tccbot.h
, various source modules
Web-based dashboard for monitoring and managing the educational bot. Built with Node.js and Express, providing real-time insights into bot activities and educational interactions.
- Language: JavaScript (Node.js)
- Key Features: Real-time monitoring, WebSocket communication, web interface
- Framework: Express.js with WebSocket support
LaTeX source files for presentation slides related to the thesis project. Contains the academic presentation materials with UFPR branding.
- Format: LaTeX/Beamer
- Content: Project presentation, methodology, results
- Output: PDF slides for thesis defense
Complete LaTeX source code for the bachelor thesis document. Includes all chapters, references, and academic formatting following UFPR standards.
- Format: LaTeX
- Structure: Multi-chapter thesis with appendices
- Content: Literature review, methodology, implementation, validation, conclusions
- Bot Setup: Navigate to
bot/
directory and follow the setup instructions - Dashboard: Go to
dashboard/
directory to run the web interface - Documentation: Thesis and slides can be compiled from their respective LaTeX directories
- Bot: GCC compiler, libcurl, Concord Discord library
- Dashboard: Node.js, npm
- Documentation: LaTeX distribution (TeXLive recommended)
This project was developed as part of the Computer Science undergraduate program at UFPR, focusing on the application of Discord bots in educational environments and remote learning scenarios.
Lucas Müller - Computer Science Student, UFPR
This project is part of an academic thesis. Please refer to individual directories for specific licensing information.