Moodle-integrálás intézményi környezetben

Hasonló dokumentumok
Shibboleth alapú felhasználóazonosítás. rendszerben

OTRS powered by eduid

API tervezése mobil környezetbe. gyakorlat

Szövetségi (föderatív) jogosultságkezelés

Webes alkalmazások fejlesztése

Webtárhely létrehozása a helyen. Lépések Teendő 1. Böngészőbe beírni: 2. Jobb oldalon regisztrálni (tárhelyigénylés).

NEPTUN ID BMENET ID. Címtár BME VPN. vcenter VPN SVN. Trac Wiki. Wifi

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Útmutató a címtáras bejelentkezéshez v14

Szolgáltatás és Minőségfejlesztés a Corvinus Egyetemen Kiss György János Mogyorósi János

Sulinet+ Azonosítási és jogosultságkezelési pilot. Sulinet eduid/eduroam oktatás. Bajnok Kristóf NIIF Intézet

LINUX LDAP címtár. Mi a címtár?

Elektronikus szolgáltatás igénylés megvalósítása a NIIFI-ben. 2011/11/10 HBONE Workshop. Kiss Zoltán

Microsoft SQL Server telepítése

SZOLGÁLTATÓI NYILVÁNTARTÁSI RENDSZER FELHASZNÁLÓI KÉZIKÖNYV

Moodle -egy ingyenes, sokoldalú LMS rendszer használata a felsőoktatásban

Adatintegritás ellenőrzés Felhasználói dokumentáció verzió 2.0 Budapest, 2008.

Vectory telepítési útmutató

TANANYAGTÁRHÁZAK SZEREPE AZ ELEARNINGBEN. Vágvölgyi Csaba - Papp Gyula. Kölcsey Ferenc Református Tanítóképző Főiskola Debrecen

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

PTE-PROXY VPN használata, könyvtári adatbázisok elérhetősége távolról

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

S, mint secure. Nagy Attila Gábor Wildom Kft.

Virtual Organizations,

Metadirectory koncepció kivitelezése

A JGrid rendszer biztonsági architektúrája. Magyaródi Márk Juhász Zoltán Veszprémi Egyetem

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

Szkriptnyelvek. 1. UNIX shell

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

NOTEBOOK ÁTADÁSI ÚTMUTATÓ PEDAGÓGUSOK RÉSZÉRE

adottságai A Moodle programcsomag

Korábban használt elearning rendszer támogatása

Jelszóváltás a ludens gépen

AAI projekt. Megvalósíthatósági vizsgálat alatt

Mikrobiológia MOODLE - gyakorló és vizsgarendszer használata az ELTE TTK Biológiai Intézet E- learning felületén

Pick Pack Pont kereső és boltválasztó alkalmazás

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

Iroda DEMO telepítési útmutató

Guarding Vision Beállítása

ELEKTRONIKUS MUNKABÉRJEGYZÉK MODUL

Tele Élettel Programportál. Adminisztrátori segédlet

OO PDO. Tehát PDO használatával, könnyen átállhatunk egy másik adatbáziskezelőre, anélkül hogy a kódot teljes egészében újraírnánk.

REGISZTRÁCIÓ RÉGEBBI TANFOLYAMON RÉSZT VETT HALLGATÓK BEJELENTKEZÉS UTÁN JELENTKEZÉS TANFOLYAMRA GYAKRAN ISMÉTELT KÉRDÉSEK

Operációs Rendszerek I.

Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával

Földmérési és Távérzékelési Intézet

Felhasználói kézikönyv

Conversific integráció Átlátható webelemzés ShopRenter tulajdonosoknak

hatékony felhasználókezelés felhasználói roaming Bajnok Kristóf/Mohácsi János NIIF Intézet Budapest, június 2.

Oracle GoldenGate Studio Nagyon rövid bemutató. Quick Talk. Gollnhofer Gábor

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

Nokia N97_mini (Mail for Exchange) beállítása Virtualoso levelezésre

Szalai Ferenc

Webcasting Editor Felhasználói kézikönyv és bemutató. A kapott Url -el valamint a kiadott felhasználónév jelszó párossal belépünk:

Dr. Sipos Marianna ZMNE BJKMK

KnowledgeTree dokumentumkezelő rendszer

XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Az Oracle Fusion szakértői szemmel

SQL Backup and FTP. A program telepítésének menete. A szoftvert a következő weboldalról ingyenesen tölthető le:

Felhaszáló központú és föderatív azonosítási megoldások webalkalmazásokban. Szalai Ferenc Web Service Bricks

Geocache API teszt verzió v1.0 by gusty

További részletes tájékoztatásért lásd: System Administration Guide (Rendszeradminisztrátori útmutató).


Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

Gyors Áttekintő Segédlet Fenntartóknak v1.01 KRÉTA TANTÁRGYFELOSZTÁS GYORS ÁTTEKINTŐ SEGÉDLET FENNTARTÓKNAK. verzió v1.01 /

Adatbázis Rendszerek II. 2. Gyakorló környezet

Oktatási cloud használata

Polár kezelési segédletek

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

Fábián Zoltán Hálózatok elmélet

Okostelefon használati útmutató

EPER - mobil Szakértői Integrált Pénzügyi Számviteli Rendszer

Bejelentkezés az egyetemi hálózatba és a számítógépre

CentOS 7 OTRS telepítése, beállítása

SQLServer. SQLServer konfigurációk

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

NOTEBOOK ÜZEMBEHELYEZÉSI ÚTMUTATÓ MICROSOFT- FIÓKKAL NEM RENDELKEZŐ PEDAGÓGUSOK RÉSZÉRE

Használati útmutató a Székács Elemér Szakközépiskola WLAN hálózatához

ILIAS hallgatói felhasználói leírás

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

2F Iskola fejlesztői dokumentáció

Csoportkezelés a szövetségben

A gyakorlat során MySQL adatbázis szerver és a böngészőben futó phpmyadmin használata javasolt. A gyakorlat során a következőket fogjuk gyakorolni:





(nagytotál kistotál)

Újdonságok és érdekességek CONSEDU BT.

SzePi Moodle tanári kézikönyv 1.0. A Dugonics András Piarista Gimnázium Moodle rendszerének elérése:

Windows hálózati adminisztráció segédlet a gyakorlati órákhoz

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

EDUROAM WI-FI beállítása

Csoport neve: Kisiskolások Feladat sorszáma: 2. Feladat címe: Oktatási intézmény honlapja, oktatási naplóval. E-Project.

Használati útmutató. PNI House IPMAX POE ONE készlet IP térfigyelő kamera

Elektronikus Információs és Nyilvántartási Rendszer a Doktori Iskolák fiatal kutatói részére

Adabáziselérés ODBC-n keresztül utasításokkal C#-ban


Átírás:

Moodle-integrálás intézményi környezetben Dr. Tornóci László, Dr. Kokovay Ágnes Semmelweis Egyetem E-learning és Digitális Tartalomfejlesztő Igazgatóság

A felhasználóazonosítás és a jogosultságkezelés kiszervezése MoodleMoot 2012 login név személynév email cím felhasználóazonosítás SAML2 IdP LDAP LDAP címtár Moodle SQL mariadb adatbázis kurzusokhoz való jogosultságok jogosultságkezelés 2/18

Moodle-Shibboleth előnyök MoodleMoot 2012 Nincs gond a login nevek és jelszók kiosztásával (több ezer hallgatónál ez már nem mindegy) A felhasználóknak kényelmes: ha egy jelszóval több szolgáltatást érhetnek el (eduid, edugain) a single-sign-on Ha idegen szerverre kell átjelentkeztetnem a felhasználóimat valamelyik kurzusból az authentkáció megőrzésével, akkor egyszerűen fölveszem egy másik SP-nek. Az SSO miat a felhasználónak nem kell bejelentkeznie, az adatai mégis rendelkezésre állnak az idegen szerveren is. Hivatkozhatom a Moodle-ból külső, védet tartalmakra (pl. cikk) 3/18

Moodle-Shibboleth hátrányok MoodleMoot 2012 A kurzusok elérési jogosultságára nem terjed ki a megoldás, ezt külön kell megcsinálni (ez nem is biztos, hogy baj) A felhasználók csak az első bejelentkezéskor jönnek létre a moodleban, addig nem látjuk őket (bár ez LDAP-ból vélhetően megoldható) 4/18

A felmerült igények Ne kelljen várni arra, hogy a hallgató belép magától Képezzük le a Neptunban levő csoportbeosztást a Moodle-ra Munkavédelem: a frissen bekerülő munkavállalók automatkusan kapjanak hozzáférést a Moodle-ban levő tanfolyamokhoz legyen könnyen ellenőrizhető, hogy ki teljesítete a kötelezetségét mindezt automatizlva szeretném 5/18

Mit feltételez mindez? Azt, hogy egy külső programból, automatzált módon képes legyek ezekre: Felhasználók kezelése Létezés ellenőrzése Új felhasználó létrehozása A kurzus felhasználó kapcsolatok kezelése a csoportok és azok tagságának kezelése kurzusjogosultság kezelése kurzushasználat és eredmények lekérdezése 6/18

Számomra a megoldás: a Moodle Web services külső program https adatok (parancs) https válasz Moodle Site administraton Plugins Web services: 7/18

Átekintés 8/18

Speciális felhasználó létrehozása Ezzel a felhasználóval senki nem fog a szokásos módon bejelentkezni. Fel kell viszont ruházni azokkal a jogokkal, amire szükség lesz a küldöt parancsok végrehajtásához. Ehhez legjobb létrehozni egy új szerepkört (role), amibe majd beletesszük a szükséges jogosultságokat. A speciális felhasználónknak rendszer szinten megadjuk ezt a szerepkört (system role). De honnan tudjuk, hogy milyen jogokra lesz szüksége a speciális felhasználónak? Ehhez ki kell válasszuk az API dokumentációból a használni kívánt eljárásokat. 9/18

Az API dokumentáció Ez a meghívható eljárások (functons) listája. A nevek elég pontosan orientálnak a tekintetben, hogy melyik eljárás mire jó. Az adot eljárás nevére katntva megkapjuk, hogy milyen paramétereket kell/lehet megadni, és milyen adatokat kapunk vissza. A listából válasszuk ki, hogy pontosan melyik eljárásokra lesz szükségünk! 10/18

Az új webservice létrehozása 11/18

Eljárások hozzáadása Innen tudjuk, hogy a korábban létrehozot szerepkört, amit már hozzárendeltünk a speciális felhasználónkhoz, milyen jogosultságokkal kell feltöltenünk. 12/18

A felhasználó hozzáadása 13/18

A token létrehozása 14/18

Egyszerű feladatokra írjunk scriptet! (egy példa perl nyelven) Célszerű a használt funkciókra saját eljárásokat írni, amiket kényelmesen meghívhatunk. Pl. egy felhasználó létezésének ellenőrzése / az adatai lekérése Package Moodle_WS; use LWP::UserAgent; use JSON; BEGIN { use vars qw($url_ws $token $ua); $url_ws = "https://my.moodle.site/moodle/webservice/rest/server.php"; # service URL $token = "6d6223e57f0f5406ef67d03869cd8632"; # token $ua = LWP::UserAgent->new; # a web user agent létrehozása }; sub get_user_data { my($login_name) = @_; # a login név az egyetlen argumentum my $params = { 'wstoken' => $token, # a tokennel azonosítjuk magunkat 'wsfunction' => "core_user_get_users", # ezt az eljárást akarjuk meghívni 'moodlewsrestformat' => "json", # json formátumban várjuk a választ 'criteria[0][key]' => 'username', # a username alapján keressen 'criteria[0][value]' => $login_name, # az átadott felhasználónév }; my $result = $ua->post($url_ws, $params); # a web user agent elküldi a parancsot if (not $result->is_success) { # ha nem sikerült print $result->status_line, "\n"; # akkor í rjuk ki, hogy miért } my $jsondecoder = JSON->new->allow_nonref; # létrehozunk egy JSON dekódert return $jsondecoder->decode($result->content); # és visszaadjuk a dekódolt eredményt } 1; 15/18

#!/usr/bin/perl -w use Moodle_WS; use Data::Dumper; Nézzük meg, hogy működik-e! Ha ezt a programot futtatjuk le: my $ret = Moodle_WS::get_user_data('torlasz'); print Dumper($ret); Ezt az outputot kapjuk (rövidítve): $VAR1 = { 'warnings' => [], 'users' => [ { 'department' => '', 'descriptionformat' => 1, 'mailformat' => 1, 'lastaccess' => 1538554136, 'email' => 'tornoci.laszlo@med.semmelweis-univ.hu', 'auth' => 'shibboleth', 'city' => 'Budapest', 'id' => 123456, 'theme' => '', 'country' => 'HU', 'firstaccess' => 1319009497, 'lang' => '', 'username' => 'torlasz', 'fullname' => "Torn\x{f3}ci L\x{e1}szl\x{f3}" } ] }; 16/18

Egy hatékony fejlesztőeszköz: Talend Open Studio for Data Integration Grafikus fejlesztő környezetben dolgozunk, az adatok áramlását rajzoljuk le, majd a program ebből java nyelvű programot készít, amit le is futat. A letölthető ingyenes verzió teljes értékűen használható. 17/18

Köszönöm a figyelmet! 18/18