Week6

Practicum Project #

PALTUS team. Report 6

Final deliverables #

Project overview #

PALTUS is an AI-powered self-learning platform designed to change the way of personalized education. The platform addresses key challenges in modern e-learning by providing:

  • Adaptive Learning: AI-driven personalization that adjusts content and pace based on user choices and preferences.
  • Flexible Course Creation: Intuitive tools for educators and users to build, modify, and delete custom courses.
  • Gamification: Reward systems, achievements, and daily streaks to maintain motivation and track progress.
  • Knowledge Review Tools: Repetition and quizzes to enhance long-term retention of learned material.

By combining AI-powered recommendations with user-aimed design, PALTUS creates a learning experience that adapts to individual needs while keeping users engaged through interactive and gamified elements.

Features #

  • Authorization
  • Registration
  • Add course
  • Edit course
  • Delete course
  • Mark subtopics as done/undone
  • Progress bar for course completion
  • Add notes for subtopics
  • Interaction with AI-model for questions and misundrstandings
  • Learnt material revise through quizzes
  • User experience level via achievements
  • Awards for completing challenges

Tech stack #

Frontend

  • Vue.js: Reactive framework for building intuitive interfaces
  • Pinia: To mantain a global state of a frontend app
  • Axios: For HTTP requests

Backend

  • Spring Boot: Robust backend framework for RESTful APIs
  • PostgreSQL: Relational database for structured data storage

Setup instructions #

Run project via docker compose --profile front-dev up. You should get GigaChat API key to run the application. See .env.example for configuration.

Presentation draft #

Google Presentation

Weekly commitments #

Individual contribution of each participant #

Plan for Next Week #

  • Code cleaning
  • Fix bugs
  • Finish presentation
  • Add adaptive layouts

Confirmation of the code’s operability #

We confirm that the code in the main branch: Run via docker-compose.