quiz app
quiz app
By:
Kashyap Gorasiya (2413103)
Manvi Jain (2413105)
Nimra Sayed (2413106)
Nomaan Akhtar (2413108)
Introduction:
Register Functionality for All User Roles Login/Logout Functionality for All User
Roles
Users can register with different roles: Admin, - Users can login/log out of their accounts to
Teacher, and Student. securely end their sessions.
Each role will have specific privileges and - Login/Logout functionality will be available for
access levels within the app. all user roles.
Admin Functionality
Add/Remove Teachers, - Admins have the ability to add and remove teachers, students, and subjects from
the system.
Students, and Subjects
- This functionality allows for easy management of users and subjects within the
app.
Manage System via - Admins can manage the entire system through a dashboard interface.
Dashboard
- The dashboard provides an overview of the app's functionalities and allows
admins to perform various administrative tasks.
Teacher Functionality
- Teachers can add students to specific subjects. - Teachers have the ability to create quizzes and
questions for their subjects.
- This feature enables teachers to assign students
to the appropriate subjects they are teaching. - This functionality allows teachers to design
assessments for their students.
View Subjects and Quizzes - Students can view the subjects they are enrolled in and the available quizzes for
each subject.
- This feature allows students to access the necessary study materials and
assessments.
- This functionality provides students with the opportunity to test their knowledge
and skills.
View Quiz Results and - Students can view their quiz results and access detailed reports.
Reports
- This feature allows students to review their performance and identify areas for
improvement.
Quiz Specifications
● Support for Multiple Choice Questions (MCQ), Multiple Select Questions (MSQ), and Numerical
Answer Type (NAT)
- The dashboard displays - The dashboard allows for the - The dashboard displays quiz-
student reports, providing an comparison of student level analytics, providing
overview of their performance. performance. insights into the overall
performance of quizzes.
- This feature allows teachers - This functionality enables
and students to track progress teachers to identify high- - This feature helps teachers
and identify areas for performing students and evaluate the effectiveness of
improvement. provide targeted support to their assessments and make
those who need it. necessary adjustments.
Backend Technologies
- The frontend of the Quiz Web App is developed - Bootstrap, JavaScript, and jQuery are used to
using HTML with the Jinja templating engine. enhance the design and interactivity of the app.
- HTML provides the structure and layout of the - These technologies ensure a user-friendly and
app's user interface. visually appealing frontend experience.
Roles and Responsibilities
Kashyap: Nomaan:
- Backend development using Python (Django). - Frontend development using CSS (Bootstrap and
jQuery).
- Management of the database management
system (SQLite3). - Design and implementation of the dashboard.
Nimra: Manvi:
- Python (Django) development.
- Python (Django) development.
- HTML development.
-HTML development.
- Management of the database management
system (SQLite3). -Management of the database management
system (SQLite3).
Progress