IMS Standards in Ac:on...25/08/16 1 © 2016 IMS Global Learning Consor:um, Inc. All Rights Reserved...

Post on 15-Oct-2020

4 views 0 download

Transcript of IMS Standards in Ac:on...25/08/16 1 © 2016 IMS Global Learning Consor:um, Inc. All Rights Reserved...

25/08/16

1

©2016IMSGlobalLearningConsor:um,Inc.AllRightsReserved

ColinSmythe(IMSChiefArchitect)csmythe@imsglobal.org

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