This is a clone of the famous online quiz web application "Kahoot!". This application however has only one of the functionalitites of kahoot, that is create a quiz and host it as a challenge by setting start date and time, end date and time and share it with students. This application makes use of chart.js library for generating and displaying charts and dialogFlow for chatbot. This is developed using MEAN stack.
There are two roles, namely student and teacher. The teacher can create a quiz and host it as a challenge by setting title, description, start date time, end date time. The students can log in to their account and play the quiz by entering the game PIN shared by the teacher. The student can see his score once the deadline has passed. The teacher can get a consolidated view of all student's performances with the help of charts.
Before starting the application, first create a database in mongo named "quizzards"
To start the Server :
- cd server
- node index.js
To run the application on the browser:
- Open a new terminal and run cd client/quizzards_client
- ng serve
- Navigate to
http://localhost:4200/
.
- Used JWT for login
- The user can play a quiz only once
- On submitting a quiz, the user is redirected to the feedback page. Here the student cannot redirect back to the Quiz.
- Chatbot is provided, so new users can easily navigate through the appication
- Teachers can get an overview of student's performances with the help of charts.
Teachers Side:
View Feedback recived by Students
View students performances via Charts
Student Side: