Lab 1 - REMSY Product Description Blue Team Seth Hohensee

advertisement
Running Head: Lab 1 – REMSY Product Description
Lab 1 - REMSY Product Description
Blue Team
Seth Hohensee
CS411W
Janet Brunelle & Hill Price
March 17, 2014
Version 2
1
Lab 1 – REMSY Product Description
2
Table of Contents
1 INTRODUCTION .................................................................................................................................. 3
2 REMSY PRODUCT DESCRIPTION ................................................................................................. 3
2.1 Key Product Features and Capabilities ...................................................................................... 4
2.2 Major Components (Hardware/Software) ................................................................................. 5
3 IDENTIFICATION OF CASE STUDY .............................................................................................. 6
4 REMSY PRODUCT PROTOTYPE DESCRIPTION ....................................................................... 7
4.1 Prototype Architecture (Hardware/Software) ........................................................................... 8
4.2 Prototype Features and Capabilities ........................................................................................... 9
4.3 Prototype Development Challenges ........................................................................................... 9
List of Figures
Figure 1 Real World Product Major Functional Components Diagram ....................................................... 6
Figure 2 Prototype Major Functional Components Diagram ....................................................................... 8
Lab 1 – REMSY Product Description
3
1 INTRODUCTION
Resource management is a critical area of focus for any organization that provides
services. Regardless of whether or not an organization is profit focused, its goal for resource use
is generally to accomplish as much as possible. This means that a flexible system for tracking
and allocating these resources is essential to effectiveness and longevity. An organization’s
operations are constrained by the availability of its workspaces, employees, and equipment, so
resource management can directly affect the success of the organization’s goals.
Collecting and analyzing data about which services a client makes use of is necessary to
understanding how to direct the growth of an organization’s programs. If related programs are
not communicating effectively, they may begin to waste resources by offering services already
covered by another program. In education, for instance, data on the effectiveness of a tutoring
program may become unknowingly skewed if students are taking part in multiple tutoring
sessions, for similar subjects, offered by separate programs.
In the case that expansion beyond currently available space is required, a branch location
or alternate method for delivering a service may need to be introduced. Without a system for
resource management that integrates the two, existing problems become exacerbated and the
potential for resource mismanagement increases. An organization’s resource management system
system should allow clients to schedule resource use through a single interface, without the need
to care about which program is offering it. This streamlines the process for the client, and allows
all the organization’s programs to share in data collection automatically. REsource Management
SYstem (REMSY) is designed, with these attributes in mind, to address the problems currently
faced by tutoring programs at Old Dominion University (ODU).
Lab 1 – REMSY Product Description
4
2 REMSY PRODUCT DESCRIPTION
REMSY is an application designed to bring ODU’s various tutoring resources under a
single management system. This will allow for report generation regarding student and tutor
activities and success, without the need for manual data compilation and sharing between
tutoring programs. REMSY implements both a web portal and a mobile application. The latter
will allow students to easily sign up for tutoring, receive notifications, and cancel if plans
change. It will also allow for students and tutors to quickly clock in and out of sessions without
relying on access to a computer or kiosk. There is a current need for additional tutoring locations
on campus (Jimenez, 2013). REMSY will open up opportunities for tutors to operate in
additional spaces.
2.1 Key Product Features and Capabilities
One of REMSY's primary goals is to provide a platform through which tutoring
information can be shared. It is important, for instance, that the Peer Educator Program knows
whether or not the Math and Science Resource Center (MSRC) offers tutoring in MATH163 so
they do not unnecessarily cover the course. With each program residing inside the same system,
information about which courses each program covers and which students have made use of
tutoring will be natively available. Communicating this information has been described as one of
the biggest problems faced by program administrators because it is vital to referring students to
the correct program and eliminating areas of unnecessary overlap (Turner, 2014).
REMSY's mobile application will be available to users of both Android and Apple iOS
phones and tablets. Verification of student attendance at a session will be built into the mobile
application. It will require the tutor, student, or both to open the student’s session, which the
student will close after the session concludes. Support for reading the student’s university ID
Lab 1 – REMSY Product Description
5
card for their University Identification Number (UIN), and signing in via the web portal will be
available as alternative options. The methods available for use in each session will be based on
the requirements of the university program through which the tutoring is being offered. Students
and tutors making use of REMSY can receive alerts via email, SMS, or mobile application.
Students can choose to be notified about their upcoming sessions, the cancellation of a session,
and sessions they have forgotten to close. Tutors can receive notifications about student sign ups
and cancel a session if they become unable to attend. They will also be able to find similar
information on their dashboard after logging in to the web portal. REMSY will comply with
Section 508 regarding accessibility for persons with disabilities as well the Family Educational
Rights and Privacy Act (FERPA).
REMSY will make use of data already available to ODU, such as enrollment information,
to streamline the process of signing up for tutoring. The application will be aware of the student's
class schedule and present tutoring options based on their current courses and availability. The
system will also keep track of students who were unable to obtain appropriate tutoring, so the
tutoring programs can identify and address these potential gaps in coverage. Through the web
portal, students will be able to submit an application to become a tutor for a certain course or
offer their services even if no program offers tutoring in a course. Professors will be able to
which students in their classes have attended tutoring. Administrators may have a variety of
powers based on their role. This may include the ability to create sessions for additional courses
or generate and view reports.
2.2 Major Components (Hardware/Software)
REMSY will make use of two physical servers or virtual machines. The REMSY web
application will be hosted on one server using Apache and PHP. This application will modify the
Lab 1 – REMSY Product Description
6
MySQL database hosted on the other server. The product will include a Java based application
for Android devices and the iOS application will be written in Objective-C. A reporting engine
will also be developed to process data stored in the database. REMSY will be designed to be
compatible with university resources such as the existing tutoring system (TutorTrac), the
student information database (Banner), authentication systems (Shibboleth), and email services.
Users will connect to the system via their mobile devices and web browsers. Users can make use
of the web portal to accomplish any tasks associated with the roles assigned to them. A limited
subset of these features will be available to students and tutors on the mobile applications for
quick access. A visual representation of the product architecture can be seen in Figure 1.
Figure 1. Real World Product Major Functional Components Diagram
3 IDENTIFICATION OF CASE STUDY
Tutoring at ODU is not handled by any one central entity. Some departments manage
their own tutoring programs, while others allow it to be handled by a group like the Peer
Educator Program. Tutoring takes place in six separate locations around campus as well as
Lab 1 – REMSY Product Description
7
online. Each program has its own structure and places its own requirements on students and
tutors. The Peer Educator Program alone offers tutoring in 49 courses taught at ODU (Old
Dominion University, 2012).
Since the fall semester of 2012, the Peer Educator Program has been making use of a
system for tutoring management called TutorTrac. TutorTrac makes use of a web portal to allow
students to sign up for tutoring sessions. The same web portal is also used to start and end each
student’s session within the Tutortrac system. This can also be done using a card reader
connected to a kiosk computer (Redrock Software Corporation). Due to the portal’s limited
mobile functionality, attendance verification using TutorTrac restricts tutoring to predetermined
locations where programs can be assured that equipment will be available. It also provides no
mechanisms for tracking student interest in additional tutoring, applying to be a tutor, or
notifying students about sessions that were not closed. Its user interface (UI) can make it difficult
to find tutoring for a given course without first knowing who offers it. TutorTrac has yet to see
adoption by several of ODU’s tutoring programs.
Marissa Jimenez and Jeffrey Turner are serving as mentors for the REMSY project. Both
are staff at ODU who work with the Peer Educator Program in the Student Success Center.
Marissa is an Instructional Resource Specialist, and Jeffrey is a Higher Education Teacher
Resident Assistant who works directly with TutorTrac.
4 REMSY PRODUCT PROTOTYPE DESCRIPTION
The REMSY prototype will demonstrate proof of concept with an implementation of the
REMSY web portal and mobile application designed to work with simulated university assets. It
will make use of a testing module to manage test accounts and populate its database with student,
Lab 1 – REMSY Product Description
8
tutor, class, and location data. This data will be used to test reporting functionality. The
prototype will also demonstrate compliance with Section 508 and FERPA.
4.1 Prototype Architecture (Hardware/Software)
The REMSY prototype will be built on an Apache web server using PHP and a MySQL
database instance running on a CentOS Linux virtual machine provided by the Department of
Computer Science at ODU. External authentication through the university will be simulated
through the use of an Active Directory domain running on a Windows Server 2008 R2 virtual
machine. Access to student information will be simulated through a mockup of the university
enroll file and Banner database. The prototype’s test harness and reporting module will also be
developed on the web server. The Computer Science Exchange email servers will be used in
place of the university email servers. A visual representation of the prototype architecture can be
seen in Figure 2.
Figure 2. Prototype Major Functional Components Diagram
Lab 1 – REMSY Product Description
9
4.2 Prototype Features and Capabilities
The mock enroll file and Banner databases will be designed using the same fields and
tables as the real product to ensure compatibility. The testing module will act on the Active
Directory domain, mock enroll file, mock Banner database, and REMSY database to populate
sample data. This data will be used to test functionality of all student, tutor, professor, and
administrator functions to be included in the real world product. It will also be used to develop
and test the reporting functionality. Reports will cover individual student data, data regarding
specific courses, data on student interest in additional tutoring, and average academic
improvement of those who participated in tutoring for a given course.
4.3 Prototype Development Challenges
The foremost challenge facing REMSY’s development will be the lack of access to
systems with which it must interface. University resources like Shibboleth and Banner cannot be
made available to the project due to security restrictions. Substitutes will need to be crafted to
simulate core pieces of product functionality. Actual class and student data cannot be used, and
therefore a testing harness must be created to simulate real data. Developing the prototype will
also require the team to obtain the skills required to design and create a mobile application. The
iOS version in particular will be problematic, as the team is almost entirely inexperienced with
Objective-C. This could potentially be eased through the use of conversion tools after developing
the Android version. Working with a card reader will also require additional research and
implementation time.
Lab 1 – REMSY Product Description
10
Glossary
508 Compliance: Amendment of the Rehabilitation Act which requires Federal agencies to
make electronic and information technology accessible to people with and without disabilities
Apache: Open source web server providing a full range of web server features distributed by the
Apache Software Foundation.
Banner: Centralized academic and administrative records system
FERPA: Family Educational Rights and Privacy Act
Java: Computer programming language that is concurrent, class-based, object-oriented, and
specifically designed to have as few implementation dependencies as possible
MySQL: Open Source SQL database management system by Oracle Corporation
Objective-C: General-purpose, object-oriented programming language that adds Smalltalk-style
messaging to the C programming language
ODU: Old Dominion University
PHP: General-purpose scripting language that is especially suited to web development
REMSY: Resource Management System to aid in scheduling and collecting information on
tutoring at Old Dominion University developed by the Spring 2014 CS411 Team Blue
Shibboleth: Single sign-on process that authenticates and authorizes a user, and allows a user to
access secure sites by using university computing account username and password
SMS: Short Message Service
TutorTrac: Completely web-based management software for learning, writing, reading, tutoring
departments, and academic skills centers developed by Redrock Software
UI: User Interface
UIN: University Identification Number
Lab 1 – REMSY Product Description
11
References
Jimenez, Marissa. Personal interview. October 9, 2013.
Old Dominion University. (2012, October 3). Peer Educator Program. In Academic Enhancement
Tutoring & Mentoring. Retrieved February 12, 2014, from
http://uc.odu.edu/taa/peereducatorprogram.shtml
Redrock Software Corporation. (n.d.). TutorTrac. In Redrock Software Corporation. Retrieved
February 12, 2014, from http://www.tutortrac.com/subpage.php?go=tutor
Turner, Jeffrey. Personal interview. February 11, 2014.
United States Government. (n.d.). Resources for understanding and implementing Section 508.
In Section508.gov Opening Doors to IT. Retrieved February 12, 2014, from
http://www.section508.gov/
U.S. Department of Education. (n.d.). Family Educational Rights and Privacy Act (FERPA). In
ED.gov. Retrieved February 12, 2014, from
http://www.ed.gov/policy/gen/guid/fpco/ferpa/index.html
Download