About Me
A graduate student of TJU
A developer of Sakai CLE
An English beginner
TianJin University
Established in 1895
A national university under the direct administration of the Ministry of Education of China
15,620 Undergraduate Students
10,139 Graduate Students
2,953 PhDs
4,489 Faculties
Sakai in TJU
2011: We were using Moodle
2012: Secondary development of Sakai CLE
Localization
Single Sign On system(Based on CAS)
Data Synchronism
New tools
Sakai in TJU
2013: Beta testing & launched
Until Now:
12443 users
425 active sites
Data Synchronization
User management
Each student or faculty should has an official account in Sakai
Course management
Course and roster information should be inserted into Sakai
Data Synchronization
Update issue
New users appear
Course information changes
Effective/Simple/Flexible
Data Synchronization
When to transfer the information ?
How to transfer the information ?
How to update the information ?
How we solve it
Based on an Idea:
Unify those information which is required
Update those information that already exists in the local database
Local Database(Sakai Server)
Remote Database(Official System)
Check
a trigger
not exist
already exist
response
Faculty Lo-gin
SSO(CAS)
Create a new site/
Update re-quest
Other Activities
LocalDatabase(Sakai)
UserInfor-mation
CourseIn-formation
Add the user information to
local
Add the course information to
local
How we solve it
Get information by Webservice
Simple/Efficient
Security/Permission
String courseList = "http://121.193.xx.XX/Teaching/services/SAKAI/getTermCourseListByTeacherId?term=12131&teacherId=997127";
How to update
Scheduled task
Quartz
New API
getAllEnrollmentSets(String termId)
Update the existing enrollments at 3:00 AM everyday
How to update
Rewrite the action that faculties can update their course and roster information at any time
What we plan to do
A course manage tool for admin
Thank You!