How To Create Quiz In Laravel
This article is for
Step 1 : Script Build
Fresh Laravel has been used for this and a user just needs to add two folders inside a public folder and paste some CSS and script in the page.
Below is the package build process if a user wants to use this then they can directly download and just change the question and answer from javascript code.
To build this I added two folders named "dist" and "src" in public folder and added js code.
Note: Find <!– Quiz css start–> and <!– Quiz js start–> and check the adde code and file path is <folder>/resources/views/welcome.blade.phpwelcome.blade.php file.
Usage:
Step 2 : HTML
Write HTML code
<div id="quiz"> <div id="quiz-header"> <h1>Basic Quiz Demo</h1> <!-- Optionally add a home button --> <p><a id="quiz-home-btn">Home</a></p> </div> <div id="quiz-start-screen"> <p><a href="#" id="quiz-start-btn" class="quiz-button">Start</a></p> </div> </div>
You can add other HTML, this is just the markup script required by the plugin
Step 3 : Javascript
Write Javascript code
$('#quiz').quiz({ questions: [ { 'q': 'A smaple question?', 'options': [ 'Answer 1', 'Answer 2', 'Answer 3', 'Answer 4' ], 'correctIndex': 1, 'correctResponse': 'Custom correct response.', 'incorrectResponse': 'Custom incorrect response.' } ] });
Here you can add as many questions as you like. You may also specify a different number of answers for each question.
Do not forget to include jQuery.
Step 4 : Options
Few Options
allowIncorrect: boolean [default: true]
If false, the quiz will show the game over screen if a question is answered incorrectly. This will force the user to get a perfect score to complete the quiz.
counter: boolean [default: true]
If true, a counter will be shown displaying the current question and how many questions there are. The output of the counter can be customized using counterFormat
.
counterFormat: string [default: '%current/%total']
Specify the counter format. The placeholder %current displays which question you are currently on. The placeholder %total displays the total number of questions.
startScreen: string [default: '#quiz-start-screen']
The id selector of the start screen. The start screen should contain the start button.
startButton: string [default: '#quiz-start-btn']
The id selector of the start button.
homeButton: string [default: '#quiz-home-btn']
Again The id selector of the home button.
resultsScreen: string [default: '#quiz-results-screen']
Once again the id selector of the results screen. This screen will display the number of questions correct.
resultsFormat: string [default: 'You got %score out of %total correct!']
Specify the results format. The placeholder %score displays how many questions you got correct. The placeholder %total displays the total number of questions.
gameOverScreen: string [default: '#quiz-gameover-screen']
The id selector of the game over screen. This screen is used when allowIncorrect
is set to false.
nextButtonText: string [default: 'Next']
This text to display on the next button.
finishButtonText: string [default: 'Finish']
Again the texts to display on the finish button.
restartButtonText: string [default: 'Restart']
Once again the texts to display on the restart button.
Callbacks
answerCallback: function [default: undefined]
This Callback can fire after an answer is selected.
nextCallback: function [default: undefined]
Again callback can fire after the next button is clicked.
finishCallback: function [default: undefined]
Once again callback can fire after the finish button is clicked.
homeCallback: function [default: undefined]
Now again Callback can fire after the home button is clicked.
Here is the source code at GitHub: Source Code
After downloading the script you need to add .env file in the root and run this commands
composer install
php artisan storage:link
php artisan key:generate
Now you have done with Laravel Dynamic Quiz Customizable Basic Demo and you can directly use this for your viral blog or any script.
There are various other articles in our blog please visit those too from here
How To Create Quiz In Laravel
Source: https://codescompanion.com/laravel-dynamic-quiz-customizable-basic-demo/
Posted by: hubbardwhationam.blogspot.com
0 Response to "How To Create Quiz In Laravel"
Post a Comment