Skip to content

An interactive tool for learning Java, featuring GPT-3.5 integration for AI-driven exam evaluation

License

Notifications You must be signed in to change notification settings

dimitrisstyl7/javaspot-spring-boot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

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.