0% found this document useful (0 votes)
5 views

quiz app

Uploaded by

nimxrah23
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

quiz app

Uploaded by

nimxrah23
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Fundamentals of Computing

Systems Design (CS540)


A presentation on
“Web-based Distributed Quiz Application”

By:
Kashyap Gorasiya (2413103)
Manvi Jain (2413105)
Nimra Sayed (2413106)
Nomaan Akhtar (2413108)
Introduction:

This presentation will outline the specifications for a Quiz Web


App. It will cover the functionalities for user registration, login,
and logout for all user roles, including Admin, Teacher, and
Student. Additionally, it will discuss the features and
technologies used in the backend and frontend development
of the app, as well as additional features and the roles and
responsibilities of the development team.
Register/Login/Logout Functionality

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

Add Students to Subjects Create Quizzes and Questions

- 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.

Assign Quizzes to Students


View Student Reports and Quiz Performances
- Teachers can add students to specific subjects.
Teachers can view student reports and monitor
- This feature enables teachers to assign students their quiz performance.
to the appropriate subjects they are teaching.
- This functionality provides insights into individual
student progress and overall class performance.
Student Functionality

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.

Attempt Quizzes - Students can attempt quizzes assigned by their teachers.

- 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)

● Time Limit for Quizzes or Infinite Time (Stopped by Teacher)

● Auto-Submit Functionality When Time Limit is Exceeded

● Shuffled Questions per Student

● Ability to View Reports and Identify Incorrect Answer

● Prevents students from switching tabs during tests

● Prevents cheating by dis-allowing copy-paste feature


Dashboard Functionality

Display Student Reports Compare Student Display Quiz-Level


Performance Analytics

- 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

SQLite3 for Database Session Management and


Python (Django) for Backend
Management System Handling Concurrent User
Development
(DBMS) Sessions
- The Quiz Web App is developed - The app utilizes SQLite3 as the - The backend handles session
using the Python programming database management system. management to ensure secure
language with the Django user authentication and
framework. - SQLite3 offers a lightweight, authorization.
serverless, and easy-to-use
- Python provides a robust and solution for data storage. - Concurrent user sessions are
efficient backend development managed to prevent conflicts and
environment. ensure smooth user experience.
Frontend Technologies

Bootstrap, JavaScript, and jQuery for Design and


HTML (Jinja) for Frontend Development
Interaction

- 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.

- Distribution of tasks related to session - Creation of questions and management of the


management and server-side coding. database management system (SQLite3).

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

You might also like