Exam Scheduler

Exam Scheduler

"Effortlessly organize exams with our intuitive scheduler."

9
Exam Scheduler

Exam Scheduler

"Effortlessly organize exams with our intuitive scheduler."

The problem Exam Scheduler solves

Exam Scheduler 2.0

Multi-department and variable examhall size exam Scheduler

This exam scheduler was designed keeping in mind the faculty point of view.

The faculty logs in and inputs the required data regarding the examination.
On submission of this data, the faculty is redirected to the page on which,
the schedule of the exa is displayed onto a calendar. On clicking any of the courses,
the user(faculty) is redirected to the page that will display the seating arrangement of that particular course.
This seating arrangement is displayed in agraphical manner. The student details are displayed,
along with an icon to represent the seat.

This web-application has been created using PHP, along with HTML and CSS, with a few splashes of javascript.

The scheduling is done using PHP. The object oriented and dynamic nature of this language played an important part in the scheduling process.
The website contains 15 php pages along with 3 CSS files and 1 javascript file.
These pages/files have been listed below in alphabetical order:

  1. bottom.php
    The footer file, included in most pages. This page has to be used in tandem with the top.php page.
    It provides a footer to the page along with some of the closing tags for the opening tags used in the top.php page.

  2. calendar.css
    Specifies the design of the calendar.php page that is displayed on the viewschedule.php page

  3. calendar.php
    This page is used to display the scheduled examinations in a graphical user interface of a calendar.
    The calendar displays the exams scheduled in the cells corresponding to the date of the exam.
    Along with this it also links the exam schedules to the viewfullschedule.php

Challenges I ran into

  • Making sure examinations dont clash
  • Programming logic so that multiple students can sit on one bench
  • Programming logic so that classrooms are best utilised
  • Designing the system so that examinations are well spaced

Discussion