This project is a full-stack educational platform designed to support students preparing for Mozambican national examinations, combining a Spring Boot backend with a web-based frontend and advanced LLM (Large Language Model) integration.
- AI-powered tutoring assistance
- Automatic demo exam generation (LLM-based)
- Automated grading of demo exams answers (LLM-based)
- Detailed feedback generation for student responses (LLM-based)
- Translation of educational articles (LLM-based)
- Real-time chat between students and teachers
- Image and Document sharing within chat
- AI-powered tutoring assistance
- Role-based system (Student / Teacher / Admin)
The platform integrates an LLM to implement a complete intelligent learning cycle:
-
Generates exam-style questions based on:
- Subject
- Difficulty
- Curriculum constraints
- Identifies mistakes
- Provides improvement suggestions
-
All generated content follows:
- Mozambican syllabus
- National exam format
- Appropriate academic level
- Translates educational content to your desired language
- Improves comprehension of complex materials
- Java 17+
- Maven or Gradle
- PostgreSQL
- Visual Studio Code or IntelliJ IDEA
cd project-rootmvn clean installEdit:
src/main/resources/application.properties
Example:
spring.datasource.url=jdbc:mysql://localhost:3306/your_db
spring.datasource.username=root
spring.datasource.password=your_passwordmvn spring-boot:run/
├── src/
│ ├── main/
│ │ ├── java/ # Backend logic (controllers, services, models)
│ │ ├── resources/ # Configuration files
│ │ └── static/ # Frontend assets
│
├── pom.xml # Maven configuration
└── README.md
- Java
- Spring Boot
- Spring MVC
- Spring Data JPA
- REST API
- HTML
- CSS
- JavaScript
-
LLM API (for:
- exam generation
- grading
- feedback
- translation )
- PostgreSQL
This platform is specifically designed to:
- Support students preparing for Mozambican national exams
- Provide curriculum-aligned practice material
- Simulate real exam conditions using AI
- Improve accessibility to educational resources
The application runs on:
- Backend: http://localhost:3000
This project is developed for academic purposes as part of a dissertation. All rights reserved.