All Classes and Interfaces
Class
Description
Represents a category that courses can belong to.
REST controller for managing categories.
Repository interface for Category entities, providing CRUD operations.
Service class for handling business logic related to Category entities.
Represents a course that students can enroll in.
Controller for managing courses.
Data Transfer Object for creating a new Course.
Repository interface for Course entities, providing CRUD operations.
This class represents a report of courses grouped by category.
DTO for the report of courses by student.
Service class for handling business logic related to Course entities.
Entity class representing an Instructor in the system.
DTO for InstructorByCourse report
REST controller for managing instructors.
Repository interface for Instructor entities, providing CRUD operations.
DTO for the report of instructors by student.
Service class for handling business logic related to instructors.
Controller class for handling HTTP requests related to reports.
Service class for handling business logic related to reports.
Main application class for the RESTful service,
responsible for bootstrapping the Spring Boot application.
A simple DTO for course information, used in the StudentCourseDTO to avoid circular references.
DTO for representing a simple instructor in reports.
Represents a student entity in the system.
REST controller for managing students and their course enrollments.
Repository interface for Student entities, providing CRUD operations.
Service class for handling business logic related to Student entities.