The LLM-Enhanced Learning Assistant App is an Android educational application developed for SIT708 Task 10.1D. The app is designed to help students practise beginner computing concepts through interactive quiz questions, learning hints, lesson summaries, result explanations, and progress tracking.
This version extends the original Task 6.1D application by adding profile management, quiz history, sharing functionality, and a simulated purchasing workflow.
The app allows users to create an account by entering a username, email, password, confirm password, and phone number. Basic validation is included to check required fields and matching email and password confirmation fields.
The login screen validates the saved username and password before allowing access to the main app.
After account creation, users can select learning interests such as:
- Algorithms
- Data Structures
- Databases
- Cloud Computing
- Artificial Intelligence
- Testing
- Cyber Security
These selected interests support a more personalised learning experience.
The app includes a generated learning test with multiple beginner-level computing questions. The quiz currently covers concepts such as stacks, queues, and algorithms.
Each question uses multiple-choice radio buttons, and users can move through the quiz using a simple question navigation flow.
The app includes simulated LLM-inspired learning utilities, including:
- AI-style hints
- Lesson summaries
- Result explanations
Hints are designed to guide the learner without directly giving away the answer. Lesson summaries explain the topic in beginner-friendly language, and result explanations help the user understand their performance after completing the test.
After completing the test, the app displays:
- Final score
- Selected answers
- Correct answers
- Correct or incorrect result for each question
- AI-inspired result explanation
The History screen stores and displays previous quiz attempts using SharedPreferences. It shows the questions attempted, selected answers, correct answers, and final score.
This allows users to review their learning progress across multiple attempts.
The Profile screen displays user details and learning progress information. It also provides access to the History and Upgrade Account screens.
The app uses Android's native share intent to allow users to share learning progress or profile-related information through other apps installed on the device.
The Upgrade Account screen includes three simulated learning plans:
- Starter
- Intermediate
- Advanced
When a user selects a plan, the app displays different payment method options, including:
- Google Pay
- Credit/Debit Card
- PayPal
The purchasing workflow is simulated using confirmation messages. No real transaction or payment processing is performed.
- Kotlin
- Android Studio
- Jetpack Compose
- XML layouts
- SharedPreferences
- Android Intent system
The app uses Kotlin for Android development and Jetpack Compose for the main learning flow. Reusable composable components are used for cards, buttons, input fields, and response sections to maintain consistency across the app.
State-based navigation is used for the main app flow, including login, setup, interests, home, quiz, and results screens. SharedPreferences is used for lightweight local data storage, including account details and quiz history.
Main files used in the application include:
MainActivity.kt- Main Jetpack Compose learning flow, login, setup, quiz, and resultsProfileActivity.kt- Profile screen and sharing featureHistoryActivity.kt- Displays saved quiz historyUpgradeActivity.kt- Upgrade plans and simulated payment workflowAndroidManifest.xml- Activity declarations and app configurationactivity_profile.xml- Profile screen layoutactivity_history.xml- History screen layoutactivity_upgrade.xml- Upgrade account and payment method layout
- Clone or download this repository.
- Open the project in Android Studio.
- Allow Gradle to sync.
- Connect an Android device or start an emulator.
- Click Run to launch the application.
- Create a new account and proceed through the app features.
The app demonstration should show:
- Account creation
- Login validation
- Interest selection
- Starting the generated quiz
- Generating hints and lesson summaries
- Completing the quiz
- Viewing results and explanations
- Opening the History screen
- Opening the Profile screen
- Using the Share feature
- Opening the Upgrade Account screen
- Selecting a plan and payment method
This application is an academic prototype. The LLM responses and payment workflow are simulated for demonstration purposes. No real AI API or real payment gateway is connected in this version.