- Create Admin Account:
- Use the command:
py manage.py createsuperuser
- Use the command:
- Dashboard:
- View total numbers of students, teachers, quizzes, and questions.
- Manage Teachers:
- View, update, delete, and approve teacher accounts.
- Manage Students:
- View, update, and delete student accounts.
- View student marks.
- Manage Quizzes/Exams:
- Add, view, and delete quizzes/exams.
- Add questions to respective quizzes with options, correct answers, and marks.
- View and delete questions.
- Application and Login:
- Apply for a position. Login is permitted after admin approval.
- Dashboard:
- View total numbers of students, quizzes, and questions.
- Manage Quizzes/Exams:
- Add, view, and delete quizzes/exams.
- Add questions to respective quizzes with options, correct answers, and marks.
- View and delete questions.
Note: Admins are responsible for hiring teachers to manage quizzes and questions.
- Account Creation and Login:
- Create an account without admin approval and login immediately after signup.
- Dashboard:
- View total numbers of quizzes/exams and questions.
- Take Quiz:
- Take any quiz at any time with no limit on the number of attempts.
- View marks for each attempt of each exam.
- Question Format:
- Questions follow an MCQ pattern with 4 options and 1 correct answer.
- Install Python (version 3.7.6):
- Ensure to check "Add to Path" during installation.
- Install Required Packages:
- Open a terminal and execute:
python -m pip install -r requirements.txt
- Open a terminal and execute:
- Download and Extract Project:
- Download the project zip folder and extract it.
- Run the Project:
- Navigate to the project folder in the terminal and execute the following commands:
py manage.py makemigrations py manage.py migrate py manage.py runserver
- Navigate to the project folder in the terminal and execute the following commands:
- Access the Application:
- Open your browser and enter the following URL:
http://127.0.0.1:8000/
- Open your browser and enter the following URL:
- Admins/teachers can add any number of questions to a quiz, but while adding a quiz, the admin must specify the number of questions.