The capitals quiz assignment

In the next assignment you will construct a web page that implements a capital cities quiz. You will be using a back end server application I provide to serve up questions for the quiz. The quiz consists of five questions. For each question you will show the user the name of a capital city and ask them to pick out the country that city is in from a list of six options. As the user answers each of the five questions your page will be posting their responses to the back end server where they will be tabulated. When the quiz ends you will ask the server to send you the current quiz leaderboard for you to display.

The details

Here now are some more specific requirements for the assignment.

Server interactions

To fetch a question from the server you should send a GET request to the URL

http://cmsc106.net/capitals/questions

You can enter this URL in a browser to see the structure of the object the server will send you in response.

To send a user's answer back to the server you need to send a POST request to the URL

http://cmsc106.net/capitals/responses

The POST should include a single object with these properties:

PropertyDescription
studentThe LU ID of the person taking the quiz
cityThe name of the capital city they were given in the question
countryThe name of the country they guessed

To fetch the leaderboard for the quiz you should send a GET request to the URL

http://cmsc106.net/capitals/leaders

This GET request will return an array of objects. These objects will have the following three properties:

PropertyDescription
nameName of the student
answeredHow many quiz questions they have answered
scoreWhat percentage of questions they got right

Due date

This assignment is due by the start of class on Wednesday, May 8.