Documente Academic
Documente Profesional
Documente Cultură
David A. Scanlan
California State University, Sacramento
MIS Department
6000 J Street
California State University, Sacramento 95819
(916) 622-0762
dscanlan@csus.edu and davescanlan@starstream.net
ABSTRACT
This article illustrates an inexpensive RFID (Radio Frequency Identification)
classroom attendance system. The attendance system performs the following
major functions: (1) tracks each student's classroom attendance for any number
of courses, (2) emails attendance records and messages to all students, (3)
supplies unique 5-digit numbers for use on Scantron test forms and for posting
grades, and (4) tracks the issuance and return of test booklets given out during
an examination.
INTRODUCTION
Over many years, the author has tried a variety of attendance tracking systems. For
example, the author has had students sign or initial an attendance sheet. The main
problem with this method is that students will occasionally sign or initial the sheet for one
or more friends who are not in attendance. Also, if extra credit is given for each day in
attendance, the total days in attendance must be manually counted at the end of the
semester. This counting process is time-consuming, especially if the instructor has 200
or more students. These types of problems have been eliminated using the RFID
attendance system described in this article.
The system described in this article is inexpensive: It consists of a Phidget RFID
reader [1, 2] that retails for $55.25 and RFID cards that cost 71 cents each. (See Figure
1.) The attendance system software will be supplied free from the author for beta testing.
The system requires a notebook computer with Microsoft Windows 2000, XP, or Vista.
___________________________________________
*
Copyright © 2009 by the Consortium for Computing Sciences in Colleges. Permission to copy
without fee all or part of this material is granted provided that the copies are not made or
distributed for direct commercial advantage, the CCSC copyright notice and the title of the
publication and its date appear, and notice is given that copying is by permission of the
Consortium for Computing Sciences in Colleges. To copy otherwise, or to republish, requires a
fee and/or specific permission.
19
JCSC 25, 2 (December 2009)
The RFID reader has a standard USB connection and a terminal for three wires that
allow for the placement of a large two-color (green/red) LED as shown in Figure 5. When
the reader is ready, the LED light is green and when the reader is not ready, the LED light
is red. This RFID reader can instantly read an RFID card from a distance of about five
inches. Typically the students just tap the card onto the body of the reader.
Figure 2 shows eight, side-by-side buttons. Pressing one of these buttons will cause
anyone of eight forms to be displayed. These forms are (1) Start, (2) Enter Courses, (3)
Enter Students, (4) Take Attendance, (5) Main Control, (6) Exam Monitor, (7) Send Mail,
and (8) System Status. These eight forms will now be discussed briefly.
START FORM
When the program is run, the Start form in Figure 2 is displayed. The instructor can
now choose any one of seven other forms by pressing on the appropriate button. The
function of each form is indicated on each of the eight, side-by-side buttons.
There are three additional buttons (See Figure 2, below.) at the top of all eight
forms: (1) Lock button, (2) Unlock button, and (3) Exit button. When the Lock button
is pressed, all buttons on all eight forms become inoperable so that curious students can't
tamper with the system when it is unattended. To unlock the buttons, the Unlock button
must be pressed exactly when the Clock displays XX:XX:30 seconds. Why 30 seconds?
The value in seconds on the Clock must match the dialed-in value on the dial control
located in the top, left corner of the form. Its present setting is thirty. The dial control can
be set to any value between 0 and 59. In affect, this serves as a combination lock for the
system. Finally, the Exit button terminates the program.
20
CCSC: Rocky Mountain Conference
When the Select a course button in the middle of Figure 2 is pressed, a dialog box
(not shown) appears and the instructor selects the course they wishes to monitor. When
selecting a course, it is assumed that the course selected and students in that course have
already been entered into the database; this is done using the ENTER COURSES form
and the ENTER STUDENTS form. (See Figure 2 and Figure 3.) Note that the Course
number
. and Section number of the course selected for attendance taking is displayed at
the top of most forms. For example, CS210_01 is Computer Science 210, Section 01.
21
JCSC 25, 2 (December 2009)
22
CCSC: Rocky Mountain Conference
23
JCSC 25, 2 (December 2009)
Changing Spreadsheet button starts blinking. The instructor would then press the button
to make the change permanent.
24
CCSC: Rocky Mountain Conference
25
JCSC 25, 2 (December 2009)
26
CCSC: Rocky Mountain Conference
Figure 9. The System Status form displays the status of the RFID
reader
27
JCSC 25, 2 (December 2009)
SUMMARY
Only the primary functions of the attendance system have been illustrated and
described in this article. These primary functions include how to (1) enter courses, (2)
enter student information, (3) select a course for attendance, (4) take attendance, (5) view
and modify attendance records in the database, (6) use the test monitoring system, (7) use
the mail system for sending attendance records and messages, and (8) check the system
status.
Although this system is a beta version, it operates reliably. Further human factors
improvements will be made to facilitate ease of use. For example, the following help
features will be added: (1) tool tips for all buttons, and (2) 4 x 4 inch panels with
instruction messages will appear when the cursor is positioned over a button or form and
a right-click is made. In addition, feedback from instructors using the system will be give
careful consideration in future versions.
The following question often arises concerning this system: How can the system
keep a student from scanning two or more cards while standing in front of the system's
laptop? Answer: The author is considering adding a proximity detector in front of the
laptop. The detector could be set for a radius 20 inches and an angle of 45 degrees. Any
attempt to scan two cards without moving out of the detector's "vision," would set off an
alarm and the second card would not get recorded.
The author will be using this system in all his classes during the coming semesters,
and the results from this pilot study should provide more information for further
improvements. The author will distribute beta copies of the program free of any charge.
28
CCSC: Rocky Mountain Conference
Notes
The system was written in Visual Basic.Net, Version 2005 and Access, Version
2003.
The RFID cards are technically called transponder tags.
REFERENCES
[1] http://www.trossenrobotics.com
[2] http://www.trossenrobotics.com/store/p/3606-Phidget-RFID-Reader-USB-.aspx
29