Developing Examination Management System: Senior Capstone Project, A Case Study
Developing Examination Management System: Senior Capstone Project, A Case Study
Developing Examination Management System: Senior Capstone Project, A Case Study
developed software allows the examination proctors to select their project-based subjects. Thus, all students will have their
scheduled time online while each subject is assigned to each available examinations during this period. Typically, the examination
examination room according to its type and the room capacity. The schedule should be based on the class time such as those in
developed system is evaluated using real data by prospective users of many institutions [2], [3], [4]. However, some subjects may be
the system. Several suggestions for further improvements are given
by the testers. Even though the features of the developed software are offered in several sections and at different class time. Thus,
not superior, the developing process can be a case study for a project- assigning the examination schedule based on the class time or
based teaching style. Furthermore, the process of developing this the classroom will not be suitable in this case.
software can show several issues in developing an educational In the past, the Faculty of Engineering uses a manual
support application. method to organize the examination schedules both the
examination room assignment and the examination proctor
Keywords—Scheduling, Web-based, Greedy Algorithm, assignment. The examination date and time of each subject is
Engineering Education.
assigned by the university registration office [5]. However, the
examination rooms and the proctors of each room must be
I. INTRODUCTION
assigned by each associated school. However, as a faculty
International Scholarly and Scientific Research & Innovation 7(7) 2013 1046 scholar.waset.org/1307-6892/16548
World Academy of Science, Engineering and Technology
International Journal of Computer and Information Engineering
Vol:7, No:7, 2013
capstone project adviser point of view. Section VI gives the instructor(s) of each subject are sent to each school
final conclusion of this work. approximately 4 weeks before the examination period. From
these limitations, the examination management process
II. EXAMINATION MANAGEMENT PROCESS involves and requires attentions from several staffs from
The examination management process at Prince of Songkla several units in the Faculty of Engineering. Several tasks are
University starts when the university registration office done manually. As a result, mistakes and delays are observed
announces the examination schedule including the date and frequently.
time of the midterm and final examinations of each subject To solve such problems, the capstone project for room
offered. Typically, this event happens during the student assignment and seating layout was given to a student in the
registration period which is approximately two months before 2009-2010 academic year. However, the result was still in a
the semester starts. The students are not allowed to register for stand-alone application with an additional database to collect
classes if they have a conflict examination schedule. However, related information [6]. Unfortunately, this version of the
the students can fill the exception request form in order to software was not really to be used because it does not produce
register for these classes. Thus, the university registration the proctor assignments. Thus, the responsible staff does not
office will use this information to arrange a few examination want to learn the system since it does not complete the whole
schedules in order to reduce the conflicts as much as possible. process.
International Science Index, Computer and Information Engineering Vol:7, No:7, 2013 waset.org/Publication/16548
International Scholarly and Scientific Research & Innovation 7(7) 2013 1047 scholar.waset.org/1307-6892/16548
World Academy of Science, Engineering and Technology
International Journal of Computer and Information Engineering
Vol:7, No:7, 2013
their capacity from large room to small room. The algorithm drawn randomly from the staffs of the same department. The
then maps the large subjects to the large room. However, the second step is focusing on the proctor assignment during the
whole subject might not fit in one room because some seats weekend. The proctors are randomly sorted however the
must be assigned to other subjects. The algorithm will search administrative staffs are given a higher priority than others
and assign the next subject to the room until the room is filled. because the administrative staffs must be assigned the
Then, the algorithm moves to the next room and performs the weekend. During the weekday, the administrative staffs are
same steps. The algorithm stops when there is no subject left usually not available due to several administrative meetings.
to be assigned or there is no seat available. Either case, the The last step is focusing on the remaining assignments. During
algorithm will report to the user. Once, the room assignment is this step, the remaining proctors are sorted randomly however
done the seating layout of each room must be produced. All the proctors with the least number of assignments are given a
results are stored in the database so that they can be edited or higher priority. The results are stored in the database to be
retrieved later by the authorized users. used for averaging the number of tasks so that each proctor
receives approximately similar number of assignments for one
B. Examination Proctor Assignment
academic year.
The goal of the examination proctor assignment module is
to design and develop the proctor assignment interactive C. Database and Related Information
International Science Index, Computer and Information Engineering Vol:7, No:7, 2013 waset.org/Publication/16548
module as a web-based application. The main goal of this The input to the developed system is flowed from various
module is to allow the proctors to login to the system and organizations. The main examination schedule that is what
select their assignments from the list of available examination examination is scheduled (i.e., date and time), is flowed from
rooms resulting from the examination room and seating layout the university registration office. Currently the most-up-to-
module. Furthermore, the module must provide a random date information will be sent as a hard-copy to each related
proctor assignment so that the administrator can assign the school approximately four weeks before the examination
available proctors to each available examination room period. However, the Faculty of Engineering maintains the
randomly. The constraints of assigning the proctor to the backup database of the registration office. Thus, the developed
examination room include (1) each proctor should receive at system can import the data from this backup system. The flaw
least one weekend assignment, (2) each examination in the at this point is that the staff must evaluate the data from the
computer laboratory must be assigned the computer unit staff backup system and the hard-copy version before the
as one of the proctors, (3) the administrative staffs (at least an scheduling can be done. The room availability, the proctor
associate dean level) are allowed to proc the examination only availability, the proctor penalty and the list of administrative
once, (4) the instructor of each subject should assign to proc staffs are collected by the Faculty of Engineering staff. This
his/her subject (if possible), and (5) each proctor should not set of information is in a hard-copy format. Thus, the students
proc the examination all day. must first design an overall database to be used. Fig. 1 shows
The algorithm in this module can be separated into two sets. the flow of input data to be used in the system.
The first set is focusing on the proctor self-assignment which
will allow each proctor to select his/her schedule from the
available list. The second set is focusing on the automatic
proctor assignment which will be used after the proctor self-
assignment period. The proctor self-assignment part allows
each proctor to login to the system and select his/her
assignment from the list of available examination room and
time. Each proctor can select up to two assignments. However,
the system does not allow each proctor to select the
assignment on the same date and at the same time. If more
than two proctors are selecting the same examination room
simultaneously, the proctor of the request that reaches the
server first will be given the assignment, while the other
proctor will receive the message that the selected slot is
already taken.
The algorithm to be used in the automatic proctor
assignment is the greedy algorithm with a simple three-level
priority function. That is, the algorithm will assign the
proctors in three main steps. The first step is focusing on
assigning the proctors in all the computer laboratory rooms. At
this step, a computer unit staff is assigned to each laboratory
examination room. Then, the instructor of the subject is
assigned to each laboratory examination room. However, if
the instructor is not able to proc the examination, a proctor is
International Scholarly and Scientific Research & Innovation 7(7) 2013 1048 scholar.waset.org/1307-6892/16548
World Academy of Science, Engineering and Technology
International Journal of Computer and Information Engineering
Vol:7, No:7, 2013
for each when the student delivers her final project because the student
subject via
takes up too much time to implement her program. At the end,
[7]
the student does not have enough time to conduct the
evaluation by the faculty of engineering staff who will use this
Fig. 1 Flow of input data to be used in the system system. Thus, all tests performed on this part are only
conducted by the student herself. Since this first part of the
According to Fig. 1, there are several parties involving in system is not completed, the integrating process of the first
supplying the input data to the proposed system. First of all part and the second part cannot be conducted. Discussions
the lecturers are requested to fill in the basic and special from the senior project advisor are given in Section V.
request at the examination management system [7] (denoted as
6 in Fig. 1). The information from the examination
management system is then exported to our proposed system
(denoted as 7 in Fig. 1). For example, the instructor can
specify the examination type (i.e., open, close or laboratory)
and any special request such as a specific examination room.
The examination time and date of each subject is downloaded
from the university main database to the backup database at
the faculty of engineering (denoted as 1 in Fig. 1) before
exporting to the proposed system (denoted as 2 in Fig. 1).
However, this data must be verified by the staff against the
hard-copy from the university registration office (denoted as 3
and 4 in Fig. 1). Furthermore, the staffs must conduct a survey
on the proctor and room availabilities (denoted as 0 in Fig. 1)
and enter the information into the proposed system (denoted as
5 in Fig. 1). Fig. 2 Result of S817 room on March 1, 2012
B. Examination Proctor Assignment
IV. EXPERIMENTAL RESULTS AND SETTINGS
The second student also delivers his project at the end of the
After each module is completely developed, it is scheduled academic year. However, this student is good at maintaining
to be tested by the prospective users of each module. That is, his work schedule resulting in a more completed project result.
the examination room assignment and seating layout is tested The examination proctor assignment part of the system allows
by the Faculty of Engineering staff responsible for the task. all the proctors to login to the system and test the system for a
While, the examination proctor assignment is tested by the week in order to collect comments and issues from the system
faculty and the staff members who are on the proctor duty list. perspective users. Each proctor can select any available
The input data is collected from the real data during each proctor slot on the system. Fig. 3 shows the user interface of
examination of Academic year 2011-2012. the system for selecting the proctor slot. However, the actual
A. Examination Room Assignment and Seating Layout view of the record is in one row. Thus, the record is broken
into two rows as shown in Fig. 3 for a larger view of the
At the end of the academic year, the first student delivers
picture. Each proctor can select the date, time and room to see
her project both the source code and the project report which
the examination information including the list of subjects and
includes the testing results, discussions and the user manual.
the proctors already assigned to the room. According to the
At the end, this part of the system is able to assign all the
sample shown in Fig. 3, the proctor can click the select button
International Scholarly and Scientific Research & Innovation 7(7) 2013 1049 scholar.waset.org/1307-6892/16548
World Academy of Science, Engineering and Technology
International Journal of Computer and Information Engineering
Vol:7, No:7, 2013
to select S817 room as the third proctor of that room. Or, the
proctor can select the random mode to allow the automatic
proctor assignment module to randomly assign the slot. In the
case that some proctors do not wish to select their
assignments, this part of the system is able to automatically
assign each available proctor to an examination room
according to the defined priority.
As mention earlier, this part of the system is tested by the
perspective users. The evaluation process starts from an email
sent by the student and the advisor containing information
regarding how to access the system to all perspective users at
Faculty of Engineering, Prince of Songkla University in order
to request for their supports in testing the system. The system
is located at a commercial hosting service. All the users must
register and select their passwords in order to test the system.
Fig. 3 The user interface for selecting the proctor slots
There are more than 200 perspective users. However, only 11
International Science Index, Computer and Information Engineering Vol:7, No:7, 2013 waset.org/Publication/16548
users evaluate the system. All 11 users provide good The comments and suggestions can be grouped into four
comments and suggestions. Table I gives a summary of topics including format, platform, procedure and others. There
comments and suggestions from these users. are five comments and suggestions on the format related
TABLE I topics mostly to the graphic user interface and word choices.
COMMENTS AND SUGGESTIONS ON PROCTOR ASSIGNMENT This is a typical comment from the perspective users of any
Topic Details system because the requirements and the details during the
Format 1. adding the day of the week into the date for the proctor initial process usually are not quite clear. The language or
to easily select the proctor slot word choice is another typical issue with the perspective users.
2. adding the current status of the selecting to tell the
users whether they have selected enough proctor slots Typically, the programmer is not using the system and the
3. reducing the size of the figures used as the command users are not writing the program. Thus, the word choices on
buttons so that the loading time will be reduced the interface must be cleared during the requirements. There is
4. using different colors to separate each record displayed
on the screen one good comment/suggestion on the design regarding the
5. displaying the section information of each subject on multiple platform issue. One of our perspective users uses an
the record Apple-iPad to access the developed system via Chrome
Platform 1. the user interface is a fixed width thus the user with
Chrome on iPad has a problem scrolling left and right to
browser and several comments are reported back. There are
see the whole page two comments/suggestions regarding the procedure of the
Procedure 1. When a user wants to change the current selection to system. Two comments and suggestions are on another topic
another available slot, the user must first delete one of
related to the proposed system.
his/her current assignment to make a space, then the user
can select the new assignment. However, another proctor
may have selected that particular slot. The suggestion is to V. DISCUSSIONS
allow the user to select any number of assignments
without any limit. This section provides the advisor of the senior capstone
2. Displaying the user manual or the user tips on each project point of view because this course is an example of a
command buttons project-based class in the curriculum. As shown in the
Other 1. The system should provide a method to exchange the
proctor assignment after the assignments are scheduled previous section, some parts of the proposed system are not
and announced. Even though this event may not occur completed at the end of the academic year due to several
often but it always comes as an emergency case. reasons. The discussion on the issues and solutions is given in
Therefore, to find a person that is available and willing to
exchange the duty will be difficult. Thus, the system order to share the experience in teaching a project-based class.
should open a communication channel among users for First of all, the advisor must understand his/her student
such purposes. ability and how to guide them. This is a very sensitive issue.
2. Several perspective users are not agreed to evaluate the
system due to their security concerns since the system is
In this work, both students have problems with the database
holding on a commercial site. Furthermore, the users are design. With a limited time in the curriculum, the students
verified by their national ID number from the university have learned the database concept without having to design a
database. Thus, it is another issue for some users.
database for a real world application. Thus, the database has to
be redesigned several times during the first four months. To
help ease this process, the students are suggested by their
advisor to consider the graphic user interface of the system at
each step in order to collect the data required. In addition, the
students will see the relationship between the input data and
the output data. This suggestion turns out to help the students
in designing the database. However, the story is not ended at
International Scholarly and Scientific Research & Innovation 7(7) 2013 1050 scholar.waset.org/1307-6892/16548
World Academy of Science, Engineering and Technology
International Journal of Computer and Information Engineering
Vol:7, No:7, 2013
this point because the students must present their progress to completed because one of the students cannot complete her
the project committee. These project committees want the project by the end of the academic year. One solution to this
students to start from the database design not the graphic user problem is limiting the students who can take the project
interface design. Thus, the students do receive a lot of during each semester. This solution must be implemented in
complaint and comments from the committee on their two phases. The first phase is to allow only students with
processes. This event points to an issue in conducting and/or enough skills and knowledge to take the class. The second
organizing a project-based class. In other words, the role of phase is to allow only students with good progress to advance
each party in the class must be clear to all parties. From the to the next project class in the series. The process can ensure
advisor point of view, the committees only interact with the that the students who can advance to the next level in the
students twice a semester during the progress report, while the project series are ready.
advisor has regular weekly meeting with the students. Thus, In conclusion, the project-based class is a good method to
the committee should use an outcome-based approach. The educate computer engineering students because the project
process should be left to the project advisor. requires the students to develop a real software application as
Second, the limitation of the service or data provided to the shown in several studies [9]-[11]. The students will have a
students during their project. In other words, the students are chance to utilize their knowledge in the field to solve a simple
considered untrustworthy to handle data of the university. and small project. Several processes in the institution can be
International Science Index, Computer and Information Engineering Vol:7, No:7, 2013 waset.org/Publication/16548
Thus, the students can only use the old data in order to test fasten/improved by an information technology. These
their system. Furthermore, the students are not allowed to processed can be given as a real world problem for a project-
access the authentication server of the university. Using the based class. However, the success of such class depends on all
old data set to evaluate or test the system is still acceptable parties involved (i.e., the students, the instructors and the
during the developing phase. However, the students cannot curriculum).
evaluate the authentication process of the system because they
are not allowed to access the server. In addition, the students VI. CONCLUSION
have to use an external hosting service in order to perform the This paper presents a story of a senior capstone project both
final test from the perspective users. As a result, several success and failure sides. The challenges, the features and the
perspective users are not comfortable to test the system limitations of the application in this project are given. The
because of the external hosting service. This issue will not student products at the end of the academic year are presented.
occur if the system is developed by one of the staff members. The discussions from the advisor point of view on the issues
Thus, the institute and the department must consider resolving and solutions to the problem of supervising a problem-based
this issue together. One possible solution to solve this problem class are also given. The experiences from this work suggest
from an advisor point of view is to simulate the real system in that a real world application around the institution may be
order for the students to learn/develop/test their systems. This used as a real world question for a senior capstone project
idea can be used as a backup system as well as the learning because it will be easy to collect the requirements and test
ground for students. Furthermore, the system can be evaluated cases. However, the outcomes of the work may not be
by several people for security. accepted as a real product to be used in the workplace due to
Lastly, the understanding of the students on the differences the user viewpoint of the developing process and the ability of
between the class assignment and the project must be done the students. In addition, the students are not taken the project
early because the project means developing a good application as their works. Thus, they are not serious about the outcomes
within 1.5 year. The first semester is designed for a proposal of their products at the end of the year.
development period. During this period, the students must With limitations of the number of credits in the current
understand and collect all requirements of their applications. curriculum rules [12], a project-based class will be another
The next two semesters are designed for developing, testing method to enhance the student skills for job markets.
and writing the project report. However, the students are Furthermore, there is a need for educational supporting system
struggling with the project progress presentation such as in several areas at each institution. These systems can be
producing good presentation slides, preparing a good oral costly. Thus, the senior capstone projects in the computer
presentation, and writing a proposal. Most students do not engineering, computer science or information technology can
allow enough time to study the requirement of the application help reducing these costs. However, all parties must arrange
and the advantage and disadvantage of tools or algorithms to the project and make a common understanding of what to
be selected. Usually, the students follow their project advisors expect from each party at each step. A well arrangement can
in selecting the tools and algorithms and collecting the lead to even a larger project which can lead to a commercial
application requirements. As a result, the students will product in the future.
struggle during the implementation period. The class schedule
is also another issue for students. Most students still take a lot ACKNOWLEDGMENT
of classes during their senior capstone projects. As a result, the
This work is a part of computer engineering senior capstone
students do not have enough time for their capstone projects
projects at the Department of Computer Engineering, Prince of
during the implementation period. An example problem is that
Songkla University. Authors would like to thanks all eleven
the integration of both parts in this project cannot be
International Scholarly and Scientific Research & Innovation 7(7) 2013 1051 scholar.waset.org/1307-6892/16548
World Academy of Science, Engineering and Technology
International Journal of Computer and Information Engineering
Vol:7, No:7, 2013
REFERENCES
[1] Prince of Songkla University, http://www.psu.ac.th.
[2] Office of the Registrar, University of California Santa Cruz,
http://registrar.ucsc.edu/calendar/final-exams.html#1.
[3] Office of the University Registrar, Duke University,
http://registrar.duke.edu/exam-schedules/exam-schedule-spring-2013.
[4] Office of the Registrar, Texas A&M University,
http://registrar.tamu.edu/general/finalschedule.aspx.
[5] The Registrar’s division, Prince of Songkla University,
http://reg.psu.ac.th/Eng_index.asp.
[6] T. Prabnarong & S. Vasupongayya, "Examination management system:
room assignment and seating layout", Proceeding of the Office of
Academic Resources International Conference, Phuket, Thailand, April
25-27, 2011.
[7] Faculty of Engineering, Prince of Songkla University, Examination
information system, https://infor.eng.psu.ac.th/exam/.
International Science Index, Computer and Information Engineering Vol:7, No:7, 2013 waset.org/Publication/16548
International Scholarly and Scientific Research & Innovation 7(7) 2013 1052 scholar.waset.org/1307-6892/16548