mahmooooud / SE2-Battleground-Coders-Quiz

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SE2-Battleground-Coders-Quiz

Table of contents

Contributors

  • Ahmed Ehab Hussein 20160007
  • Ahmed Mohamed Abd El-Rahman 20160029
  • Ahmed Mohamed Magdy 20160033

Quiz API

  • To take quiz /quiz by get request
  • To add quiz /addQuiz.json by post request don't forget to pass data like or scheme, it will mention later
  • Todelete quiz /deleteQuiz.json/:id by delete request id refer to id of quiz
  • To get all quizzes /quizzes.json by post request

Our Schema

  • We use mongo database
{
    size:{
        type: Number
    },
    field: {
        type:String
    },
    question: [
        {
            type: String,
            required: [true, 'question field is required']
        }
    ],
    choices: [
        [
            {
                type: String,
                required: [true, 'choices field is required']
            }
        ]
    ],
    answer: [
        {
            type: Array,
            required: [true, 'answer field is required']
        }
    ]
}

Some picture help you how to use Quiz API

  • get all quizzes get all quizzes

  • get quiz take quiz

  • add quiz add quiz

  • delete quiz delete quiz

Setup

  • we use node js
  • we use express npm install express
  • we use body-parser npm install body-parser
  • we use ejs npm install ejs
  • we use mongoose npm install mongoose
  • we use mongo database and our database called quiz and our collections called quizcollections

About


Languages

Language:JavaScript 69.6%Language:HTML 26.0%Language:Dockerfile 4.4%