All Classes and Interfaces
Class
Description
Abstract base class for controller factories.
Singleton utility class for interacting with the Ollama AI API.
Represents an answer option to a quiz question.
Responsible for conducting database CRUD operations for quiz answer options.
Abstract base class for authentication controllers in the AI tutor application.
Builder for creating instances of
AuthController
.Represents the type of authentication process.
Represents a chat belonging to a user.
Controls the main chat screen in the AI tutor application.
Builder for creating instances of
ChatController
.Controller for creating new chats in the AI tutor application.
Responsible for conducting database CRUD operations for chat sessions.
Abstract base class for managing the chat setup screen in the AI tutor application.
Builder for creating instances of
ChatSetupController
.Represents the type of chat setup operation.
Controller for updating existing chats in the AI tutor application.
Abstract base class for all controller builders.
Concrete factory for creating various controller builders.
Defines the interface for an AnswerOption DAO.
Defines the interface for a Chat DAO.
Defines the interface for a Message DAO.
Defines the interface for a Quiz DAO.
Defines the interface for a QuizQuestion DAO.
Defines the interface for a UserAnswer DAO.
Defines the interface for a User DAO.
Controls the login screen for creating new user accounts in the AI tutor application.
Represents a single message in a Chat
Conducts DAO operations for the
messages
table in the SQLite database.Represents a Quiz
Controller for managing the quiz-taking interface in the AI tutor application.
Builder for creating instances of
QuizController
.Conducts database operations for managing quizzes
Represents a singular quiz question.
Conducts SQL operations for managing quiz questions into the database
Main application class for Quiz Whiz.
Manages scene navigation and controller instantiation for the application.
Controls the sign-up screen for creating new user accounts in the AI tutor application.
Defines a connection to the SQLite database.
Represents a user in the QuizWhiz application.
Represents a user's answer to a quiz question.
Represents the data operations for
UserAnswer
entities in the SQLite database.Provides SQL operations for managing
User
entities in the SQLite database.Controls the user settings screen in the AI tutor application.
Builder for creating instances of
UserSettingsController
.General utility class for helper methods