Over 700,000 people take the citizenship quiz every year, and the questions can be hard even for people who have lived their whole lives in the U.S. We wanted to provide a more accessible way to practice, and learn the information.

What it does

Our quiz provides questions and answers from the official list of questions. The questions become more or less difficult based on the individual performance of a user, progressing from True/False, to multiple choice, to fill in the blank.

How we built it

We used a combination of Python, PHP, and MySQL. For our demo, the python script sends and receives the SMS messages by interfacing with gmail. If a message is received, the python script sends the phone number and message to the PHP script, which returns the appropriate response based on the user's input, and the information in the MySQL database.

Challenges we ran into

The biggest challenge was integrating all the different pieces of the software.

Accomplishments that we're proud of

We put together a functional demo that you can try by sending HELP to 14086589137.

What's next for Citizenship Test

-We want to add the rest of the questions from the official list -Want to allow more variety on fill in the blank answers

Built With

Share this project: