Quizller is a php based open source web application to create and manage online quiz, test, exam. |
- Features
- ScreenShots
- Steps to install
- Project Overview
- Technology Stack
- Collaborate with us
- Bug / Feature Request
- Fully Functional Admin Panel
- Quiz Website with awesome UI
- Admin (teacher) can add class and students from admin panel
- Admin can create new quiz tests and add quiz questions in the test
- Option to add the Quiz questions from a spreadsheet (.xls, .xslx, .ods)
- Admin can view the statistics of the tests such as score of the students and quiz questions tests
- Generate run-time random passwords for users to give test
- Generate pdf option so that admin can directly print the student login credentials for the test
- Copy the whole project into your WAMP/LAMP/XAMPP folder.
- Now create the database and import the
script.sql
file present in the database folder.- If you want sample test data then import the
sampleData.sql
file instead. - Default username:password is
admin:nimda
- If you want sample test data then import the
- Modify the database credentials config.php file present in the database folder.
- Now run the project to enjoy the Awesome Quiz System.
The website generates random passwords for students for each test.
- Dashboard
- Create new tests
- See previously created tests
- New Test ( Needs class data first )
- Create new test for a class
- Test status: 2.1 Pending - test won't be shown to students 2.2 Running - test will be shown and students can give test
- Add class / student
- Add a new class
- Add a new student to the class
- View Data
- Shows student user id / roll numbers given a class
- Test Details ( on clicking a previously created test from dashboard )
- Change status of Quiz ( PENDING / RUNNING )
- Complete / delete test
- Add new student explicitly for the test
- Add questions to the test
- HTML, CSS, BOOTSTRAP (Front-end)
- PHP (Backend)
- MYSQL Database
Want to contribute? Great!
To fix a bug or enhance an existing module, follow these steps:
- Fork the repo
- Create a new branch (
git checkout -b improve-feature
) - Make the appropriate changes in the files
- Add changes to reflect the changes made
- Commit your changes (
git commit -am 'Improve feature'
) - Push to the branch (
git push origin improve-feature
) - Create a Pull Request
If you find a bug (the website couldn't handle the query and / or gave undesired results), kindly open an issue here.
If you'd like to request a new function, feel free to do so by opening an issue here.