a practical and efficient scheme for data synchronism of sakai cle

18

Upload: mankun-zhao

Post on 04-Jul-2015

285 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: A practical and efficient scheme for data synchronism of Sakai CLE
Page 2: A practical and efficient scheme for data synchronism of Sakai CLE

About Me

A graduate student of TJU

A developer of Sakai CLE

An English beginner

Page 3: A practical and efficient scheme for data synchronism of Sakai CLE

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

Page 4: A practical and efficient scheme for data synchronism of Sakai CLE

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

Page 5: A practical and efficient scheme for data synchronism of Sakai CLE
Page 6: A practical and efficient scheme for data synchronism of Sakai CLE

Sakai in TJU

2013: Beta testing & launched

Until Now:

12443 users

425 active sites

Page 7: A practical and efficient scheme for data synchronism of Sakai CLE

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

Page 8: A practical and efficient scheme for data synchronism of Sakai CLE

Data Synchronization

Update issue

New users appear

Course information changes

Effective/Simple/Flexible

Page 9: A practical and efficient scheme for data synchronism of Sakai CLE

Data Synchronization

When to transfer the information ?

How to transfer the information ?

How to update the information ?

Page 10: A practical and efficient scheme for data synchronism of Sakai CLE

How we solve it

Based on an Idea:

Unify those information which is required

Update those information that already exists in the local database

Page 11: A practical and efficient scheme for data synchronism of Sakai CLE

Local Database(Sakai Server)

Remote Database(Official System)

Check

a trigger

not exist

already exist

response

Page 12: A practical and efficient scheme for data synchronism of Sakai CLE

Faculty Login

SSO(CAS)

Create a new site/Update

request

Other Activities

LocalDatabase(Sakai)

UserInformation

CourseInformation

Add the user information to

local

Add the course information to

local

Page 13: A practical and efficient scheme for data synchronism of Sakai CLE

How we solve it

Get information by Webservice

Simple/Efficient

Security/Permission

Page 14: A practical and efficient scheme for data synchronism of Sakai CLE

String courseList = "http://121.193.130.XX/Teaching/services/SAKAI/getTermCourseListByTeacherId?term=12131&teacherId=997127";

Page 15: A practical and efficient scheme for data synchronism of Sakai CLE

How to update

Scheduled task

Quartz

New API

getAllEnrollmentSets(String termId)

Update the existing enrollments at 3:00 AM everyday

Page 16: A practical and efficient scheme for data synchronism of Sakai CLE

How to update

Rewrite the action that faculties can update their course and roster information at any time

Page 17: A practical and efficient scheme for data synchronism of Sakai CLE

What we plan to do

A course manage tool for admin