A practical and efficient scheme for data synchronism of Sakai CLE
-
Upload
mankun-zhao -
Category
Engineering
-
view
282 -
download
2
Transcript of A practical and efficient scheme for data synchronism of Sakai CLE
![Page 1: A practical and efficient scheme for data synchronism of Sakai CLE](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/1.jpg)
![Page 2: A practical and efficient scheme for data synchronism of Sakai CLE](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/3.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/5.jpg)
![Page 6: A practical and efficient scheme for data synchronism of Sakai CLE](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/7.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/9.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/10.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/11.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/14.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/15.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/16.jpg)
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](https://reader033.fdocuments.in/reader033/viewer/2022042700/559788a91a28ab785a8b4578/html5/thumbnails/17.jpg)
What we plan to do
A course manage tool for admin