Giter VIP home page Giter VIP logo

quizzer's Introduction

Quizzer

AIM: The aim of our website WAS to: 1)allow Users to join the quiz once they enter the invitation code 2)allow users must be able to form groups 3)allow users to Make a leaderboard to see who is on the podium 4)allow users to create a quiz or be generated by default from a question bank 5)allow users to create Questions of any format, MCQs, SCQs, Puzzle 6)allow quiz users to login/register to your application for creating the quiz.

PROGRESS

FRONTEND barath:HTML,CSS,GRIDLINES,FLEXBOX,JAVASCRIPT priyansh:CSS,ANIMATIONS,DESIGN,JAVASCRIPT

a)HomePage
    *)We created a navbar for the homepage added icon to the left class and call and email to the right class
    *)we added a background to the whole body of the page and reduced the opacity of navbar
    *)we added a container for the the black box
    *)we added two modals and two modal containers for login  and sign up the model containers are set to pointer-events:none;the container is made using gridlines 
    giving it its responsiveness.
    *)A form is used to take input from inside the modal
 
 b)Afterlogin
    *)The page is made up of mainly 3 ggrid boxes which are further divided into grid boxes
    *)The navbar is located on the right side as a grid box
    *)The create quiz box and Join quiz box are inside two grid boxes
    *)The join quiz box takes in a input using a form the size of input has been changed
    
 c)Mcq template,fiilin,numerical
   *)The template is made up of 3 grid boxes the top box contains the animation for timer,the secind box contains the question
   *)The grid box for option have been split into 4 and we added a flex box inside the grid for the options of mcq to make 
     it responsive
   *)The grid boc for fillups and numerical just contain a box which takes in input through a form
   
  d)LeaderBoard
  *)we made a simple leaderboard with grid box and placed it in the center of the page
  
  e)add quiz
  *)The page contains a basic form in the white area
  *)The grey box contains the template for the question which is integrated with javascript to repeat on adding a question
  *)we added a drop down box for the user to select the type of question

BACKEND: Yusuf: Django a) Login and Signup: 1>In Home page, before authentication,login and sign-up options are provided to the user.When signing in, user enters his/her credential and after verification of all the fields,user credentials are stored in the database. Future commit:To enable user to signin with google/channel i using OAuth 2.0

   b)Create Quiz:After user is authenticated,we enabled 2 options i.e Create Quiz and Join Quiz in the navbar.
                "Create quiz" redirects user to a form, where it fills the question attributes like type,marks,question-text etc.
                 There are 2 modals namely Quiz and Questions and quiz id is stored in Quiz. For a unique quiz id,separate class for questions
                 is created and questions (default numbering from 1) are stored there for future retrival.
                 The lobby/Quiz template url are connected with unique question id.
                 After completion of quiz making, the creater/teacher is provided with three options namely "Submit",
                 "generate code" and "start quiz"(used to redirect students from lobby to quiz template).
                 
   c)Join Quiz:User after clicking redirects to a modal with feild"Enter Code", if code matches , User is redirected to the lobby.
               User can also attempt pre-build quiz on some of the listed topics by clicking "Practise".
               
   d)Leaderbord(Future Commit):Every user details like 'marked correct' and 'time taken' are stored in db via django modals and 
                calculations are made using a pre-build formula and according leaderboard is updated.
                
   Many of the above stated fields are under devlopment and will be unabled through future commits.

quizzer's People

Contributors

priyansh164 avatar whitewhistle avatar bigbull101 avatar

Watchers

 avatar

Forkers

priyansh164

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.