-
Notifications
You must be signed in to change notification settings - Fork 0
User Documentation
Welcome to the Mia Learning App! This console-based application helps users track courses, manage notes, store vocabulary, and quiz themselves on newly learned words. Below you’ll find everything you need to get started.
- [Getting Started]
- [Main Menu Overview]
- [Managing Courses]
- [Managing Notes]
- [Vocabulary Management]
- [Progress Summary (Dashboard)]
- [Troubleshooting & FAQs]
-
Download and Install
- Follow the [Deployment Instructions] to download, unzip and run the
LearningApp.dllorLearningApp.exe.
- Follow the [Deployment Instructions] to download, unzip and run the
-
Launch the Application
- Open a terminal or command prompt, navigate to the extracted folder, and run:
dotnet LearningApp.dll - On Windows, if you have a self-contained
LearningApp.exe, you can also double-click theLearningApp.exein some cases.
- Open a terminal or command prompt, navigate to the extracted folder, and run:
-
Navigate the Console
- You’ll see a main menu with numbered options. Type the corresponding number and press Enter to select.
When you launch the app, you’ll see something like:
=== My Learning App - Main Menu ===
1) View Courses and Progress
2) Add a New Course
3) Update Progress in a Course
4) Manage Notes
5) View Progress Summary (Dashboard)
6) Manage Vocabulary
7) Exit
Each option corresponds to a primary feature in the Learning App:
- 1) View Courses and Progress: Lists all courses and shows % completion.
- 2) Add a New Course: Create a new course entry with initial progress at 0%.
- 3) Update Progress in a Course: Set or change the progress % for a specific course.
- 4) Manage Notes: Add or view notes associated with courses, or search by keyword.
- 5) View Progress Summary: Shows aggregated stats (e.g., total courses, average progress, total notes, vocabulary count).
- 6) Manage Vocabulary: Create vocabulary entries in English–Spanish (or your chosen language pair), search them, or quiz yourself.
- 7) Exit: Close the console application.
- From the main menu, select 2) Add a New Course.
- Enter the course title (e.g., “Spanish 101”).
- The course will be created with 0% progress and saved to the database.
-
View Courses: Choose 1) View Courses and Progress from the main menu.
- You’ll see a list:
1) Spanish 101 - 0% complete (Notes: 0) 2) Photography Basics - 30% complete (Notes: 2) - Select a course number to see its details (progress, notes).
- You’ll see a list:
-
Update Progress: From the main menu, choose 3) Update Progress in a Course.
- You’ll see a list of courses with their current progress.
- Select the course number, then enter a new progress value (0–100).
- Choose 4) Manage Notes from the main menu.
- Select 1) Add a New Note.
- Pick the course you want the note to attach to.
- Enter the note content, such as “Review chapters 2 & 3” or a link to relevant resources.
- A confirmation message will appear when the note is saved.
Within Manage Notes, you can:
-
2) View Notes by Course:
- Select a course to see all notes attached to it.
-
3) Search Notes:
- Type a keyword to find notes that contain it in their content.
- Choose 6) Manage Vocabulary from the main menu.
- Select 1) Add a New Word.
- Enter:
- Source Language (defaults to English if blank).
- Target Language (defaults to Spanish if blank).
- Source Term (the word/phrase in the source language).
- Target Term (its translation in the target language).
- Explanation (optional).
- Example usage in a sentence (optional).
- A success message appears once saved.
- View All: From Manage Vocabulary, select 2) View All Vocabulary Entries. You’ll see each term, translation, and any explanation/example.
- Search: Select 3) Search Vocabulary. Enter a keyword, and the app will find any matching source or target terms.
- In Manage Vocabulary, choose 4) Take a Quiz.
- Enter how many questions you want (e.g., 5).
- The app will pick random vocabulary entries and prompt you to type the translation.
- After each question, you’ll see if you got it correct and the right answer if not.
- At the end, you’ll see your score (e.g., 3/5 correct).
Selecting 5) View Progress Summary (Dashboard) from the main menu shows:
- Total Courses (e.g., 3)
- Average Course Progress (e.g., 45.0%)
- Total Notes (across all courses)
- Total Vocabulary Entries in your database
This quick snapshot helps you track your overall learning progress at a glance.
-
App Won’t Launch / CLI Error
- Make sure .NET 8.0 is installed, or you have the self-contained build. See [Deployment Instructions](#) for details.
-
SQLite Errors (e.g., “no such table”)
- Possibly the database is out of sync with the code changes. Re-run migrations or delete the old
MiaLearning.dbif you can safely lose data.
- Possibly the database is out of sync with the code changes. Re-run migrations or delete the old
-
No Courses Found / No Vocab Found
- You may be running a fresh database with no data. Simply add a course or vocabulary entries from the menu.
-
Quiz Doesn’t Have Enough Words
- If you request more quiz questions than available entries, the app will reduce the quiz length to the number of words you have.
For additional support, file an issue in the [GitHub repository](#) or contact the developer team.
Enjoy using Mia Learning App! If you encounter any problems or would like new features, feel free to open an issue or pull request on the GitHub repository.