Artificial Intelligent Viva Exam Scheduler Software Requirements Specification Version 1.0 Group ID: F12CS6198D92F Supervisor Name : Muhammad Adnan Ashraf Revision History Date (dd/mm/yyyy) 05/11/2022 Version 1.0 Description Artificial Intelligent Viva Exam Scheduler is a web based system in which students will be able to select the viva date of their own choice. So it will be confortable for them to give viva on their convenience. The system will have the functionality of Scheduling Viva Exams, Security, Project and Supervisor Management etc. Tools: ASP.net, Microsoft SQL Server Author MC110202428 MC110201808 Table of Contents Scope of Project: ................................................................................................................. 4 Functional and non-Functional Requirements: ................................................................... 5 Use Case Diagram: ............................................................................................................. 6 Usage Scenarios: ................................................................................................................. 7 2.2 Adopted Methodology ................................................................................................ 13 2.3 Reasons for choosing the Methodology...................................................................... 13 2. Work Plan ..................................................................................................................... 14 SRS Document Scope of Project: Since the beginning of the academic era, exams are being taken manually. The date sheet is created by authorities and students are just informed about their dates of examination. This method is not much flexible and creates lots of problems for both the students and management. A reasonable number of students may face problems in attending examination due to one or more of genuine reasons. This result fails, absents etc. The management also suffers from many problems such as duplications, date, and time conflicts etc. Further, this schedule does not contain flexibility and can never be changed in any case. Keeping these issues in mind, a question arises that why not students be involved in creating their date sheets depending upon their ease and feasibility. To overcome the up-mentioned issue, our group will develop an intelligent application titled as “Artificial Intelligent Viva Exam Scheduler”. It is a web based application which will facilitate the students to schedule their viva exam dates and time slots according their convenience. The competent authority i.e. administrator will define the dates of exam. Each day can be divided into different time slots which will be available to the students upon selecting a specific date. The system will assist the student throughout the date sheet creation process. When the date sheet is finished an SMS and an Email will be sent to the student. It will be intelligent enough to automatically create the date sheets of those students who did not create their date sheets before deadline. The system can be implemented at school, college and also university level. Its functionality can be further enhanced by implementing it into Annual Exams etc. The users of the system can be of different types, i.e. it can either be a student who is scheduling their exam or it can be an administrator who is controlling the exam such as holidays, authentications. Functional and non-Functional Requirements: 1. Functional Requirements: The system will allow the administrator to: a. Announce/launch and cancel any exam, b. Define deadline of preparing viva exam date sheet which will only be extended by the administrator. c. Add/update/delete students’ record. d. Manage Exam Centers, Projects and Supervisors. e. Print the viva date sheets. f. Define the period/days of viva exam and divide the days into slots and also define the duration of each viva exam. g. Define off-days in the date sheet period. h. Print viva exam schedule Once the deadline for making date sheet is over. i. Schedule quickly and easily with Auto-Scheduling functionality. j. Reschedule the viva exam of any student upon explicit request by the student. The system will allow the student to: a. Select the date, time slot and center for the viva exam. b. Select the viva date if eligible. c. Put up the reschedule request by providing the reason for reschedule and upload the related document for rescheduling. d. Students will be able to print only their own date sheet. e. After successful creation of date sheet, an SMS and Email containing the contents of date sheet will be sent to the student. 2. Non-functional Requirements a. System will be a web-based application. b. System will be developed using ASP.net. c. System will have the functionality of password protection. d. System will have consistency and will be error-free. e. User interface will be simple and smooth. Use Case Diagram: Schedule Exam Upload Student Data Select day & Time of Viva Define Holidays Print Date Sheet Enter Projects & Supervisors Place Reschedule Request Manage Exam Centers View Students Student Administrator Reschedule Date sheet Mark Eligible/ Ineligible Supervisor Print Viva Schedule Artificial Intelligent Viva Exam Scheduler Usage Scenarios: Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions VES001 Schedule Viva Exam After authentication, the user will define starting and ending dates of viva exam. Viva Exam will be scheduled. User must have been logged in to system as an administrator. System will be available to the students. Students will be able to make their date sheets. If user is not authenticated, then he will be redirected to login page. Administrator/Admin If the schedule is not declared, system will not allow users to log in except the Administrator. VES002 Upload student data User will select a file containing data of students. User will upload all data of students in a format which is supported by system. (Excel sheet) User must have been logged in to system as an administrator. A Viva Exam must have been declared/defined. Data will be available to supervisor for scrutiny. If user is not authenticated, then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. Administrator/Admin In case of any error, system will inform the administrator. Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions VES003 Define holidays/off-days User will choose whether to include off-days in the exam period or not. User will select holidays in exam period. User will give instructions to the system about holidays through a user interface. User must have been logged in to system as an administrator. A Viva Exam must have been declared/defined. The days marked as holidays will not be available to the students while creating their date sheets. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. Administrator/Admin None VES004 Enter Projects and Supervisors Administrator will enter all projects and project supervisors. Every project and its supervisor will be entered into system. User must have been logged in to system as an administrator. Supervisors will be able to logon to system and mark students eligible/ineligible for Viva Exam. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. Administrator/Admin If a project or supervisor is already added, the system will not allow to add it again. Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions VES005 Manage Exam Centers Administrator will enter Exam Stations/Centers. Managing Exam Centers will allow Administrator to add/update/delete Exam Centers. User must have been logged in to system as an administrator. In case of update/delete, at least one exam center must have been selected. Exam Centers will be available for selection in date sheet. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. In case of update/delete, if there is no center entered to the system, the user will be given appropriate message. Administrator/Admin If an exam center is in use (selected by any student) the system will not allow to delete it. Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions VES006 Reschedule Date sheet Date sheet will be rescheduled by the Administrator Rescheduling date sheet will allow administrator to redefine date of Viva for those students who have put request for the same. User must have been logged in to system as an administrator. A reschedule request must have been available in the system. Viva date for that student will be updated and an automatic SMS and Email will be sent to the student. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. Administrator/Admin If there is no time slot available in the given date, the system will not allow the user to schedule any viva in that specific date. VES007 Print Viva Schedule Administrator will print schedule of Viva. Print Viva Schedule will allow administrator to print complete schedule of viva exam. This schedule will contain, Roll No., Name of the student, Project Title, Viva Date, Supervisor Name and Viva Station/Center. User must have been logged in to system as an administrator. Deadline of making date sheet must have been over. Viva schedule will be printed. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. If deadline for making date sheet is not yet over, user will be given appropriate message. Administrator/Admin None Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions VES008 View Students Supervisor will be able to view a list of students giving project. View Students will allow Supervisor to view those students who have the project which is being supervised by the same supervisor. User must have been logged in to system as an Supervisor. List of students must be uploaded by administrator. List will be available to the Supervisor. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. If no student record found, the user will be given a proper message. Supervisor None VES009 Mark Students Eligible/Ineligible Supervisor will mark the students Eligible or Ineligible. This feature will allow the Supervisor to view a list of students under the project supervised by him. He will be able to mark students eligible or ineligible. User must have been logged in to system as Supervisor. List of students must be uploaded by administrator. Students will be marked as eligible or ineligible by the supervisor. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. If no student record found, the user will be given a proper message. Supervisor Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions VES010 Create Date Sheet Student will select date for Viva Exam Create Date Sheet will allow the students to select a suitable date for their Viva Exam from given dates. User must have been logged in to system as Student. Deadline for creating of date sheet must not been over. Date sheet is created and an automatic SMS and Email is sent to the student. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. If no student record found, the user will be given a proper message. Student VES011 Print Date Sheet Student will print his date sheet. Print date sheet will allow student to print his date sheet. User must have been logged in to system as Student. Date sheet must have been created first. Date sheet is printed. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. If no student record found, the user will be given a proper message. Student Use Case ID Use Case Title Actions Description Pre-conditions Post-conditions Alternative Paths Author Exceptions VES012 Place Reschedule Request Student will Request Administrator to reschedule the date sheet for him. In case of any infeasibility, this functionality will allow students to place a request to reschedule the date of Viva for that student. Student will have to give proper reason for rescheduling. Student will have to upload related document(s) supporting their reason for rescheduling. This functionality will be provided by a user interface. User must have been logged in to system as Student. Date sheet must have been created first. The request is placed and administrator is notified about this request. If user is not authenticated then he will be redirected to login page. If user is authenticated but not have sufficient privileges then he will be given appropriate message. Student None Adopted Methodology Keeping in mind the pros and cons of above mentioned methodologies, we would prefer using Waterfall model. Reasons for choosing the Methodology The Waterfall model is a sequential development approach, in which development is seen as flowing steadily downwards (like a waterfall) through the phases of requirements analysis, design, implementation, testing (validation), integration, and maintenance. The basic principles are: Project is divided into sequential phases, with some overlap and splash-back acceptable between phases. Emphasis is on planning, time schedules, target dates, budgets and implementation of an entire system at one time. Tight control is maintained over the life of the project via extensive written documentation, formal reviews, and approval/signoff by the user and information technology management occurring at the end of most phases before Figure 1: Waterfall model Work Plan Task Name Phase 1 (Software Requirement Specification (SRS)) Design I Design II Code and Final Report Duration Start Finish 27 days Mon 15/10/12 Tue 20/11/12 Predecessors 30 days Wed 21/11/12 Fri 28/12/12 2 21 days Sat 29/12/12 Fri 25/1/13 3 112 days Sat 26/1/13 Mon 01/7/13 4