Designing the quiz application
The first decision for designing the quiz that we need to make is on which platform to implement the quiz. We want this quiz to be usable for as many students as possible, wherever and whenever.
Choosing the platform
A web application that uses responsive design to support mobile devices as well as desktops would be a good choice. To provide maximum scalability and flexibility for the choice of host, we want a platform that will run on Windows or Linux, either the full operating system, or a Docker container.
The application will therefore use the following:
- ASP.NET Core 1.0 for its server-side processing
- Entity Framework Core 1.0 for data storage
- HTML5 and CSS3 for a user experience that adapts to different devices
Tip
Since this is only a sample project and will have a small amount of data, we will use an in-memory database to remove data storage costs. In the real world, you will have to pay for storage of quizzes and their questions.