Skip to content

kungfucat/eModules

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Digitising question banks (packages/modules) via android

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%