EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

29
EDUPUB Implementation Demo Showcase - Reference SW using Readium JS - Principal researcher, KERIS Yong-Sang CHO, Ph.D [email protected] FB: /zzosang Twitter: @zzosang EPUB Accessibility and EDUPUB Alliance Summit February 25, 2016

Transcript of EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Page 1: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

EDUPUB Implementation Demo Showcase - Reference SW using Readium JS -

Principal researcher, KERISYong-Sang CHO, Ph.D [email protected]

FB: /zzosang Twitter: @zzosang

EPUB Accessibility and EDUPUB Alliance SummitFebruary 25, 2016

Page 2: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

DIGITAL TEXTBOOK IN KOREA

Case Study:

Page 3: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Current Digital Textbook is

pursuing open platform based on with

EPUB3

<source: MOE of Korea and KERIS, 2011>

Page 4: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

beyond content itself; multiscreen service and analytics

BYOD and Learning Analytics

Current Digital Textbook will be

<source: MOE of Korea and KERIS, 2011>

Page 5: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Is it possible to make dreamed textbook?

Page 6: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

We have expected there is a possible way …

That is the EDUPUB

Page 7: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

However, we need to prove the concept for careful stakeholders prior to adopt EDUPUB.

This is the reason why we choose READIUM as a reference software!

Page 8: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

DESIGNReadium JS with IMS Caliper sensor API and LTI integrationIt is too early to show you my team’s trial

Page 9: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Pseudo Platform Readium-JS

readium-shared-jsreadium-js-extension

readium-js-viewer

readium-js(core)

caliper event generator

lti-launcher

ims-caliper-sensor(js version)

Transmission of Data

data sending(JSON)

manage contents

manage users

session logging

content launching

oa manager

Mongo DB(EVENT/OA)

Log(Session)DBResource DB

User DB

Annotation Viewer

Endpoint(LA Platform)

Quick review design for EDUPUB

Page 10: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Integration Annotation event with OAinEPUB• Using ‘extension’ in ‘generated’ property

Quick review design for EDUPUB

Page 11: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

DEMOReadium JS with IMS Caliper sensor API and LTI integrationAgain, it is too early to show you my team’s trial

Page 12: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

1. Session Event – Log in (Pseudo Plat-form) - JSON DataCapture a session event

1

Page 13: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

2. Navigation Event – Page navigation - JSON Data

Capture navigation event

1

Page 14: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

3. Annotation Event – Highlight (OAinEPUB)Capture annotation event

1

2

Page 15: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

(FYI) Capture image for annotation event in JSON format

Page 16: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

4. Annotation Event – Bookmark (OAinEPUB)

2

3 1

Capture annotation event

Page 17: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

(FYI) Capture image for annotation event in JSON format

Page 18: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

5. Session Event – Log out (Pseudo Plat-form)

- JSON Data

1

Capture a session event

Page 19: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

6. Dashboard via real time analytics for en-gagement

Page 20: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

NEXT STEP?We know there is more works than the achievements.

Page 21: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Well …Step 1?• Evaluate codes that we developed with inside and outside project team• Ask pull request to Readium (GitHub)

- Caliper sensor API and OAinEPUB first

Step 2?• Revise codes for LTI integration

following IMS Caliper with LTI integration guideline when it confirms

Step 3?• Support to reflect EPUB for Education on current Readium project• Develop QTI integration

And more?

Page 22: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

GUIDELINE FOR DATA INTEROPER-ABILITY

What I am doing in ISO/IEC JTC1 SC36 WG8 (LAI)

Page 23: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Subject

Triple Bindings

Predicate Object

With contexts information

Learning Applications

Generated (objects)Outcomes Courseware

GroupTimestamp

Data Structure of learning activities

Page 24: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Event Store

LearningRecordStoreIMS Caliper

Sensor APIsxAPIs

Data Mapping & Matching

Process______________

_

P1. Structural & Syntactic MappingP2. Semantic Matching

Learning Environ-ments (a) on

S/W apps, platform and web

RepositoryMetadata

RepositoryMetadata

……Learning Environ-

ments (b) onS/W apps, platform

and web……

IMS CaliperMetric Pro-

files xAPIs

Recipes

Data Flows and exchange assumed

Page 25: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

<IMS Caliper properties of assign-able>

<xAPI Statement properties>

P1. Example for structural/syntactic mapping rules

Page 26: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

<IMS Caliper>

<xAPI + Recipes>

Class Classhttp://www.imsglobal.org/caliper/ http://adlnet.gov/expapi/Entities …

Concept tree

Property/relation Property/relationConcept detail tree

{actor, action, event, target, generated, etc…} {actor, verb, object, context, etc…}

Instance Instance{ “action”: “completed”}

{ “verb”: “finished” }

Instance Table- ontology map-ping rule

Structural/SyntacticMapping

SemanticMapping

P2 (a). Example for ontological mapping rules(under assumption xAPI’s recipes are looked as single form)

Page 27: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

SemanticFilter/

Mapper

IMS CaliperSensor APIs

xAPI – recipe (a)

xAPI – recipe (b)

xAPI – recipe (c)

Ontology Repo

(for common sense)

P2 (b). Example for ontological mapping rules(under assumption xAPI’s recipes are looked differently)

Page 28: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Learning Environments…

DataCollection APIs……

Collected Data Stores…

……

……

Data Mapping & Matching…

(4) Notify learning activity occurred

(5) Capture & Store data temporarily at end- point of APIs (6) Authorization for

transmission

(8) Test conformance & store received data

(9) Request transform of data for target repository

(10) Query metadata for reposito-ries’ features, i.e. data model and URI (11) Transmit source data

(7) Transmit captured data

(12) Structural/Syntac-tic mapping(13) Semantic match-ing(14) Transmit transformed data

(1) Identify entities and properties for data model of APIs (2) Structural/Syntac-tic mapping profiling(3) Semantic matching

profiling

(15) Test received data and excep-tion for non-conformant data

Sequence for data mapping and transformation

Page 29: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS

Questions?