An android application that enables the user to practice from a set of questions, flag them and analyse his performance.
Demo of the app can be seen here.
- Completely offline
- Progress Tracking
- Group Searches on the basis of :
- Doubts section (For viewing previously flagged questions with marked response and explanations)
- Timer (starts automatically and stops on submit button-press)
- Notepad in each question
Table name is
|Column Name||Data Type||Key||NULL or NOT||Remakrs|
|ID||INT||PRIMARY KEY||NOT NULL||Question number|
|query||TEXT||NOT NULL||The content of the question part of the question including possible answer choices (HTML*)|
|solution||TEXT||NOT NULL||Explanation of the answer (HTML*)|
|correct||TEXT||Correct answer choice ('a'/'b'/'c'/'d'/'e')|
|topic||TEXT||Which topic question belongs to (five possible topics in this table)|
|notes||TEXT||Notes associated with this question via app (NULL if none)|
|marked||TEXT||What the user marked as his answer ('a'/'b'/'c'/'d'/'e') (NULL if unattempted)|
|time_txt||TEXT||Time taken by user to answer in text format (NULL if unattempted)|
|flagged||INT||Whether user flagged it, marked as doubt (0/1)|
* => TEXT is in HTML format and includes images in base64 format. So used webview to render this html content.
Book Question: 1
The price of a coat in a certain store is $500. If the price of the coat is to be reduced by $150, by what percent is the price to be reduced?
|"e"||"Quant Problem Solving"||"NULL"||"NULL"||"NULL"||"NULL"|
Sample rendered HTML can be found here.
This db is placed in assets/databases and android-sqlite-asset-helper library is used for shipping the app with pre-populated database.
To get started...
🍴Fork this repo!
👯Clone this repo to your local machine.
- HACK AWAY!
🔨 🔨 🔨
🔃Create a new pull request using
Bug or Feature?
- If you find a bug or want a new feature, open an issue.
See also the list of contributors who participated in this project.