際際滷

際際滷Share a Scribd company logo
????? ?? ?????
???
??? ??
? ???
? ??????? / ????????? (2018.1 ~ ??)
??
? ?? ???? ??? ??? ??
? ?? ??? ????
? ?? ??? ????
? Q&A
?? ???? ??? ??? ??
???? ?? ??
´??
??
??
?? ??
??? ??????
???
??
??
(????)
?? ?? ´
?? ???? ???? ???
??? ?? ? ???? ? ???
??? ????? ???
??? ?? ?? ?????
??? ???? ???
?? ??? ? ? ?????
??? ?? ????
??? ???? ?? ???
?? ?????
But,
???
JSON
CSV
´
A B C A B D
RDB
??? ?? ???? ???? ???
??? ?????
?? ?? ? ?? ???? ??
?? ???? ??? ??? ??
? xAPI(Experience API, a.k.a Tin Can API)
? ADL(Advanced Distributed Learning)
? 2013?? 1.0.0 ?? ???
? ?? ?? ??? ??? 1.0.3 (??)
? Caliper Analytics
? IMS Global
? 2015? 1.0 ?? ???
? ?? ?? ??? ??? 1.1 (??)
??? ??
Actor Verb Object ID Stored ´
Actor Action Object ID EventTime ´Type
xAPI - Statement
Caliper - Event
xAPI vs. Caliper - ???/???
? ???
? JSON? ???? ? ???
? ???
? ?? ??? ??: S+V+O vs. S+V+O+Type+ID+EventTime
? ?? ??? ?? ??? ????? ???? ??: Caliper > xAPI
? ??? ??? ???: xAPI > Caliper
???? ??? ??? ???
? ??? ??? ???? ??? ?? ? ????.
? ???? ???? ??/???? ?? ??? ?? ? ? ????.
? ? 1) Learning Locker (xAPI)
? ? 2) OpenLRW, OpenDashboard (Caliper)
? ??? ??/??? ??? ??? ?? ???? ??? ? ????.
?? ??
? xAPI (https://xapi.com/adopters/)
? Adobe (Captivate)
? Blackboard
? Caliper (https://www.imsglobal.org/cc/statuschart/caliper-analytics)
? Blackboard
? Canvas
?? ??
? Caliper ???? ?? ???? ??? ????´
<3?>
1? 3~4?? ?
1GB ??
(?? ??)
<7?>
1? 5?? ? ??
? 2GB
(?? ??)
xAPI? Caliper? ?? ???? ???? ??? ?????.
??? ???? ??? ??? ???? ????.
?? ??? ????
xAPI? Caliper? ???? ?????
Java
JavaScript
Ruby
Python
.NET
PHP
Java
JavaScript
Objective-C
PHP
Python
.NET
xAPI Caliper
Tin Can Python (xAPI) ??
? ?? ??
? ???, Python 2.7 ??? ?????.
? 3? ?? ??? ???????.
$ pip install tincan
Caliper Python ??
? ?? ??
? Python 3.x, 2.7 ??? ?????.
? PyPI? ???? ?? ?? ???? ???? ???.
$ git clone https://github.com/IMSGlobal/caliper-python.git
$ pip install -e caliper-python
????? ?? ??? ????
? xAPI C Actor
actor.to_json()
????? ?? ??? ????
? xAPI C Verb
verb.to_json()
????? ?? ??? ????
? xAPI C Object
obj.to_json()
????? ?? ??? ????
? xAPI C Statement
????? ?? ??? ????
????? ?? ??? ????
? Caliper C Actor
actor.as_json(
thin_context=True,
thin_props=True
)
????? ?? ??? ????
? Caliper C Action
????? ?? ??? ????
? Caliper C Object
obj.as_json(
thin_context=True,
thin_props=True
)
????? ?? ??? ????
? Caliper C Event
????? ?? ??? ????
??? ??? ??? ???.
? Flask + MongoDB + Caliper
? Flask C ?? ??, ?? ??? ?? ?? ??
? MongoDB C ?? ??? ?? (Learning Record Store)
? Python?? MongoDB? ?????? PyMongo, MongoEngine, ´
? Caliper C ?? ?? ???? ??
? ?? ??
? https://github.com/rubysoho07/learning-analytics-example
?? RDB? ???? ???? ? ????
? RDB?? ??? ?? ? ??? ? ?? ? ????.
? ???,
? ????? ?? = ???? ???? ?? ?? (?? ?????!)
? ??? ??? ???? ???? ?? MongoDB? ???????.
?? ??? ??/?? ?? ???
?? ??? Sensor ???
??? ???
Flask Application
MongoDB
SensorBackend
Event
Endpoint
POST
???/????
???/???? (??)
?? ?? ?? C ???/????
??!
??!
????? ??
????? ??
?? ?? ?? C ?? ??? ??
??!
?? ?? ?? C ?? ??? ??
????? ?? ??
????? ?? ??
?? ?? ?? C ?? ??
?? ? ??!
?? ?? ?? C ?? ??
?? ??
?? ??
?? ?? ?? C ?? ??
??!
?? ?? ?? C ?? ??
?? ??
?? ??
?? ?? ?? C ?? ??
?? ? ??!
?? ?? ?? C ?? ??
??? ??? ?? ??
?? ??? ????
??? ????
??? ????
??? ????
?? ?? ??? ?? ?? ??? (?? ??)
?? ?? ??? ?? ?? ???
?? ?? ??? ?? ??
Q&A
?? ??? ???????
??????? ??????????
?? ??? ?? ?? ?? ?? ????!
hahafree12@gmail.com / rubysoho07

More Related Content

PyCon Korea 2018 - ????? ?? ?????