SmartClass is a Spring Boot based Institute Management System designed to manage teachers, students, parents, courses, MCQ tests, results, and certificates in a single platform.
The system provides role-based access for Admin, Teacher, Student, and Parent, ensuring secure and organized management of institute activities.
Teachers can manage study material and MCQ tests for the courses they teach.
Features:
- Teacher signup and login
- View enrolled subjects
- Upload study materials
- Create MCQ questions
- Set correct answer manually
- Create Final MCQ exam
- View student test results
Rule: Teachers can upload only for subjects they enrolled in.
Students can access course materials and attempt MCQ tests.
Features:
- Student signup and login
- View enrolled courses
- Access study materials
- Attempt MCQ tests
- View results
- Download certificates
Rule: Students can access only enrolled courses.
Parents can monitor their child's performance.
Features:
- Parent login
- View child test scores
- Track academic progress
Parents can only see results of their own child.
Every uploaded study material contains MCQ questions.
MCQ Features:
- 4 options per question
- Teacher sets correct answer
- Single attempt allowed
- Automatic result generation
- Result page shows correct and incorrect answers
Result page:
mcqresult.jsp
Students must pass unit MCQ tests to attempt final exam.
Eligibility rule:
Student must score 50% or more in unit MCQ test.
If score < 50%:
- Student is Not Eligible
- Final exam cannot be attempted
Results are stored in database and shown according to role.
Studenttestscore.jsp
Students can see only their results.
Parenttestscore.jsp
Parents see only their child results.
Teachertestscore.jsp
Teachers can see results of students enrolled in their course only.
Students receive certificate after passing course exams.
Certificate eligibility:
- Pass Unit MCQ tests
- Eligible for Final Test
- Pass Final MCQ exam
If student fails eligibility → certificate not generated.
Certificate pages:
CertificateSuccess.jsp
certificateF1.jsp
Students access certificate using:
- Student ID
- Password
Backend
- Java
- Spring Boot
- Spring MVC
- Spring Data JPA
- Maven
Frontend
- JSP
- HTML
- CSS
- JavaScript
Database
- MySQL
Tools
- Git
- GitHub
- VS Code / Eclipse
- Maven
SmartClass follows Layered Architecture
Controller → Service → Repository → Database
Controller Layer
Handles HTTP requests and responses.
Service Layer
Contains business logic.
Repository Layer
Handles database operations.
Database
Stores users, courses, MCQ tests, results.
src/main/java/com/example/institute
controller
service
service/impl
repository
model
dto
config
src/main/resources
static
application.properties
src/main/webapp/WEB-INF/jsp
git clone https://github.com/Manish-Sawant30/SmartClass.git
Open project in:
- Eclipse
- IntelliJ
Edit:
src/main/resources/application.properties
Example:
spring.datasource.url=jdbc:mysql://localhost:3306/smartclass
spring.datasource.username=root
spring.datasource.password=root
Run:
institute.java
Open browser:
http://localhost:8080
#AdminModule
• AdminDashboard
• ParentDataManagementPage

#TeacherModule
• Notes,MCQ,Final Test,Video Upload Page

#StudentModule
• Notes,MCQ,Final Test,Video Page for Student

#ParentModule
Manish Sawant
Diploma in Computer Technology Java Full Stack Developer

















