ims standards in ac:on...25/08/16 1 © 2016 ims global learning consor:um, inc. all rights reserved...
TRANSCRIPT
25/08/16
1
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
ColinSmythe(IMSChiefArchitect)[email protected]
IMSStandardsinAc:on
1
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
FromtheSpecifica:ontoAdop:on
• Theaimisimprovelearning• Crea:nganinteroperabilityspecifica:onisonlypartofthesolu:on
• IMSmustsimplifyandaccelerateadop:onofaspecifica:on
• IMShasasignificantlegacy(15years+)andsobackwards/forwardscompa:bilityareissues
2
25/08/16
2
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
IMSStandards
3
https://www.imsglobal.org/specifications.html
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
ALearningArchitecture
4
Learning Management
System (LMS)
Authoring Tool
Student Information
System (SIS)
Common Cartridge Thin Common Cartridge
OneRoster Learning Information Services
Assessment System
Question & Test Interoperability
Analytics System
Learning Tools Interoperability
Caliper Caliper QTI (Results) LTI (Outcomes) OneRoster (Gradebook)
LIS (Gradebook)
25/08/16
3
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
IMSSpecifica:onAr:facts
• TheSpecifica:onDocumenta:on• ConformanceTestSystems• ReferenceTestSets• ReferenceImplementa:ons• Code-levelAPIsandAPIDocumenta:on• Tieredandmul:-specifica:onenabledAPIs
5
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
DataDefini:onSpecifica:ons
• Aspecifica:onwhereIMSdefinethedataformatsinwhichtheinforma:onistobeexchangedi.e.NOTHOWthedataexchangetakesplace
• Typicaldatadefini:onspecifica:onsare:– CommonCartridge&ThinCommonCartridge– Ques:on&TestInteroperability(QTI)– OpenVideo(newandtobereleasedearly2017)
6
25/08/16
4
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
DataValida:on(CC&QTI)
7
Validation for data specifications such as Common Cartridges (CC), Question & Test Interoperability (QTI), etc. located at: http://membervalidator.imsglobal.org
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
Ques:on&TestInteroperability
• QTI1.0releasedinMay2000• QTI2.2releasedinSeptember2015• SeveralProfilesproducedforspecificmember-communityneeds
• Experimen:ngwithanew3rdGenera:onQTI,calledaQTI,basedonWeb-components
• AdoptQTI2.2
8
25/08/16
5
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
MemberValidators
9Note the Profile-specific validators.
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
ServiceDefini:onSpecifica:ons
• Aspecifica:onwhereIMSdefinethedataformatsandhowtheinforma:onistobeexchanged
• Typicaldatadefini:onspecifica:onsare:– LearningToolsInteroperability(LTI)– OneRoster– Caliper– CompetencyServices(new,tobereleasedearly2017)
10
25/08/16
6
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
OneRosterSpecifica:on
• Supportinforma:onexchangebetweenaStudentInforma:onSystem(SIS)andaLearningManagementSystem(LMS)
• WillbesupplyingwiderangeofAPIs(ORCA)basedupontheOpenAPISpecifica:on
• Conformanceisavailablefor:– CSVImport/Export– ServiceProvider(REST/JSON)– ServiceConsumer(REST/API)
11
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
OneRoster-basedSystems
System(LMS,SIS,
Assessment,etc)
OneRosterWebServices
??
CSVFiles(Import/Export)
CSVFiles(Import/Export)
25/08/16
7
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
13
OneRoster 1.0 Conformance Testing System for a Service Consumer/Client is located at: http://173.204.22.251:8080/oneroster-client-cts-webapp/
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
14
Service Consumer testing requires the Implementation Under Test (IUT) to send a set of OneRoster HTTP messages to the IMS OneRoster Conformance Test System. This requires the IUT to use the supplied unique Consumer Key/Secret for authentication.
25/08/16
8
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
15
The Test System displays which tests have been run, failed or passed.
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
16
The Test System displays which tests have been run, failed or passed. Here the system has passed ALL of the tests and thus Certification.
25/08/16
9
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
17
OneRoster 1.0 Conformance Testing System for a Service Provider is located at: http://173.204.22.251:8080/oneroster-server-cts-webapp/
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
OpenAPIandIMSAPIProvision
25/08/16
10
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
19
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
CaliperDeployment
20
System
Widgets(ePub3)
eduApps(LTI)
eduApp(LTI)
LearningEnvironment
eduApp(s)Caliper
eduApp(LTI)
AnalyBcsDataStore
Caliper(SensorEndpoint)
S
S
S
S
S =CaliperSensor
LTI(Consumer)
LTI(Provider)
LTI(Provider)
LTI(Consumer)
SystemMetrics
LMSMetrics
AppMetrics
eduAppMetrics
eduApp(s)(LTI)
A =AuthNService
A
A
25/08/16
11
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
SensorAPICode
21
The source ‘.zip’ file for the Sensor-PHP code at: https://github.com/IMSGlobal/caliper-php-public
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
22
Caliper 1.0 Conformance Testing System for a Sensor is located at: http://caliper.imsglobal.org
25/08/16
12
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
23
A summary of the results before the testing has begun i.e. before messages from the Sensor under test have been sent to the Caliper Conformance Test System. Note that NOT ALL of
the actions are required to obtain certification i.e. only those marked with an ‘*’.
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
24
A summary of the results during testing i.e. messages from the Sensor under test have been sent to the Caliper Conformance Test System.
This report shows that the Sensor under test will be certified as supporting the following Metric Profiles: • Assessment • AssessmentItem • Annotation • Assignable
25/08/16
13
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
25
The test system provides a log of the messages received from the Sensor under test. Here is the payload for the Bookmarked action of the AnnotationEvent.
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
Applica:onSensorInstrumenta:on
26
{"@context":"hgp://purl.imsglobal.org/ctx/caliper/v1/Context","@type":"hgp://purl.imsglobal.org/caliper/v1/FeedbackEvent","actor":{...},"ac:on":"hgp://purl.imsglobal.org/vocab/caliper/v1/ac:on#Commented","object":{…},"eventTime":"2016-09-15T10:15:00.000Z","generated":{…},"edApp":{...}}
Instrumentation is where you must use the Sensor API’s object-oriented interface to drive the event notification i.e. insert the Sensor calls at various points in you App/System/Tool.
On-the-wire
25/08/16
14
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
27
Launch++
ToolConsumer ToolProvider
TCAdmin
ToolProxyRun:me
TPAdmin
ToolProxyRun:me
Tool
Secret
ToolProxy
Secret
TCUser
IMSLearningToolsInteroperability(LTI)
Outcomes
Roster
SenngsProfile
Tool
Profile
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
LTI2.0Choreography
28
Tool Provider
Tool Consumer
Admin
Course
1.Toolregistra:on
4.Enabletool(s)
6.Clicklink
7.Launch
request(c
ontext,u
ser,role)
SystemAdministrator
TeacherorStudent
Tool
Tool
Tool
25/08/16
15
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
LTIToolProviderAPI
29
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
TCConfigura:on
30
25/08/16
16
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
TPConfigura:on
31
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
TCEmulator
32
25/08/16
17
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
LTI/CaliperChoreography
33
1
2
3
4
5
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
ALearningArchitecture
34
Moodle (LMS)
Authoring Tool
Common Cartridge
Tao (Assessment
System)
QTI ASI QTI Results
Analytics Repository
LTI
Caliper
Learning Tools Interoperability
25/08/16
18
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
GenngStartedwithIMSSpecifica:ons• BecomeamemberoftheappropriateIMSWorkingGroup/
TaskForce• AccessthelatestversionsoftheSpecifica:ons• DownloadthesetofsupportmaterialsincludingAPIs,
ReferenceImplementa:ons,etc.• WorkthroughtheConformance&Cer:fica:onprocesses• ContactIMSStafftosupportyourConformance&
Cer:fica:on• Adoptandgetcer:fied-youmustbeanIMSmemberto
becomecerBfied• ALLcer:fica:onsmustberenewedevery12months
35
©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved
Ques:ons&Comments
36