Worrapong Nuam-In, Prachyanun Nilsook, and Panita Wannapiroon
The Multi-Level Data Exchange with Representational State Transfer on Service-oriented Architecture.
Acceptance Notification of Full Paper and the paper will be published in
International Journal of Machine Learning and Computing. (EI (INSPEC, IET), Scopus)
2019 8th International Conference on Software and Computing Technologies (ICSCT 2019)
Conference 5th to 7th April 2019, Hong Kong .
The Multi-Level Data Exchange with Representational State Transfer on Service-oriented Architecture
1. The Multi-Level Data Exchange with Representational
State Transfer on Service-oriented Architecture
Mr. Worrapong Nuam-In
Assoc. Prof. Dr.
Prachyanun Nilsook
Assoc. Prof. Dr.
Panita Wannapiroon
2019 8TH INTERNATIONAL CONFERENCE ON
SOFTWARE AND COMPUTING TECHNOLOGIES
HONG KONG | APRIL 5-7, 2019
1
Division of Information and Communication Technology for Education,
Faculty of Technical Education,
King Mongkut's University of Technology North Bangkok (KMUTNB),Thailand.
2. ● Introduction
● Objective
● Research methodology
● A. Multi-Level Data Flow of MOE
● B. MOE Data Standard
● C. Data Exchange & Communication Protocol
● Service-oriented Architecture: SOA
● The Architectural Framework
● Conclusion and Recommendation
Agenda
2
3. ● Government agencies need to progress to digital government based on:
Introduction
3
1) Government
Integration
2) Smart
Operations
3) Citizen-centric
Services
4) Driven
Transformation
Gen. Prayut Chan-o-cha Prime Minister opened the symposium Thailand Digital
Government Vision 2017 - 2021
4. ● The integration of population database and service government reform
plan (B.E. 2560-2564)
● Integration of the population database and government services
● The development of the Population Information Linkage Center
Introduction
4
Ministry of Education (MOE)Ministry of Foreign Affairs
Ministry of DefenceMinistry of Education
Other MinistryMinistry of Agriculture and
Cooperatives
Data Center of
Ministry of Interior
Public service agencies
5. ● The Ministry of Education (MOE) is a complicated and large scale
organization
Introduction
5
Higher
9. ● B. MOE Data Standard
● Student data: 46 fields
● Graduate student data: 23 fields
Research methodology
9
10. ● Table 1: Student data
B. MOE Data Standard
No Fieldname Type Length Description
1 AcademicYear Varchar 4 Academic year of data
collection
2 Semester Varchar 1 Semester of data
collection
3 SchoolID Varchar 10 School code
4 JurisdictiontID Varchar 2 Code of original
affiliation
5 JurisdictionPK Varchar 50 Student Code
6 StudentID Varchar 15 Student Identification
Number
7 PersonID Varchar 13 Personal Identification
Number
8 PassportNumber Varchar 20 Passport Number (cited
authority by Ministry of
Foreign Affairs)
9 PrefixCode Varchar 3 Title (Cited Department
of Provincial
Administration)
10 FirstName Varchar 100 Name
11 MiddleName Varchar 100 Middle name
12 LastName Varchar 100 Last name
13 GenderCode Integer 1 Gender code (cited core
standard code of the
Ministry of Education)
14 Birthdate Varchar 8 Date of birth
(YYYYMMDD)
No Fieldname Type Length Description
15 NationalityCode Varchar 3 Nationality code (cited
core standard code of
the Ministry of
Education)
16 DisabilityCode Varchar 2 Disability code of
physical and mental
health (cited 9 types of
disabilities of OBEC)
17 Disadvantaged
EducationCode
Integer 2 Educational
Disadvantaged code
(cited 11 typed of
Educational
Disadvantaged of
OBEC)
18 RegisterHouseID Integer 11 House code number
(cited copy of house
registration)
19 RegisterHouse
Number
Varchar 100 Address(cited copy of
house registration)
20 RegisterVillage
Number
Varchar 100 Number of village
(cited copy of house
registration)
21 RegisterStreet Varchar 100 Name of road (cited
copy of house
registration)
10
11. ● Table 1: Student data (continued)
B. MOE Data Standard
No Fieldname Type Length Description
22 RegisterSoi Varchar 100 Name of lane(cited
copy of house
registration)
23 RegisterTrok Varchar 100 Name of alley (cited
copy of house
registration)
24 RegisterSubDistrictCo
de
Integer 6 Regional code
(province, district,
subdistrict)
25 FatherPrefixCode Varchar 3 Title (Cited
Department of
Provincial
Administration)
26 FatherFirstName Varchar 100 Father’s name
27 FatherMiddleName Varchar 100 Father’s middle name
28 FatherLastName Varchar 100 Father’s last name
29 FatherStatusCode Integer 1 Code of father’s status
30 MotherPrefixCode Varchar 3 Title (Cited
Department of
Provincial
Administration)
31 MotherFirstName Varchar 100 Mother’s name
32 MotherMiddleName Varchar 100 Mother’s middle name
33 MotherLastName Varchar 100 Mother’s last name
34 MotherStatusCode Integer 1 Code of mother’s
status 11
No Fieldname Type Length Description
35 EducationLevel
AdmissionYear
Varchar 4 Year of admission/
current education level
(B.E.)
36 SchoolAdmission
Year
Varchar 4 Year of school
admission
37 EducationLevel
Code
Varchar 2 Current code of
education level
38 GradeLevelCode Integer 3 Current grade level
39 CurriculumCode Integer 2 Curriculum code
40 MajorCode Integer 2 Major code
41 ProgramCode Integer 2 Study program code
42 CourseCode Integer 2 Course code
43 GPA Decimal 4 GPA scores
44 GPAX Decimal 4 Grade Point Average
45 LearningCenter
Province
Integer 2 Provincial code
46 PartnerSchoolID Varchar 10 School code
12. ● Table 2: Graduate student data
B. MOE Data Standard
No Fieldname Type Length Description
1 PersonID Varchar 13 Personal Identification
number
2 Prefix Varchar 40 Title
3 FirstName Varchar 40 Name
4 LastName Varchar 50 Last name
5 Birthdate ปปปปดดวว 8 Date of Birth
6 RegisterHouse
Number
Varchar 10 Address
7 RegisterVillage
Number
Varchar 2 Number of village
8 RegisterStreet Varchar 80 Name of Road
9 RegisterSoi Varchar 80 Name of Lane
10 RegisterTrok Varchar 80 Name of Alley
11 SubDistrict Varchar 80 Name of subdistrict
12 District Varchar 80 Name of district
13 Province Varchar 60 Name of province
14 NationalityName Varchar 40 Name of nationality
15 SchoolID Varchar 10 School code
No Fieldname Type Length Description
16 SchoolName Varchar 120 Name of school
17 AcademicLevel Varchar 17 Academic levels
18 CurriculumShort Varchar 10 Abbreviation for
degrees
19 Curriculum Varchar 100 Degrees
20 Program Varchar 100 Study program
21 GPA Decimal 4 GPA scores
22 FinalApprovalDate Varchar 8 Date of import data
23 dateUpdate Varchar 8 Date of updated data
12
13. ● C. Data Exchange & Communication
Protocol
● Representational State Transfer (REST)
● JavaScript Object Notation (JSON)
● Examples of JSON used to transfer Graduate
student data
Research methodology
{
"graduate": {
"personid": “1700200370808”,
"prefix": "นาย",
"firstname": "วรพงษ์",
"lastname": "น่วมอินทร์",
"birthdate": 12/12/2540,
"registerhousenumber": "201/3",
"regitervillagenumber": "2",
"registstreet": "ไผ่ล้อม",
"registsoi": "6",
"registtrok": "-",
"subdistrict": "ปากน้าโพ",
"district": "เมืองนครสวรรค์",
"province": "นครสวรรค์",
"nationalityname": "ไทย",
"schoolid": "6001010140",
"schoolname": "ลาซาลโชติรวีนครสวรรค์",
"academiclevel": "ยาลปนอตาษก ึศมยธ ัม",
"curriculumshort": "ม.ปลาย",
"curriculum": "การศึกษาขั้นพื้นฐาน",
"program": "-",
"gpa": 3.02,
"finalapprovaldate": "01/03/2561",
"dateupdate": "15/05/2561"
}
}
13
14. ● Service-Oriented Architecture (SOA) is an Architectural Style
● SOA for web service has the following:
● A standard for communication
● The same presentation pattern and data exchange
● The details of language which are describable
● A registration and searchable pattern on the web service system
Service-oriented Architecture: SOA
14
17. ● The study of the Multi-Level Data Exchange with Representational
State Transfer on Service-Oriented Architecture (SOA) uses REST as the
Architectural style and JSON as the standard of exchange data.
● This study uses 2 data standards: student data standard and graduate
student data standard. The framework of the architecture which is
designed consists of 4 layers; the Resource Layer, the Service Layer,
the Process Layer, and the Presentation Layer.
● The Rest Service Gateway is the center for exchanging data. There are
5 important internal services: the DB Adapter Service, the Data
Integration Service, the Data Verification Service, the Data Transform
Service, and the Monitoring Service.
Conclusion
17
18. ● A further study will deal with the architecture designed to develop and implement
the system which is used by schools and departments under the MOE.
● The MOE will have to transfer the educational data into a unified and standardized
form, both in terms of data standards and standard exchange. As a result, the
processing of educational information is a convenient and faster to assist decision-
making for executives.
● It can also be integrated with other government agencies. This is the most
important basis for the response to
● 1) The National Education Plan (for B.E. 2560-2579),
● 2) The Digital Development Plan to Economy and Society, and
● 3) A National Strategy (for B.E. 2561-2580)
● Moreover, it will lead to sustainable development with regard to education in
Thailand.
Recommendation
18