ExamBit is an Online Platform, where Organization/Institutes can conduct Exam. Admin can grant/revoke the permission of Supervisor. Supervisor can create objective paper and can also upload pdf for subjective paper. Supervisor can enable Webcam, Audio Recoding and sets duration for test. Student can register for the test by the registration link provided by the Supervisor and after registration Test link will be send to the registered Email. Supervisor can create group and students can join the groups,Supervisor can also assign assignment to students. Supervisor can see result in graphical form and can download result in excel format.
You can view screenshot of project in ScreenShots folder.
Make sure to follow all these steps exactly as explained below. Do not miss any steps or you won't be able to run this application.
git clone https://github.com/mayankaggarwal098/ExamBit.git
cd ExamBit
npm i
cd client
npm i
Create dev.js file in config folder and write below code in it:
module.exports = {
MONOGOURI: "mongodb://localhost/exambit",
jwtPrivateKey: <KEY>,
SENDGRID_API_KEY:
<your sendgrid api key>,
EMAIL: <email id used in sendgrid>,
};
open index.js file (in root folder) call createadmin function:
createadmin();
open cmd prompt in root folder and write:
nodemon
this will create admin after that remove the createadmin()
invocation from index.js and restart the server.
open cmd prompt in client folder and write:
npm start
Open up your browser and head over to: http://localhost:3000/
Email: admin@admin.com
Password: admin
When Supervisor signed up , then request goes to admin ,If admin gives the permission to supervisor then only supervisor can login to their portal.