Digitising question banks (packages/modules) via android
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
DB
EModulesApp
Mockups
README.md

README.md

eModules

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.



Screenshots


Features

  • Completely offline
  • Progress Tracking
  • Group Searches on the basis of :
    • Topics
    • Flagged
    • Incorrect
    • Correct
    • Unattempted
    • Keyword
  • Doubts section (For viewing previously flagged questions with marked response and explanations)
  • Timer (starts automatically and stops on submit button-press)
  • Analytics
  • Notepad in each question

Mockups



Database Details

Table name is questions.

Schema

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.

Sample row

ID query solution correct topic notes marked time_txt flagged
"1" "

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?

A. 10%
B. 15%
C. 20%
D. 25%
E. 30%
"
"

Arithmetic Percents

A reduction of $150 from $500 represents a percent decrease of . Therefore, the price of the coat was reduced by 30%.

"
"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.


Contributing

To get started...

Step 1

  • 🍴 Fork this repo!

Step 2

  • 👯 Clone this repo to your local machine.

Step 3

  • HACK AWAY! 🔨🔨🔨

Step 4


Bug or Feature?

  • If you find a bug or want a new feature, open an issue.

Authors


This app was developed as a part of the CMoC program, mentored by Utkarsh Mittal and primarily developed by Harsh Bhardwaj.

See also the list of contributors who participated in this project.