All Classes and Interfaces
Class
Description
Centralized exception handler that maps common API failures to JSON error responses.
Error payload containing a summary message and field-level validation details.
Simple error payload containing a single message.
Validation error for a single request field.
JPA entity representing an assignment.
REST controller for user assignment management.
Detailed assignment view including synced, custom, and resolved display fields.
Converts
Assignment entities into assignment response DTOs.Repository for persisting and querying
Assignment records.Summary view of an assignment including resolved display values and course context.
Service for retrieving and mutating user-owned assignments.
REST controller for user authentication and account management.
Authentication response containing an access token and user identity fields.
Service for account registration, authentication, session tokens, and logout flows.
Adapter that parses Canvas iCalendar feeds into course and assignment models.
Utility holder for application-wide constant values related to manually created content.
Configuration holder for Cross-Origin Resource Sharing settings.
Represents an academic course that can be manually created or imported from an LMS.
Enumeration indicating course source (manually created or LMS imported).
Enumeration for semester term values.
REST controller for user course management.
Converts
Course entities into course response DTOs.Completion progress for a single course.
Repository for persisting and querying
Course records.Course metadata returned to API clients.
Service for retrieving and updating user-owned courses.
Request body for creating a manually entered assignment.
Request body for linking a new LMS iCalendar integration.
Helper component for retrieving the currently authenticated
User.REST controller for dashboard data aggregation.
Service that aggregates dashboard data and semester statistics for a user.
Aggregated dashboard payload for the home view.
Dashboard statistics exposed to API clients.
HTTP client utility for downloading and validating remote iCalendar feeds.
Assignment data imported from an external LMS feed before persistence.
Course data imported from an external LMS feed before persistence.
Result of a successful LMS integration sync operation.
JPA entity representing an LMS integration.
REST controller for LMS integration management.
Converts
Integration entities into integration response DTOs.Repository for persisting and querying
Integration records.LMS integration metadata returned to API clients.
Service for managing user LMS integrations and the default manual integration.
Request filter that extracts and validates JWT access tokens from the Authorization header.
Service for generating and validating JWT access tokens.
Main Spring Boot application class for the Lato assignment tracking backend.
Contract for parsing an LMS iCalendar feed into imported course and assignment models.
Registry that resolves the correct
LMSAdapter for a given iCalendar feed.Request body for authenticating an existing user account.
Simple API response containing a human-readable status message.
JPA entity representing a user note.
Repository for persisting and querying
Note records.JPA entity representing a JWT refresh token.
Repository for persisting and querying
RefreshToken records.Service for creating and validating persisted refresh tokens.
Request body for registering a new user account.
Configures authentication, authorization, CORS, and security filters for the application.
Service for synchronizing course and assignment data from LMS providers via iCalendar feeds.
Request body for updating assignment details and optional note content.
Request body for updating editable course fields.
Request body for updating an integration's iCalendar feed URL.
Represents a registered user account in the LATO system.
Repository for persisting and querying
User records.Basic user profile information for the currently authenticated user.