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
![Page 1: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/1.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/2.jpg)
DIGITAL TEXTBOOK IN KOREA
Case Study:
![Page 3: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/3.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/4.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/5.jpg)
Is it possible to make dreamed textbook?
![Page 6: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/6.jpg)
We have expected there is a possible way …
That is the EDUPUB
![Page 7: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/7.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/8.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/9.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/10.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/11.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/12.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/13.jpg)
2. Navigation Event – Page navigation - JSON Data
Capture navigation event
1
![Page 14: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/14.jpg)
3. Annotation Event – Highlight (OAinEPUB)Capture annotation event
1
2
![Page 15: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/15.jpg)
(FYI) Capture image for annotation event in JSON format
![Page 16: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/16.jpg)
4. Annotation Event – Bookmark (OAinEPUB)
2
3 1
Capture annotation event
![Page 17: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/17.jpg)
(FYI) Capture image for annotation event in JSON format
![Page 18: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/18.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/19.jpg)
6. Dashboard via real time analytics for en-gagement
![Page 20: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/20.jpg)
NEXT STEP?We know there is more works than the achievements.
![Page 21: EDUPUB Implementation Demo Showcase - Reference SW using Readium JS](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/21.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/22.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/23.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/24.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/25.jpg)
<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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/26.jpg)
<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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/27.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/28.jpg)
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](https://reader030.fdocuments.us/reader030/viewer/2022033107/58758cdc1a28ab901c8b5fc5/html5/thumbnails/29.jpg)
Questions?