5. 出典:e-Literate, State of Higher Ed LMS Market for US and Canada: Spring 2017 Edition,
http://mfeldstein.com/state-higher-ed-lms-market-us-canada-spring-2017-edition/
4
7. 出典:e-Literate, State of Higher Ed LMS Market for US and Canada: Spring 2017 Edition,
http://mfeldstein.com/state-higher-ed-lms-market-us-canada-spring-2017-edition/ イメージ出典: 各社ホームページ
Web2.0
6
11. 出典:e-Literate, State of Higher Ed LMS Market for US and Canada: Spring 2017 Edition,
http://mfeldstein.com/state-higher-ed-lms-market-us-canada-spring-2017-edition/ イメージ出典: 各社ホームページ
NGDLEWeb2.0
10
12. NGDLEの背景
What is clear is that the LMS has been highly
successful in enabling the administration of
learning but less so in enabling learning itself.
LMS が学習管理を行ううえで非常に成功していることは明
らかだが、学習そのものではそうではない。
Virtually all colleges and universities operate a learning
management system (LMS), but while the LMS is valuable for
handling the administrative duties of a course, it is less
successful in effectively facilitating learning, especially as
higher education actively develops new course models and
pedagogical approaches.
11
24. REST & JSONによるデータ交換
CSV files - in which the data is contained in a set of CSV files that are
exchanged as a zip file.
REST API - in which the exchange is defined as a set of JSON payloads
carried in HTTP calls (this is based upon a RESTful exchange model).
The REST API has an extensive set of service endpoints that define how
that data can be exchanged in real-time.
出典:OneRoster v1.1 Final Best Practice and Implementation Guide | IMS Global Learning Consortium
https://www.imsglobal.org/oneroster-v11-final-best-practice-and-implementation-guide
23
25. Endpoint事例
Service C all Endpoint
H TTP
Verb
Action
getAllAcadem icSessions /academ icSessions G ET R eturn collection ofallacadem ic sessions.
getAcadem icSession /academ icSessions/{id} G ET R eturn specific Academ ic Session.
getAllC lasses /classes G ET R eturn collection ofclasses.
getC lass /classes/{id} G ET R eturn specific class.
getAllC ourses /courses G ET R eturn collection ofcourses.
getC ourse /courses/{id} G ET R eturn specific course.
getAllG radingPeriods /gradingPeriods G ET
R eturn collection ofgrading periods.A G rading Period is an
instance ofan Academ icSession.
getG radingPeriod /gradingPeriods/{id} G ET
R eturn specific G rading Period.A G rading Period is an instance
ofan Academ icSession.
getAllD em ographics /dem ographics G ET R eturn collection ofdem ographics.
getD em ographics /dem ographics/{id} G ET R eturn specific dem ographics.
getAllEnrollm ents /enrollm ents G ET R eturn collection ofallenrollm ents.
getEnrollm ent /enrollm ents/{id} G ET R eturn specific enrollm ent.
getAllO rgs /orgs G ET R eturn collection ofO rgs.
getO rg /orgs/{id} G ET R eturn Specific O rg.
getAllSchools /schools G ET R eturn collection ofschools.A Schoolis an instance ofan O rg.
getSchool /schools/{id} G ET R eturn specific school.A Schoolis an instance ofan O rg.
getAllStudents /students G ET R eturn collection ofstudents.A Studentis an instance ofa U ser.
getStudent /students/{id} G ET R eturn specific student.A Studentis an instance ofa U ser.
getAllTeachers /teachers G ET
R eturn collection ofteachers.A Teacheris an instance ofa
U ser.
getTeacher /teachers/{id} G ET R eturn specific teacher.
利用事例: ND5848416の学生を検索する。
https://imsglobal.org/ims/oneroster/v1p1/students?filter=identifier='ND5848416'
24
26. JSON data model事例
{
"academicSession": {
"sourcedId": "<sourcedid of this academicSession (term)>"
"status": "active | tobedeleted"
"dateLastModified": "<date this object was last modified>"
"title": "<name of the academicSession (term)>"
"startDate": "<academicSession (term) start date>"
"endDate": "<academicSession (term) end date>"
"type": "term"
"parent": {
"href": "<href of the parent for this academic session>"
"sourcedId": "<sourcedId of the parent for this session>"
"type": "academicSession"
}
"children": [{
"href": "<href of 1st child for this academic session>"
"sourcedId": "<sourcedId of the 1st child for this session>"
"type": "academicSession"
},
{...
}
]
"schoolYear": "2015"
}
}
25
28. 実装事例 - Office 365
出典:How to deploy School Data Sync by using OneRoster API | Microsoft Docs,
https://docs.microsoft.com/en-us/schooldatasync/how-to-deploy-school-data-sync-by-using-oneroster-sync
27
44. OneRoster
School districts, publishers, Student Information
System (SIS) providers and LMS developers
were brought together by the technical
standards organization, IMS Global. Together,
they negotiated and created the technical
specifications contained in the OneRoster™
standard.
出典:ClassLink, OneRsoter Guidebook , https://www.classlink.com/wp-content/uploads/2016/05/OneRoster-Guidebook_2016.pdf
43