Skip to content

Latest commit

 

History

History
58 lines (40 loc) · 3.17 KB

README.md

File metadata and controls

58 lines (40 loc) · 3.17 KB

JavaSpot Learning Platform

BSc course: Educational Software

Semester: 8

Project Completion Year: 2024

Description

  • 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.

Features

  • 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.

Technologies Used

  • 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.

Screenshots

skill-level-assignment

chapters-page

learn-page-video

learn-page-editor

in-progress-exam

end-exam

progress-page

Contributors

Antonis Roussos
Antonis Roussos

Dimitris Stylianou
Dimitris Stylianou

Acknowledgments

This project was developed as part of the "Educational Software" BSc course at the University of Piraeus. Contributions and feedback are always welcome!

License

This project is licensed under the MIT License - see the LICENSE file for details.