Max-Quiz
Use Case
In a classroom, as a teacher, I want to execute a formative assessment. I want to be able to start a quiz, minimize the change that students help each other and I want to be able to change quizzes, create new ones without much hassle.
Furthermore, I want to monitor the quiz once it is running and I want to be able to spot irregularities during the quiz session.
The commercial product Socrative matches this use case pretty well, but I kept on running into limitations. So I made my own quiz app.
Installation
Clone the repo
git clone https://github.com/maxbis/max-quiz
Update with composer
composer update
Database
Install the MySQL database by importing the file max-quiz-database-plus example_data.sql, note that this files also creates the database for you. If you want to name the database different, please edit the SLQ file.
Create and/or set rights to some directories
Depending on the system you are running on, you might need to create a few directories, since empty directories are not copied with GitHub. Maybe you need to set the file/directory rights, but this depends on your system and your Web server settings.
The framework Yii will give pretty clear hints for this.
Students view
The app starts by navigation to the web directory.
If you are not logged in you get a screen to start a quiz, this is the student's view.
A student need to provide his name, class and a password to start the quiz.