-
Notifications
You must be signed in to change notification settings - Fork 0
User Documentation
Welcome to the Mia Learning App! This console-based application assists users in tracking courses, managing notes, storing vocabulary, and quizzing themselves on newly learned words. Below you'll find everything you need to get started.
- [Getting Started]
- [Main Menu Overview]
- [Managing Courses and Modules]
- [Managing Notes]
- [Vocabulary Management]
- [Managing Resources]
- [Managing Quizzes]
- [Progress Summary (Dashboard)]
- [Global Search]
- [Troubleshooting & FAQs]
-
Download and Install
- Obtain the latest version of the Mia Learning App from the [Releases] page.
- Extract the contents of the downloaded
.zipfile to your desired location.
-
Launch the Application
-
Windows/macOS/Linux Users: Ensure [.NET 8.0 Runtime] is installed. Then, open the folder
LearningApp_v2.1.0in the terminal, and execute:dotnet LearningApp.dll
-
Windows/macOS/Linux Users: Ensure [.NET 8.0 Runtime] is installed. Then, open the folder
-
Navigate the Console
- Upon launching, you'll see a main menu with numbered options. Type the corresponding number and press Enter to select.
=== My Learning App - Main Menu ===
1) Manage Courses & Modules
2) Manage Notes
3) Manage Vocabulary
4) Manage Resources
5) Manage Quizzes
6) Global Search
7) Progess Dashboard
8) Exit
Enter your choice:
Each option corresponds to a primary feature in the Mia Learning App.
=== Courses & Modules ===
1) View Courses
2) Add Course
3) Update Course Progress
4) Delete Course
5) Manage Modules
0) Back to Main Menu
With 0 you can get back to the main menu.
- From the main menu, select 1) Manage Courses & Modules.
- Choose 2) Add 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 from the "Manage Courses & Modules" menu.
- You'll see a list:
1) Spanish 101 - 0% complete (Notes: 0) 2) Photography Basics - 30% complete (Notes: 2)
- You'll see a list:
-
Update Progress: From the "Manage Courses & Modules" menu, choose 3) Update Course Progress.
- Select the course number, then enter a new progress value (0–100).
- From the "Manage Courses & Modules" menu, select 4) Delete Course.
- Choose the course you wish to delete.
- Confirm the deletion when prompted. This will remove the course and all associated modules, notes, resources, and quizzes.
- From the "Manage Courses & Modules" menu, select 5) Manage Modules.
- Choose the course you want to manage modules for.
- You can then:
- Add a Module: Enter the module title.
- Toggle Module Completion: Mark modules as complete or incomplete.
1) Add 2) List by Course 3) Search 4) Back
By selection option 4, you will be send back to the main menu.
- Choose 2) Manage Notes from the main menu.
- Select 1) Add a New Note.
- Pick the course you want the note to attach to (remark: If no course is yet listed, you have to add a course first and then start to add a note to it. Available courses are then listed and can be selected by number).
- 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.
=== Vocabulary ===
1) Add word
2) List all
3) Search
4) Quiz
0) Back
- Choose 3) 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).
Example:
=== Add Vocabulary ===
Source language (blank = English):
Target language (blank = Spanish):
Source term (blank to cancel): Hello
Target term: Hola
Explanation (opt): Simple greeting when you meet someone.
Example (opt): Hello my friend! Holà mi amigo!
Saved.
Press Enter.
Once you entered all elements, you will confirm by pressing "Enter" again and this should display the result "saved" and with another "Enter" you will get back to the section menu and can restart the process for a new word or select another option.
- 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, which is also the default when you just press enter).
- 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).
(Remark: This can only work, when there are vocabulary entries available and these are not yet considered to be trained. Once you mastered a word, it doesn't reappear for a quiz.)
=== Resources ===
1) Programming 101 (example course)
2) ... (further courses)
0) Back
(Remark: If no course has been added, this section is blank.)
- Choose 4) Manage Resources from the main menu.
- Select 1) Add Resource.
- Pick the course you want to attach the resource to.
- Enter the URL and a brief description.
- A confirmation message will appear when the resource is saved.
Example:
Resources for Programming 101
1) Add 2) Remove 0) Back
1
URL: www.mycourse.com/program101
Description: Programming 101 Summer 2025
Once saved, you return to the section menu.
- Choose 4) Manage Resources from the main menu.
- Select the resource you want to delete.
- The selection is shown and has to be confirmed by pressing enter again.
- The URL and description are deleted.
(Remark: The course is deleted in the manage courses and modules section of the main menu (option 1))
- Choose 5) Manage Quizzes from the main menu.
- Select 1) Add Quiz.
- Pick the course you want to associate the quiz with.
- Enter the quiz title and the due date in the format
yyyy-MM-dd. - A confirmation message will appear when the quiz is saved.
- Choose 5) Manage Quizzes from the main menu.
- Select 2) Remove Quiz.
- Pick the course associated with the quiz.
- Select the quiz you wish to remove.
- Confirm the deletion when prompted.
- Choose 6) Global Search from the main menu.
- Enter a keyword to search across all courses, notes, vocabulary entries, and resources.
- The app will display a list of matching items categorized by their type.
- Select an item to view its details.
Selecting 7) Progress Dashboard from the main menu displays:
- Total Courses: Number of courses you've added.
- Average Course Progress: Average completion percentage across all courses.
- Total Notes: Total number of notes across all courses.
- Total Vocabulary Entries: Number of vocabulary entries you've added.
- Total Resources: Number of resources linked to your courses.
- Upcoming Quizzes: List of quizzes due soon.
This summary provides a snapshot of your overall learning progress.
This selection shut's the program down and for a restart you will have to rerun dotnet LearningApp.dll from the Terminal.
-
App Won’t Launch / CLI Error
- Ensure [.NET 8.0 Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) is installed, or use the self-contained build provided in the
publish-winfolder.
- Ensure [.NET 8.0 Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) is installed, or use the self-contained build provided in the
-
SQLite Errors (e.g., “no such table”)
- The database might be out of sync with the code changes. Consider deleting the old
MiaLearning.dbfile if you can safely lose data, and the app will recreate it upon the next launch.
- The database might be out of sync with the code changes. Consider deleting the old
-
No Courses Found / No Vocabulary 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.
-
Console Beep Not Working
- Some systems or terminal environments may not support the
Console.Beep()function. If you don't hear a beep, consider checking your system settings or using a different terminal.
- Some systems or terminal environments may not support the
For additional support, file an issue in the [Issues Section](https://github.com/Ap13Crow/CS690-FinalProject-MiaLearningApp/issues) 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.