Final Year Project Viva Presentation
Final Year Project Viva Presentation
Final Year Project Viva Presentation
Submitted By
Umer Sheryar Baloch
&
Aqsa Javed
Supervised By
Mr. Ghulam Mustafa
Introduction
The Department of Information Technology at Hazara University currently relies
on a manual system for preparing MCQs based quizzes and question papers. The
process of manually writing each question is time-consuming and exhausting for
faculty members, especially given the recent mandate by the Vice Chancellor to
administer an MCQs based quiz for every class within a week.
In order to streamline the process and ease the burden on faculty members, we
have developed an MCQs bank website that automates the process of creating and
storing MCQs. This website is designed to allow faculty members to easily enter
and store MCQs for each lecture in a given course, and then create question papers
along with their keys by selecting MCQs from these lectures. The website is
accessible to registered faculty members who can create and store MCQs for their
own courses, and is administered by an appointed administrator.
Limitations of the Existing System
• Time-consuming MCQ preparation process.
• Limited storage capacity for increasing question volume.
• Difficulty in organizing a large number of questions.
• Limited security for manual storage.
• Inefficient retrieval of specific MCQs.
• Challenges in updating and modifying questions.
• Lack effiecient reusabilty of the MCQs
Advantages of the Proposed System
• Improved accuracy in MCQ formulation and answer options.
• Time-saving with efficient creation and generation of question papers.
• Flexibility to add, edit, or delete MCQs and lectures as needed.
• Enhanced security with restricted access to authorized individuals.
• Easy organization and retrieval of MCQs for specific courses and lectures.
• Efficient reusability of the MCQs in multiple Question Papers.
Front-end Technologies used
The front-end of the MCQs bank website was developed using HTML, CSS, and JavaScript, which are the
core technologies for building interactive and visually appealing web pages.
HTML (Hypertext Markup Language) is used to structure the content of the website. It provides a set of tags
and elements that define the different parts of a web page, such as headings, paragraphs, images, forms, and
links. HTML is responsible for organizing and presenting the textual and multimedia content on the website.
CSS (Cascading Style Sheets) is used to style the content and enhance the visual appearance of the website.
It allows developers to define colors, fonts, layouts, and other visual properties of the HTML elements. CSS
enables consistent branding and aesthetics across the website and ensures a visually pleasing user
experience.
JavaScript is a programming language that adds interactivity and functionality to web pages. It enables
dynamic elements, such as dropdown menus, slideshows, form validation, and event handling. JavaScript
also allows for the manipulation of HTML and CSS, enabling the creation of interactive user interfaces and
responsive behavior.
Back-End Framework used
For the back-end development of the MCQs bank website, we utilized Python with the Django framework. Django is a
high-level web framework that is written in Python and provides a robust set of tools and features for rapid web application
development.
Python, known for its simplicity and readability, is an excellent choice for back-end development. Django, built on top of
Python, follows the Model-View-Template (MVT) architectural pattern, which separates the logic into three components:
models for data representation, views for business logic, and templates for the presentation layer.
With Django, we were able to streamline the development process by leveraging its extensive collection of pre-built
modules and libraries. These modules handle common tasks such as URL routing, form validation, user authentication, and
database management, allowing us to focus on implementing the specific functionalities of the MCQs bank website.
To store and manage data, we employed SQLite as the database management system. SQLite is a lightweight, file-based
database engine that requires minimal configuration and administration. It is widely used and known for its efficiency and
compatibility with Django.
By utilizing Django with SQLite, we were able to create a robust and scalable back-end architecture for the MCQs bank
website. The combination of Python, Django, and SQLite provided a solid foundation for efficient data management,
secure user authentication, and seamless integration with the front-end interface.