ONLINE FACULTY ENROLLMENT USING SOA



Similar documents
Enhanced Login Security Frequently Asked Questions

AN APPROACH TO DEVELOPING BUSINESS PROCESSES WITH WEB SERVICES IN GRID

Introduction to Service Oriented Architectures (SOA)

Government Service Bus

esign FAQ 1. What is the online esign Electronic Signature Service? 2. Where the esign Online Electronic Signature Service can be used?

Service Oriented Architecture and Its Advantages

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

Convergent services in the service oriented architecture Natalya Yashenkova

Erasmus University College - EhB. Application guidelines for incoming Erasmus Students. Lifelong Learning Programme (LLP)

SOA and API Management

CT30A8901 Chapter 10 SOA Delivery Strategies

FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Cloud Based E-Government: Benefits and Challenges

Create a single 360 view of data Red Hat JBoss Data Virtualization consolidates master and transactional data

User Manual. Document Management System

How To Apply For A Degree At Griffith University

PKI Uncovered. Cisco Press. Andre Karamanian Srinivas Tenneti Francois Dessart. 800 East 96th Street. Indianapolis, IN 46240

300% increase 280 MILLION 65% re-use passwords $22 per helpdesk call Passwords can no longer protect you

SharePoint Integration

A Quick Introduction to SOA

Maximizing the ROI Of Visual Rules

CHOOSING THE RIGHT PORTABLE SECURITY DEVICE. A guideline to help your organization chose the Best Secure USB device

SDMS TRAINING MANUAL FOR TRAINING PARTNERS Version 1.0

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

COLLEGE OF MEDICINE UNIVERSITY OF LAGOS WEB PORTAL ONLINE REGISTRATION/SCHOOL FEES PAYMENT

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.

Realizing business flexibility through integrated SOA policy management.

Instruction Guide. People First Dependent Certification Process

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Framework Contract no: DI/ Authors: P. Wauters, K. Declercq, S. van der Peijl, P. Davies

Service-Oriented Architecture Concept for Intelligence Information System Development

SSDG Operational Manual Draft version: 0.1. Operational Manual For SSDG

Business Banking Customer Login Experience for Enhanced Login Security

Extending the Benefits of SOA beyond the Enterprise

JOURNAL OF OBJECT TECHNOLOGY

2/24/2010 ClassApps.com

Reengineering Open Source CMS using Service-Orientation: The Case of Joomla

SOA, Cloud Computing & Semantic Web Technology: Understanding How They Can Work Together. Thomas Erl, Arcitura Education Inc. & SOA Systems Inc.

Service Virtualization: Managing Change in a Service-Oriented Architecture

Bell Tech Career Institute Vocational Nursing

Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems

IMS Institute Management System. Inn-Opt Info Solutions Pvt.Ltd

Chapter 13 BUILDING INFORMATION SYSTEMS. How does building new systems produce organizational change?

SOA CERTIFIED CONSULTANT

E-HEALTH PLATFORMS AND ARCHITECTURES

Table of Contents 1. Contents...1

Bridging the Gap between On-Premise BizTalk ESB and Windows Azure platform AppFabric

Service Virtualization

White Paper Delivering Web Services Security: The Entrust Secure Transaction Platform

TABLE OF CONTENTS PAGE INTRODUCTION 3 PROCEDURE IN USING ONLINE ENROLLMENT

ETERE SNMP CONSOLE: A centralized, automatic and real-time monitoring of broadcast system networks

Application and Registration process description

White Paper Cybercom & Axiomatics Joint Identity & Access Management (R)evolution

7. In the boxed unlabeled field, enter the last 4 digits of your Social Security number.

Identity Theft PROTECT YOUR INFORMATION AND YOUR IDENTITY HIGHLIGHTS

Remote Access Securing Your Employees Out of the Office

Electronic Document Imaging Solution for Births, Marriages & Death Certificates Digitization & Issuance Colombo, Sri Lanka

e-gateway SOLUTION OVERVIEW Financials HCM ERP e-gateway Web Applications Mobile Devices SharePoint Portal

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Implementation and Security Development Online Exam, Performances and problems for Online University Exam

Fahad H.Alshammari, Rami Alnaqeib, M.A.Zaidan, Ali K.Hmood, B.B.Zaidan, A.A.Zaidan

Applying for Archive Service Accreditation: Using the online application system

SOA IN THE TELCO SECTOR

Grass University Degree Application Process

2016 Application Procedure for Doctoral Degree (For Doctoral Course students)

Supervisor Website Training Manual

Web Applications Access Control Single Sign On

Introduction to SAML

EXPRESSION OF INTEREST (EOI) Citizenship Information Management System (CIMS) Ministry of Home Affairs Singh Durbar, Kathmandu, Nepal

Orchestrating SAS Processes Using Business Process Management (BPM) Software Kimball Lewis, Health Dialog, Portland, Maine

HOSPITALITY SUPERVISOR CERTIFICATE (HSC) Course Overview and Syllabus

Efficient Management of Tests and Defects in Variant-Rich Systems with pure::variants and IBM Rational ClearQuest

A Service-oriented Architecture for Business Intelligence

TIB 2.0 Administration Functions Overview

BONN GRADUATE SCHOOL OF ECONOMICS (BGSE) APPLICATION REQUIREMENTS (PAGES 1-2) GUIDE FOR THE ONLINE APPLICATION PORTAL (PAGES 3-6)

Introduction to Directory Services

E-Government Service Delivery. Samir Said General Manager Microsoft Algeria

Authentication Solutions. Versatile And Innovative Authentication Solutions To Secure And Enable Your Business

Service Modeling Process. initial stage that we determine the potential scope of our SOA. Figure 10.1: Common phases of an SOA delivery lifecycle.

White Paper The Identity & Access Management (R)evolution

Using WebLOAD to Monitor Your Production Environment

CHAPTER 10: WEB SERVICES

Orchestrating Document and Media Management using CMIS

RS MDM. Integration Guide. Riversand

Getting Started with Single Sign-On

Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION:

Laserfiche for Federal Government MEET YOUR AGENCY S MISSION

HSIN R3 User Accounts: Manual Identity Proofing Process

TR MUSTAFA KEMAL UNIVERSITY FOREIGN STUDENT SELECTION AND PLACEMENT EXAM ACADEMIC YEAR (MKU YOS) GUIDE

1. Introduction 1.1 Methodology

SSOScan: Automated Testing of Web Applications for Single Sign-On Vulnerabilities. Yuchen Zhou and David Evans Presented by Yishan

A Federated Authorization and Authentication Infrastructure for Unified Single Sign On

Transcription:

ONLINE FACULTY ENROLLMENT USING SOA Dushan Novak Faculty of Computer Science and Engineering Skopje, Macedonia Vladimir Trajkovik Faculty of Computer Science and Engineering Skopje, Macedonia ABSTRACT With service-oriented architecture being widely adopted, it is easy to combine information and functionalities of distributed systems for the goal of providing new and flexible services in a seamless manner. Enabling students to enroll into faculty programs online with few simple steps from anywhere, at anytime is one such example of a flexible service. Serviceoriented architecture provides basis to support this scenario. It enables students to enroll at different study programs from different faculties at one place online. This paper describes a model that can be used for online faculty enrollment using service-oriented architecture. I. INTRODUCTION The process of faculty enrollment [1,2] traditionally involves a lot of paperwork which makes it inflexible and cumbersome. Each year students applying for enrollment must collect different documents like: high school diplomas, nationality, registration certificate; then fill out application forms and hand over all that paperwork to student service. It then needs to be manually processed for each applicant. All the documents that the students have to provide come from high schools or government services. Students have to go to the various departments to get most of the documents they need. If the student is rejected from one faculty and wants to apply to another, he/she has to withdraw the documents first and take them to the other faculty. The interaction between the government and the citizens is becoming easier with the government exposing their services to the public. E-government [3,4] presents a step forward in the 21st century with higher quality, cost-effective services and a better relationship between citizens and government. Following this trend, if the government offers the documents and information that are necessary for faculty enrollment, the applicant can easily get them online with no need to go to the government departments in person. A step further is a system that automatically gathers all necessary documents for the student enrolling in a program. This kind of system is the focus of this paper. Service-Oriented Architecture (SOA) [5,6,7] is the adequate architectural basis for the E-government solution [8], including the online faculty enrollment system. Government departments can expose their functionalities as services, which then can be used, orchestrated, managed within the SOA solution. Furthermore, the online enrollment system can make use of these and other services to achieve its goal. In this paper we will present a model for a system that is using SOA and E-government to provide country-wide online faculty enrollment service that is paperwork free, accessible from anywhere at any time, which is completely automated without the need of human intervention in the faculty enrollment process. The paper is organized as follows: In section 2 we will give a brief description on the benefits of E-Government and SOA. Section 3 shows the basic architecture of the model, while details of it will be introduced in section 4. In section 5 we will summarize the pros and cons of this approach and discuss future work that can be done to improve this model. II. BACKGROUND With the ongoing modernization of our society, the need for easier and more flexible communication between the citizens and governments is becoming a priority. E-Government uses the Internet and the world-wide-web for delivering government information and services to the citizens. These services can be divided into: Government to Citizens (G2C), Government to Businesses (G2B), Government to Governments (G2G). E-Government services often require communication between different government departments, which is why Service- Oriented Architecture suits best as an architectural basis for an E-Government solution. An SOA approach to e-governance aligns IT with service delivery goals and enables various government departments to re-use developed assets. The goal is to provide a flexible SOA solution for governing, integrating, deploying, securing, and managing services, irrespective of the platforms on which they were created [8]. One of the services the E-Government offers is Enrollment in High Education [9]. This is the motif for this paper in which we will present an implementation model for this service. III. ARCHITECTURE A. Getting a certificate The faculty enrollment portal will let students enroll into faculty programs after they have successfully logged in. Security has to be taken into account for the login process. Preventing malicious users logging as someone else is a crucial security step. Digital certificates [10] are introduced for this purpose. Before the high school students take the graduation examination, each of them undertakes an identity check by official authority, after which the student is granted a password and a CD (or USB) containing the digital certificate. These students will use both the password and the 2012 Faculty of Computer Science and Engineering

certificate when logging into the faculty enrollment portal to ensure that they are who they say they are. B. General Architecture The online faculty enrollment system will need data from different sources and these data can be collected via web services using SOA infrastructure. The exchange of data between providers and consumers of the services is carried out using XML [11]. XML is based on open standards and is widely adopted as a data exchange format. Each institution can provide different data via services: the State Examination Centre (SEC) can provide data such as scores of high school graduation; the Ministry of Internal Affairs (MIA) can provide citizenship data; the Ministry of Education and Science (MES) can provide dates for enrollment; universities and faculties can provide information for the universities, faculties and programs. Figure 1 show how the online faculty enrollment system can use all of this data to provide the service of online faculty enrollment using the service-oriented architecture approach. Table 1: Services and Providers Provider:Service SEC: validatestudent(emdb, certificate, password) getschoolleavingexamination Score(EMDB, certificate) MHA: getcitizenshipstatus(emdb, certificate) MES: getenrollmentdates() get() UNI: getfaculties(universityid) getfacultyprograms(facultyid) Data provided Credentials validity, school leaving examination score Citizenship status Dates for enrollment periods, list of universities List of faculties and their programs Provider State Examination Center Ministry of Home Affairs Ministry of Education and Science SEC:getSchoolLeavingExaminationScore(EMDB, certificate) service gets the students graduation score, before previously the student credentials are authenticated with the SEC:validateStudent(EMDB, certificate, password) service. SEC MES Online Faculty Enrolment System Faculties MIA The Ministry of Home Affairs can provide one service. MHA:getCitizenshipStatus(EMDB, certificate) is used to check weather the student has citizenship, which is a requirement for enrolling into a faculty. Provided credentials are authenticated first with the SEC:validateStudent(EMDB, certificate, password) service. The Ministry of Education and Science can provide two services. MES:getEnrollmentDates() is used to get a list of the dates for the enrollment periods. MES:get() is used to get a list of all the available universities. Figure 1. General architecture of the Online Enrollment System IV. IMPLEMENTATION DETAILS A. Required Services Table 1 shows a list of services, the data those services provide and the providers hosting the services. Services names are kept simple for clarity and are in the format Provider:ServiceName. The State Examination Center provides two services. SEC:validateStudent(EMDB, certificate, password) is used to authenticate the student when logging into the faculty enrollment portal. Students will use the password and certificate they have been granted on the day of the graduation examination to login. can provide two services each. UNI:getFaculties(universityID) is used to get a list of faculties belonging to a specific university. UNI:getFacultyPrograms(facultyID) is used to get a list of faculty programs within a faculty with information for each program such as: maximum numbers of students allowed to apply and fee. An excerpt from the WSDL [12] of the last service is shown on Figure 2. It shows how the data associated with one faculty program is combined to form the FacultyProgram XML type which holds all necessary information concerning one faculty program. XML Schema Validation [13] can be used for each service requests and responses as a primary step for validation of the data being exchanged. 160

<s:complextype name="facultyprogram"> <s:sequence> name="facultyname" type="s:string" /> name="programname" type="s:string" /> name="numberofstudents" type="s:int" /> name="requiresexam" type="s:boolean" /> name="fee" type="s:decimal" /> <s:element minoccurs="0" maxoccurs="1" name="url" type="s:string" /> </s:sequence> </s:complextype> Figure 2. XML representation for the FacultyProgramType B. Internal Logic Figure 3 shows the workflow of the Online Faculty Enrollment System. Student Faculty Enrolment Portal Login Show options Make selection Display results MES Give student certificate SEC SEC:validateStudent(EMDB, certificate, password) isvalid {isvalid=true} MHA:getCitizenshipStatus(EMDB, certificate) iscitizen {iscitizen=true} MES:get() universities MIA UNI:getFaculties(universityID) faculties UNI:getFacultiyPrograms(facultyID) MES:getEnrollmentDates() Enrollment Dates faculty programs SEC:getSchoolLeavingExaminationScore(EMDB, certificate) score {Date=EnrollmentDate} Execute Filtering Logic Figure 3. Workflow of the Online Enrollment System After the high school graduation examination, the results of the exam for each participant are saved in electronic form and are stored in the State Examination Center database. We already mentioned that right before the examination students are given password and a digital certificate. Students can now log into the online faculty enrollment portal where the logging process will undertake authentication based on the password and the digital certificate the user will provide. The portal will then make a call to the SEC:validateStudent(EMDB, certificate, password) service which will return true or false based on the validity of the student credentials. Next thing the portal needs to check is weather the student is a registered citizen of the country. The Ministry of Internal Affairs has already exposed a service for this purpose. MHA:getCitizenshipStatus(EMDB, certificate)service can first make a call to the SEC:validateStudent(EMDB,certificate,password) service and after a positive response it can check for the citizenship status of the student and return a value. Students can only use the enrollment portal if they have valid credentials and citizenship. Once logged in students can have access to all available faculty programs for enrollment. Information for these programs is available from the services that the Ministry for Education and Science, universities and faculties will provide and it will consist of data such as list of universities, faculties, faculty programs, the number of allowed applicants per program and the fee that needs to be paid. One other important information related to the faculty programs is weather enrolling into a program requires taking additional tests (for example the faculty of art) or not. If it does, initial ranking of the applicants can be performed based on their leaving examination results and the final scores and rankings will be available after the additional tests take place. Presented with list of faculties and programs, users of the enrollment portal can browse and make their own selections for enrollment. Links to the web pages of the universities and faculties are available where students can get extra information for the faculties and programs. Each student can apply to maximum of 3 faculties thereby specifying the priority order of the faculties. The portal can provide summary for the number of students that applied to each faculty and program. Users can see their ranking among the other applicants so they can change their selection if necessary. At the end of the day of each enrollment period the option to enroll is put to a stop and the internal filtering logic of the online faculty enrollment system is started. For each faculty program applicants are ranked based on their score and faculty priority they have selected previously. Once enrolled in a program, the system removes the entries for the student from the other faculties (if any) and accommodates qualified students on those positions subsequently. At the end of the

filtering process the students can see the official rankings made by the system. Applicants rejected for the current enrollment period can try applying on the next available period and on other faculties without the need to withdraw their documents first from one faculty and take them to the other. On the other hand for the accepted students the online faculty enrollment system calculates the fee that students have to pay. The fee is calculated using information provided by the services of the faculty the student has applied to. An official receipt is then mailed to the address of the student. Once enrolled in the online faculty enrollment system, student will need to hand all the necessary documents in hard copy format to the faculty they enrolled in because the current laws state that. program requires examination are presented to the user. Links to the universities, faculties and programs are shown, where the users can find more information for the educational institutions and programs. Figure 5 shows details of the user s priority list and chances for enrolling into the selected faculties. C. Proof of Concept An example implementation of the faculty enrollment portal is shown on Figures 4 and 5. Figure 4 shows the section where the management of the faculty priorities takes place. Users of the portal can browse through the universities and faculties to select preferred faculty programs and add them to their priority list. Figure 5. Preliminary Rankings The chances are displayed using the colors green (good chance), yellow (average chance) and red (bad chance). Chances are calculated based on the number of maximum allowed students to a particular program, the number of applied students at the moment for that program and the rank of the user among the other students that applied for the same program. List of all candidates and their scores are available for the user for each program in the priority list. Candidates marked in red are bellow the threshold of maximum allowed students for the program. User can change their priorities based on all of this information for making a better chance to enroll. Once the internal filtering logic of the system is executed on the day of the enrollment period, the user is presented with the official ranking list and results. Figure 4. Managing faculty priorities Adding and removing programs from the priority list is very simple as well as modifying the order of the priorities. Information for the faculties and programs, such as number of applied students, maximum allowed students or weather the V. CONCLUSION AND FUTURE WORK In this paper we presented a model for online faculty enrollment system which can improve the way students enroll into faculty programs today. Traditionally, applicants need to provide various documents when applying for an enrollment to a faculty program. Documents like birth certificate and 162

citizenship certificate have to be collected in person from state authorities and along with other documents like high school diplomas and application papers then need to be taken to the preferred faculty. If a student is rejected from one faculty and wants to apply to another one, the student has to pick up the documents from the first faculty and take them to the second one. Much more elegant solution is letting students to enroll into faculty programs online. E-government and underlying SOA infrastructure will enable the system to make use of distributed government services and use the data obtained to expose such functionality for online faculty enrollment. Security measures needs to be satisfied with this approach. Each student receives a password and a digital certificate which they will use to log into the online faculty enrollment portal whereby those credentials will undertake authentication to verify student s identity. Once logged in students simply make a priority list of faculties and programs they wish to enroll into and in the end of each enrollment period they are presented with the rankings and the status weather they are accepted or rejected. Applying to another faculty is again done online, with the same few simple steps. [6] T. Erl, SOA Design Patterns, Prentice Hall, 2009. ISBN 0-13-613516-1. [7] T. Erl, SOA Principles of Service Design, Prentice Hall, 2008. ISBN 978-0-13-234482-1. [8] Gopala Krishna Behara, Vishnu Vardhan Varre and Madhusudhana Rao, Service Oriented Architecture for E- Governance, BPTrends, October 2009 [9] Capgemini, IDC, Rand Europe, Sogeti and Dti, Digitizing Public Services in Europe: Putting ambition into action, European Commission, 2010 [10] Andre Karamanian, Srinivas Tenneti, Francois Dessart, PKI Uncovered: Certificate-Based Security Solutions for Next-Generation Networks (Networking Technology: Security), Cisco Press, 2011 [11] XML, Extensible Markup Language, http://www.w3.org/xml/ [12] WSDL, Web Services Description Language, http://www.w3.org/tr/wsdl [13] XML Schema, Extensible Markup Language Schema, http://www.w3.org/xml/schema There are many advantages for this king of approach for faculty enrollment. Precious time is saved with avoiding going to the state officials for the documents required for enrollment. Financial factors are also obvious for students leaving in remote place which will save on transport. The automated system will generate the rankings and the results of the enrollment very fast because there will be no need for human intervention in the process. Crowds caused by the enrollment periods will be avoided and this process will make things easier for the administration employees in the faculties. In future work this model can be expanded to support online faculty enrollment between countries, like the European Union for example, also the system can be easily modified to accomplish similar tasks like examination for civil service. Furthermore, the model can be improved so that no paperwork is required at the end of the enrollment process that is currently required by law. An option for online payment of the faculty fee can be also available. REFERENCES [1] M. Sadiq Sohail, Jegatheesan Rajadurai, Nor Azlin Abdul Rahman, Managing quality in higher education: a Malaysian case, The International Journal of Educational Management 17/4 [2003] 141-146 [2] James Wetzel, Dennis O Toole, Steven Peterson, An Analysis of Student Enrollment Demand, Economics Of Education Review, Vol. 17, No, 1, pp. 47-54, 1998 [3] Valentina (Dardha) Ndou, E-Government for Developing Countries, EJIDC (2004) 18, 1, 1-24 [4] M. Jae Moon, The Evolution of E-Government among Municipalities: Rhetoric or Reality, EBSCO Publishing, July/August 2002, Vol. 62, No. 4 [5] T. Erl, Service-Oriented Architecture Concepts, Technology, and Design, Pearson Education, 2006. ISBN 0-13-185858-0.