LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
1 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ag Csirmaz L´aszl´ o K¨ oz´ ep-eur´ opai Egyetem
2015. m´arcius 31–´aprilis 2
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
V´azlat
1
LMS – oktat´ast t´amogat´ o rendszer
2
IMS – szervezet, f˝ o c´elja szabv´anyos´ıt´as
3
LTI – szabv´anyos cserefel¨ ulet oktat´asi rendszerekben
4
SOAP ´es WSDL – kommunik´aci´ o a sz´ınfalak m¨ og¨ ott
5
OAUTH – az u ¨zenetek hiteles´ıt´ese
6
¨ Osszerakjuk, mi j¨ on ki?
2 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
LMS – Learning Management System Mi igen? irodalom, olvasm´anyok, seg´edanyagok, linkek h´azi feladatok, tesztek, oszt´alyoz´as, csoportmunka, projektek di´akok egyedi ´ert´ekel´ese, oszt´alyoz´as, visszajelz´es
Mi nem? adat- vagy tartalomszolg´altat´ o, el˝ o´all´ıt´ o tananyag illetve ´orai anyagok elk´esz´ıt´es´et t´amogat´o rendszer inform´aci´os rendszer
LMS term´ ekek BlackBoard, Moodle, Canvas, Desire2Learn, Sakai, Angel, Jenzebar, eCollege, LearningStudio, OpenClass, WebStudy, ed2go, Epsilen, CampusCruiser, Edvance360, BrainHoney, ´es m´eg sokan m´asok . . .
3 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
4 / 25
LMS – oktat´ast t´amogat´o rendszer Hol haszn´ alj´ ak? fels˝ooktat´asban, hagyom´anyosan k¨oz´epfok´ u oktat´asban, egyre ink´abb – ez a szegmens az elm´ ult ´evekben ugr´asszer˝ uen n˝ott Egy kis statisztika (US, 2014): BlackBd Moodle Canvas D2L Angel Sakai egy´eb Int´ezm´eny
1030 36%
556 20%
Di´akok
7.6M 45%
2.8M 17%
258 9%
272 10%
180 6%
2.2M 2.1M 13% 13%
1M 6%
116 4%
413 14%
1.1M 2.1M 7% 12%
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
V´azlat
1
LMS – oktat´ast t´amogat´ o rendszer
2
IMS – szervezet, f˝ o c´elja szabv´anyos´ıt´as
3
LTI – szabv´anyos cserefel¨ ulet oktat´asi rendszerekben
4
SOAP ´es WSDL – kommunik´aci´ o a sz´ınfalak m¨ og¨ ott
5
OAUTH – az u ¨zenetek hiteles´ıt´ese
6
¨ Osszerakjuk, mi j¨ on ki?
5 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
6 / 25
IMS Global – egy szabv´anyos´ıt´o szervezet Az IMS 1997-ben j¨ott l´etre azzal a c´ellal, hogy szabv´ anyokat defini´aljon ´es fogadtasson el (fels˝ ofok´ u) oktat´asi anyagok cser´ej´ere. IMS eredetileg r¨ovid´ıt´es: Instructional Management Systems (Oktat´asi Anyagokat Kezel˝ o Rendszerek), de ma m´ar nem az.
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
6 / 25
IMS Global – egy szabv´anyos´ıt´o szervezet Az IMS 1997-ben j¨ott l´etre azzal a c´ellal, hogy szabv´ anyokat defini´aljon ´es fogadtasson el (fels˝ ofok´ u) oktat´asi anyagok cser´ej´ere. IMS eredetileg r¨ovid´ıt´es: Instructional Management Systems (Oktat´asi Anyagokat Kezel˝ o Rendszerek), de ma m´ar nem az. A szabv´anyos´ıt´asi t¨orekv´es az oktat´as sz´eles ter¨ uleteit fogja ´at: v´allalati, ´allamilag finansz´ırozott tov´abbk´epz´esek, tr´eningek; fels˝o´es k¨oz´epfok´ u oktat´as; egy´eni, otthoni tanul´as.
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
6 / 25
IMS Global – egy szabv´anyos´ıt´o szervezet Az IMS 1997-ben j¨ott l´etre azzal a c´ellal, hogy szabv´ anyokat defini´aljon ´es fogadtasson el (fels˝ ofok´ u) oktat´asi anyagok cser´ej´ere. IMS eredetileg r¨ovid´ıt´es: Instructional Management Systems (Oktat´asi Anyagokat Kezel˝ o Rendszerek), de ma m´ar nem az. A szabv´anyos´ıt´asi t¨orekv´es az oktat´as sz´eles ter¨ uleteit fogja ´at: v´allalati, ´allamilag finansz´ırozott tov´abbk´epz´esek, tr´eningek; fels˝o´es k¨oz´epfok´ u oktat´as; egy´eni, otthoni tanul´as. Az elk´esz¨ ult szab´anyok seg´ıtik az oktat´asi technik´ak ´es technol´ ogi´ak fejl˝od´es´et, egyszer˝ u integr´al´as´at az al´abbi ter¨ uleteken: • • • •
web alap´ u kurzus • tan´ıt´asi rendszer (LMS) • virtu´alis oktat´as hallgat´oi menedzsment • ´ert´ekel˝ o (oszt´alyoz´ o) alkalmaz´as felz´ark´oztat´as • csoportmunka • web kettes alkalmaz´as oktat´asi seg´edanyagokat tartalmaz´ o repozit´ orium • stb.
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
IMS Global – fontosabb szabv´anyok LTI v1.0 (2010 m´ajus) – Learning Tool Interoperability LTI v1.2. (2015 janu´ar) LTI v2.0 (2014 janu´ar) CC 1.0 (2006) – Common Cartridge CC 1.1 (2011 m´ajus) CC 1.3 (2014 j´ unius)
7 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
IMS Global – fontosabb szabv´anyok LTI v1.0 (2010 m´ajus) – Learning Tool Interoperability LTI v1.2. (2015 janu´ar) LTI v2.0 (2014 janu´ar) CC 1.0 (2006) – Common Cartridge CC 1.1 (2011 m´ajus) CC 1.3 (2014 j´ unius) IMS Global-n´ al regisztr´ alt, a szabv´anyokat megval´os´ıt´o term´ekek sz´ama: LTI:
≈ 200
Common Cartridge: ≈ 15
7 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
IMS Global – Common Cartridge ´es LTI ´attekint˝o
8 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
IMS Global – fontosabb szabv´anyok LTI v1.0 (2010 m´ajus) – Learning Tool Interoperability LTI v1.2. (2015 janu´ar) LTI v2.0 (2014 janu´ar) CC 1.0 (2006) – Common Cartridge CC 1.1 (2011 m´ajus) CC 1.3 (2014 j´ unius) IMS Global-n´ al regisztr´ alt, a szabv´anyokat megval´os´ıt´o term´ekek sz´ama: LTI:
≈ 200
Common Cartridge: ≈ 15
9 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
V´azlat
1
LMS – oktat´ast t´amogat´ o rendszer
2
IMS – szervezet, f˝ o c´elja szabv´anyos´ıt´as
3
LTI – szabv´anyos cserefel¨ ulet oktat´asi rendszerekben
4
SOAP ´es WSDL – kommunik´aci´ o a sz´ınfalak m¨ og¨ ott
5
OAUTH – az u ¨zenetek hiteles´ıt´ese
6
¨ Osszerakjuk, mi j¨ on ki?
10 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
11 / 25
LTI – Learning Tool Interoperability Szabv´ any arra, hogyan ´ ep¨ ulhet be egy-egy k¨ uls˝ o szolg´ altat´ as az LMS-be: nem kell u ´j ablakot megnyitni egy linken kereszt¨ ul, a szolg´altat´as az LMS (Moodle) r´eszek´ent jelenik meg nem kell u ´jra ´es u ´jra bejelentkezni a szolg´altat´ast szem´elyre lehet szabni (tan´ar / di´ak) k¨ozvetlen kommunik´aci´ o a szolg´altat´ o ´es az LMS k¨oz¨ott: nem kell ´atm´asolni anyagot az egyik ablakb´ ol a m´asikba! N´ eh´ any lehet˝ os´ eg – tartalomszolg´ altat´ ok figyelem egyetemi inform´aci´ os rendszer (Neptun) NIIF videot´ar (youtube m´ar szolg´altat!) feladatgy˝ ujtem´enyek, gyakorl´ o feladatok (K¨ oMaL) repozit´oriumok jogtiszta anyaggal (MEK) Sulinet tanyagok, stb
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
LTI – K¨uls˝o szolg´altat´ok LMS-ben Szolg´ altat´ as fogad´ ok Az LTI szabv´anyt az ¨ osszes LMS rendszer ismeri, bele´ertve Moodle-t. Moodle-ban egy modult kell enged´elyezni, az adminisztr´ator v´alogathat, mely k¨ uls˝ o szolg´altat´asok kinek legyenek el´erhet˝ok. A szabv´any alapj´an egyszer˝ u alkalmaz´asok k´esz´ıthet˝ok, amik ezeket a szolg´altat´asokat “sz¨ uretelik.” Szolg´ altat´ ok T¨obb mint 200 nyilv´anos regisztr´alt szolg´altat´as van:
https://www.eduappcenter.com Ezek m´ar vannak: YouTube, Kaltura, Drupal, Wikipedia, Harvard Business, USA Today, Amazon, GitHub, Twitter, Dropbox, Khan Academy, Flickr, stb., stb.
12 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
LTI – N´eh´any szolg´altat´o
13 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
LTI – N´eh´any szolg´altat´o
14 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
LTI – N´eh´any szolg´altat´o
15 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
16 / 25
LTI – Hogyan m˝uk¨odik? technikai r´eszletek Szerepl˝ ok: O oktat´asi rendszer (Moodle) U di´ak / tan´ar (b¨ong´esz˝ o) Sz szolg´altat´o (Szolg´altat´ o)
Sz
(LMS) SOAP
LTI
O HTTP
U (di´ak / tan´ar)
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
16 / 25
LTI – Hogyan m˝uk¨odik? technikai r´eszletek Szerepl˝ ok: O oktat´asi rendszer (Moodle) U di´ak / tan´ar (b¨ong´esz˝ o) Sz szolg´altat´o (Szolg´altat´ o)
Sz
(LMS) SOAP
LTI
O HTTP
U (di´ak / tan´ar)
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
16 / 25
LTI – Hogyan m˝uk¨odik? technikai r´eszletek Szerepl˝ ok: O oktat´asi rendszer (Moodle) U di´ak / tan´ar (b¨ong´esz˝ o) Sz szolg´altat´o (Szolg´altat´ o)
Sz
(LMS) SOAP
LTI
O HTTP
U (di´ak / tan´ar)
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
16 / 25
LTI – Hogyan m˝uk¨odik? technikai r´eszletek Szerepl˝ ok: O oktat´asi rendszer (Moodle) U di´ak / tan´ar (b¨ong´esz˝ o) Sz szolg´altat´o (Szolg´altat´ o)
Sz
(LMS) SOAP
LTI
O HTTP
U Kommunik´ aci´ o:
(di´ak / tan´ar)
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
V´azlat
1
LMS – oktat´ast t´amogat´ o rendszer
2
IMS – szervezet, f˝ o c´elja szabv´anyos´ıt´as
3
LTI – szabv´anyos cserefel¨ ulet oktat´asi rendszerekben
4
SOAP ´es WSDL – kommunik´aci´ o a sz´ınfalak m¨ og¨ ott
5
OAUTH – az u ¨zenetek hiteles´ıt´ese
6
¨ Osszerakjuk, mi j¨ on ki?
17 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
18 / 25
SOAP – kommunik´aci´o, WSDL – adatle´ır´as (Szolg´altat´ o)
Sz
(LMS) SOAP
O
SOAP – Simple Object Access Protocol Minden kommunik´aci´ot O ind´ıt, Sz csak v´alaszol. Az u ¨zenetek LTI-ben defini´alt t´ıpusai: felhaszn´al´ok (di´ak / tan´ar, n´ev, e-mail c´ım, stb) felt¨olt´ese; kurzusok, ´or´ak, h´azi feladatok felt¨ olt´ese; di´akok / tan´arok ´es ´ or´ak, kurzusok egym´ashoz rendel´ese; adatok lek´erdez´ese (pl. mi a felhaszn´al´ o szerveri azonos´ıt´oja); oszt´alyzat, pontsz´am lek´erdez´ese; egy´eb, specifikus k´er´esek. WSDL – Web Service Definition Language A k´erd´esek ´es a v´alaszok pontos formai, tartalmi adatai – a feldolgoz´o program automatikusan gener´alhat´ o!
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
19 / 25
WSDL – az egyik k´er´esfajta defin´ıci´oja (r´eszlet) <xs:complexType name="LineItemRecord.Type"> <xs:annotation> <xs:documentation source="umldocumentation"> The LineItemRecord complexType defines the association between the globally unique identifier of a LineItem object and the LineItem object iself. <xs:sequence> <xs:element ref="tns:sourcedGUID" minOccurs="1" maxOccurs="1"/> <xs:element ref="tns:lineItem" minOccurs="1" maxOccurs="1"/> <xs:complexType name="LineItemRecordSet.Type"> <xs:annotation> <xs:documentation source="umldocumentation"> The LineItemRecordSet complexType is the container for the collection of LineItemRecords.
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
20 / 25
Mit l´at a felhaszn´al´o?
(Szolg´altat´ o)
(LMS)
Sz
O HTTP
U (di´ak / tan´ar)
U b¨ong´esz˝oje O-t´ol kap egy javascript bet´etet, ami
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
20 / 25
Mit l´at a felhaszn´al´o?
(Szolg´altat´ o)
(LMS)
Sz
O LTI
U (di´ak / tan´ar)
U b¨ong´esz˝oje O-t´ol kap egy javascript bet´etet, ami egy Sz-nek men˝o, autentik´alt HTTPS k´er´ess´e alakul ´at (LTI)
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
20 / 25
Mit l´at a felhaszn´al´o?
(Szolg´altat´ o)
(LMS)
Sz
O LTI
U (di´ak / tan´ar)
U b¨ong´esz˝oje O-t´ol kap egy javascript bet´etet, ami egy Sz-nek men˝o, autentik´alt HTTPS k´er´ess´e alakul ´at (LTI) Sz a megadott b¨ong´esz˝o fel¨uleten (iframe, ablak) a k´ert tartalmat megjelen´ıti / kommunik´al a felhaszn´al´ oval
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
20 / 25
Mit l´at a felhaszn´al´o?
(Szolg´altat´ o)
(LMS)
Sz
O HTTP
U (di´ak / tan´ar)
U b¨ong´esz˝oje O-t´ol kap egy javascript bet´etet, ami egy Sz-nek men˝o, autentik´alt HTTPS k´er´ess´e alakul ´at (LTI) Sz a megadott b¨ong´esz˝o fel¨uleten (iframe, ablak) a k´ert tartalmat megjelen´ıti / kommunik´al a felhaszn´al´ oval U b¨ong´esz˝oje kap egy ´atir´any´ıt´ast ´es visszat´er O-hoz.
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
V´azlat
1
LMS – oktat´ast t´amogat´ o rendszer
2
IMS – szervezet, f˝ o c´elja szabv´anyos´ıt´as
3
LTI – szabv´anyos cserefel¨ ulet oktat´asi rendszerekben
4
SOAP ´es WSDL – kommunik´aci´ o a sz´ınfalak m¨ og¨ ott
5
OAUTH – az u ¨zenetek hiteles´ıt´ese
6
¨ Osszerakjuk, mi j¨ on ki?
21 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
OAUTH – Open standard for Authorization T¨ ort´ enet OAUTH v1.0 - 2010; ezt a verzi´ ot haszn´alja az LTI OAUTH v2.0 - 2012 Google, Facebook, Twitter k¨ oz¨ os fejleszt´es Az adatok a HTML k´er´es fejr´esz´eben vannak: id˝opecs´et, egyedi sz´am (nonce) (visszaj´atsz´as megel˝oz´es´ere) a gener´al´onak ´es az ellen˝ orz˝ onek is ismernie kell a k¨oz¨os kulcsot.
22 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
OAUTH – Open standard for Authorization T¨ ort´ enet OAUTH v1.0 - 2010; ezt a verzi´ ot haszn´alja az LTI OAUTH v2.0 - 2012 Google, Facebook, Twitter k¨ oz¨ os fejleszt´es Az adatok a HTML k´er´es fejr´esz´eben vannak: id˝opecs´et, egyedi sz´am (nonce) (visszaj´atsz´as megel˝oz´es´ere) a gener´al´onak ´es az ellen˝ orz˝ onek is ismernie kell a k¨oz¨os kulcsot. Authentik´ aci´ o az LTI-ben 1
2 3 4
Az LMS ¨ossze´all´ıtja a Szolg´altat´ o fel´e men˝ o k´er´est, benne: ki a felhaszn´al´o, milyen jogai vannak, mit ´erhet el, stb. A k´er´est hiteles´ıti (OAUTH) ´es elk¨ uldi a felhaszn´al´onak. A felhaszn´al´o tov´abbk¨ uldi a Szolg´altat´ onak. A Szolg´altat´o ellen˝ orzi a hiteless´eget, ´es ha rendben van, a k´er´est kiszolg´alja.
22 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
V´azlat
1
LMS – oktat´ast t´amogat´ o rendszer
2
IMS – szervezet, f˝ o c´elja szabv´anyos´ıt´as
3
LTI – szabv´anyos cserefel¨ ulet oktat´asi rendszerekben
4
SOAP ´es WSDL – kommunik´aci´ o a sz´ınfalak m¨ og¨ ott
5
OAUTH – az u ¨zenetek hiteles´ıt´ese
6
¨ Osszerakjuk, mi j¨ on ki?
23 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
LTI szabv´any: mi lesz veled? El˝ony¨ok szolg´altat´asok integr´alhat´ ok a tanulm´anyi keretrendszerbe, egy bel´ep´essel t¨obb szolg´altat´ast lehet ig´enybe venni, a felhaszn´al´ok (tan´arok, di´akok) a megszokott fel¨ uleten dolgoznak, testreszabott jogosults´agok ´all´ıthat´ ok be, adatb´azis ´es egyeb el˝ ofizet´esek kihaszn´alts´aga hat´ekonyabb. H´atr´anyok nincs (egyel˝ore) magyar nyelv˝ u szolg´altat´as, a szabv´any le´ır´asa neh´ezkes, nehezen ´attekinthet˝o, hi´anyos, sok “nem szabv´anyos” megold´ast tesz sz¨ uks´egess´e, nem ´atgondolt biztons´agi szerkezet.
24 / 25
LMS, IMS, LTI, WSDL, SOAP, meg a biztons´ ag
K¨ osz¨ on¨ om a figyelmet!
25 / 25