EDUPUB Implementation Demo Showcase - Reference SW using Readium JS
-
Upload
yong-sang-cho -
Category
Education
-
view
387 -
download
0
Transcript of 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
DIGITAL TEXTBOOK IN KOREA
Case Study:
Current Digital Textbook is
pursuing open platform based on with
EPUB3
<source: MOE of Korea and KERIS, 2011>
beyond content itself; multiscreen service and analytics
BYOD and Learning Analytics
Current Digital Textbook will be
<source: MOE of Korea and KERIS, 2011>
Is it possible to make dreamed textbook?
We have expected there is a possible way …
That is the EDUPUB
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!
DESIGNReadium JS with IMS Caliper sensor API and LTI integrationIt is too early to show you my team’s trial
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
Integration Annotation event with OAinEPUB• Using ‘extension’ in ‘generated’ property
Quick review design for EDUPUB
DEMOReadium JS with IMS Caliper sensor API and LTI integrationAgain, it is too early to show you my team’s trial
1. Session Event – Log in (Pseudo Plat-form) - JSON DataCapture a session event
1
2. Navigation Event – Page navigation - JSON Data
Capture navigation event
1
3. Annotation Event – Highlight (OAinEPUB)Capture annotation event
1
2
(FYI) Capture image for annotation event in JSON format
4. Annotation Event – Bookmark (OAinEPUB)
2
3 1
Capture annotation event
(FYI) Capture image for annotation event in JSON format
5. Session Event – Log out (Pseudo Plat-form)
- JSON Data
1
Capture a session event
6. Dashboard via real time analytics for en-gagement
NEXT STEP?We know there is more works than the achievements.
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?
GUIDELINE FOR DATA INTEROPER-ABILITY
What I am doing in ISO/IEC JTC1 SC36 WG8 (LAI)
Subject
Triple Bindings
Predicate Object
With contexts information
Learning Applications
Generated (objects)Outcomes Courseware
GroupTimestamp
Data Structure of learning activities
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
<IMS Caliper properties of assign-able>
<xAPI Statement properties>
P1. Example for structural/syntactic mapping rules
<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)
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)
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
Questions?