BSc course: Educational Software
Semester: 8
Project Completion Year: 2024
-
This project is developed as a university assignment to help users learn the Java programming language through interactive sections.
-
The insert_data.sql file contains sample data that can be inserted to avoid the need to create your own manually.
-
The videos directory contains two sample videos for the "Getting Started with Java Programming" chapter (based on the sample data referenced above):
- The "Your First Java Program" section.
- The "Data Types and Variables" section.
- User Registration and Login: New users can create an account with a simple registration process, and existing users can log in to access personalized content.
- Chapters and Sections: Organized content in chapters and sections, each featuring educational videos and an integrated code editor for hands-on practice.
- Exams and Evaluation: At the end of each chapter, users can take exams to assess their understanding. Answers are evaluated using OpenAI's GPT-3.5 language model.
- Progress Tracking: Users can track their exam performance and progress through a progress page.
- Backend: Developed using Java with the Spring Boot framework.
- Frontend: Built with Thymeleaf templates and Bootstrap for responsive design.
- Database: PostgreSQL database managed with Docker Compose.
- External Services: Integrated with OpenAI's GPT-3.5 via the LangChain4j library.
Antonis Roussos |
Dimitris Stylianou |
This project was developed as part of the "Educational Software" BSc course at the University of Piraeus. Contributions and feedback are always welcome!
This project is licensed under the MIT License - see the LICENSE file for details.