• Stars
    star
    223
  • Rank 178,458 (Top 4 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 7 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A quiz website for organizing online quizzes and tests. It's build using Python/Django and Bootstrap4 frameworks. 🤖

Let's Quiz

letsquiz.pythonanywhere.com/ Website letsquiz.pythonanywhere.com

This is an online quiz organizing website project, developed using Python's web framework Django.
For front-end designing I have used Twitter's front-end library Bootstrap4.

GitHub release GitHub issues GitHub forks GitHub stars GitHub license Open Source Love svg1

Current Features

Site access features:

  • User must be logged in to access the Quiz.
  • For signup user is required to give username, first name, last name, e-mail address and password.
  • For login the user will be required to enter username and password only.

Features of the quiz:

  • All questions are multiple choice question.
  • Each question is displayed only once per user.
  • Questions are displayed randomly for every user.
  • If the user by-mistake presses refresh or go back to the previous page, there will be a new question for the user and the question he/she was on will be marked as attempted.
  • A message will be displayed after every attempted question whether the answer was correct or incorrect.

Leaderboard features:

  • Leaderboard is a shorted list according to the score obtained by the users.
  • If two users are having same score, the user who has signed up earlier will have good ranking than the one who joined late.
  • Leaderboard is open to all. No login required.

Administrative features:

  • Only admin can add questions.
  • Admin can add questions and modify them until they are not marked as Has been published?
  • Once a question has been published, it can neither be modified nor can be accessed. Admin can only see a list of questions.
  • Admin can search questions by question text or choice text.
  • Admin can filter questions based on whether the questions have been published or not.

Getting started with development

Dependencies:

  • Python 3.6.x
  • Django 1.11.x
  • Ubuntu 17.04 or later or Linux Mint 18.2 or later

1. Clone this repository

git clone https://github.com/akashgiricse/lets-quiz.git
cd lets_quiz

2. Install Pipenv

3. Create the virtualenv

## run following command from `lets_quiz` directory
pipenv shell

4. Install python packages

pip install -r requirements.txt

5. Setup the database

TODO - Add instructions for this when I start using MySQL database.

6. Run database migrations

cd lets_quiz
python manage.py migrate

7. Create superuser

python manage.py createsuperuser

8. Run development server

python manage.py runserver

Contribute

Contributors

Support

  • If you are having issues, please let me know. I have a mailing list located at: [email protected]

License

MIT License

Copyright (c) 2022 Akash Giri.

More Repositories

1

templates-using-bootstrap4

🌆 Here I've aggregated some of the most commonly used web-page templates made using Bootstrap4 🛒
HTML
102
star
2

django-for-newborn-babies

Of course not for newborn babies 👶 A Django (Python's web framework) guide for those who are not sure where to start.
20
star
3

Custom-Pomodoro-Countdown

Pomodoro Countdown timer for OBS with custom focus and break time
JavaScript
18
star
4

100DaysOfDjango

Here I'll work on a few Django based web projects for 💯 days continuously from 14-February-2018 to 24-May-2018. Django is a Python-based web framework.
Python
11
star
5

100DaysOfML

This is a round 2 of 100DaysOfCode challenge. In this round I'm mainly focusing on Machine Learning and Artificial Intelligence.
11
star
6

akashgiricse

4
star
7

Online-Forum

An online forum on different topics.
HTML
4
star
8

resume

Resume page
HTML
3
star
9

online-shop

Online Shop using Djagno
Python
3
star
10

data-structures

Most common data structures implementations
Python
2
star
11

akashgiricse.github.io

🌐 akashgiri.com
HTML
2
star
12

Coding-Practice

Coding Practice from various resource like books, online videos etc.
TSQL
2
star
13

would-you-rather

Would you rather game
Python
2
star
14

ScriptsUsingPython

Simple scripts using python3 🐍. Reference for these scripts is the awesome book 📚 "Automate the Boring Stuff with Python" by Al Sweigart
Python
2
star
15

flutter-ticket-booking

Dart
1
star
16

GardenGuys.in

HTML
1
star
17

gardenguys.in-blog

HTML
1
star
18

graphql-blog

A blog application using GraphQL , Node and React
JavaScript
1
star
19

learn_flutter

C++
1
star
20

land_bank

Python
1
star
21

hire-freelancer

Hire freelancer online
JavaScript
1
star
22

meme-generator

Meme generator app using React
JavaScript
1
star
23

realtime_chat_app

Real time chat app
JavaScript
1
star
24

SlackBot

SlackBot using python
Python
1
star
25

friendly-chat

C++
1
star
26

worklog-tracker

An api based worklog tracker build using Node.js, Sequelize, GraphQL and Apollo
JavaScript
1
star
27

person-manager

A react based person manager app
JavaScript
1
star
28

TwitterClone

JavaScript
1
star
29

my-reading-list

Node + GraphQL + React
JavaScript
1
star
30

pig-game

Pig dice game made using JavaScript. A learning project for DOM manipulation in JavaScript
JavaScript
1
star
31

BookStore

Book store API made using Node.js, Express.js, and MongoDB
JavaScript
1
star
32

lead_manager

lead manager app using react and django
Python
1
star
33

online-jobs

A job hunting website created using Node.js and Sequelize
CSS
1
star
34

html-css-tutorial

HTML
1
star
35

pythonlikedocstring

VS Code extension for inserting python like docstring at any line
JavaScript
1
star
36

security_scan

Security Scan Result
JavaScript
1
star