Moodle és CLI, avagy a parancssor szerepe a Moodle üzemeltetésben (Workhsop)

Hasonló dokumentumok
BackupPC. Az /etc/hosts fájlba betehetjük a hosztokat, ha nem a tejles (fqdn, DNS név) névvel hivatkozunk rájuk: # /etc/hosts #

KÜRT Zrt. Logelemzés heti riport Felhasználói fiók, illetve felhasználói csoportkezelési műveletek

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

Symfony kurzus 2014/2015 I. félév. Security: authentication, authorization, user provider, role-ok, access control, FOS user bundle

Saját Subversion tároló üzemeltetése i. Saját Subversion tároló üzemeltetése

ÁLTALÁNOSAN LEÍRVA: KONKRÉTAN AZ INSOMNIA ESETÉBEN:

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

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

API tervezése mobil környezetbe. gyakorlat

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

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

Teszt topológia E1/1 E1/0 SW1 E1/0 E1/0 SW3 SW2. Kuris Ferenc - [HUN] Cisco Blog -

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

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

5.4.2 Laborgyakorlat: A Windows XP telepítése

Segédlet kriptográfiai szolgáltatást beállító szoftverhez (CSPChanger)

A virtuális környezetet menedzselő program. Első lépésként egy új virtuális gépet hozzunk létre a Create a New Virtual Machine menüponttal.

LINUX Backup megoldások. Források: Adatmentési (backup) megoldások Linux alatt (pdf) Linux szerverek üzemeltetése (bme.hu)


Első lépések a TMS Learning-gel

web log

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

SQLServer. Particionálás

Laborgyakorlat: A Windows XP haladó telepítése

Tudás Reflektor. Copyright 2011; Kodácsy Tamás;

Oktatási cloud használata

TKSTAR APPLIKÁCIÓ BEMUTATÁSA

Moodle 3.x - egy kiforrott elearning rendszer?

WiFi kezelési útmutató FISHER COMFORT PLUS sorozathoz

Tanúsítvány és kulcspár biztonsági mentése/telepítése

discosnp demo - Peterlongo Pierre 1 DISCOSNP++: Live demo

PHP II. WEB technológiák. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) PHP II / 19

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 9. óra. Kocsis Gergely, Kelenföldi Szilárd

Evolution levelező program beállítása tanúsítványok használatához

Operációs rendszerek. 9. gyakorlat. Reguláris kifejezések - alapok, BASH UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Belépés a rendszerbe. Gyors menü

11. Gyakorlat: Certificate Authority (CA), FTP site-ok

USER MANUAL Guest user

Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET Core) Cserép Máté

Egészségügyi intézmények együttműködésének informatikai vonatkozásai. Fehér András

Szkriptnyelvek. 1. UNIX shell

Moodle IPSZILON előadás március 23.

Cisco Catalyst 3500XL switch segédlet

4. Gyakorlat: Csoportházirend beállítások

S z á m í t ó g é p e s a l a p i s m e r e t e k

Moodle 3.5 és egyéb újdonságok Vágvölgyi Csaba - Papp Gyula

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.

Gyökértanúsítványok telepítése Windows Mobile operációs rendszerekre

CTools és Panels pluginok

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

Bevezetés az informatikába, második gyakorlat. Bevezetés Környezetváltozók és néhány egyszerű utasítás Jogosultságok Fájlkezelés

DRUPAL 7. újdonságai. Hojtsy Gábor Drupal Hétvége, Budapest november 14. Angela Byron fóliái alapján

1. Ismerkedés a Hyper-V-vel, virtuális gépek telepítése és konfigurálása

Miért jó ez: A Xampp csomag előnyös tulajdonságai: rendkívül jól felszerelt naprakész telepíteni-és frissíteni gyerekjáték.

Adatbázisok webalkalmazásokban

CE52-24/F(C) Központi vezérlő. Kezelési kézikönyv

LINUX PMB LINUXOS PARANCSOK ÉS HASZNÁLATUK - GRUB

Verziókezelt konfigurációmanagement++ Pásztor György, SZTE Klebelsberg Könyvtár

WINPA POSTÁZÓ SZOFTVERHEZ Utolsó módosítás: Szoftver verzió: v Készült: LibreOffice 4 alkalmazással

Vodafone HomeNet Használati útmutató

Windows há lo záti ádminisztrá cio gyákorlát

Operációs rendszerek. 9. gyakorlat. BASH recap, reguláris kifejezések UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Hálózati operációs rendszerek II.

Operációs Rendszerek II. labor. 2. alkalom

Az SQL*Plus használata

Oracle Audit Vault and Database Firewall. Gecseg Gyula Oracle DBA

CE53-24/F(C) Központi vezérlő. Kezelési kézikönyv

OCSP Stapling. Az SSL kapcsolatok sebességének növelése Apache, IIS és NginX szerverek esetén 1(10)

Operációs Rendszerek. Windows Parancssor

Mikrotik 6.22 telepítés

A Képszerkesztés témakör oktatása. Dr. Nyéki Lajos 2019

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

Biztonság Felhasználói útmutató

Tájékoztató a kollégiumi internet beállításához

Netis vezeték nélküli, N típusú, router

Egzinet Partner Portál

Adatbázis másolás Slony-I segítségével

Java-s Nyomtatványkitöltő Program Súgó

Foscam. FosBaby és C1 light beállítási segédlet. Okostelefon segítségével

Yealink SIP Phone család. webes programozási útmutató. A leírás a MySIP X.50 IPPBX alközpont mellékleteként készült. v Young BTS. Kft.


FELHASZNÁLÓI KÉZIKÖNYV 1.sz. melléklet

(NGB_TA024_1) MÉRÉSI JEGYZŐKÖNYV

Oktatás és tanulás online környezetben

Miről lesz szó? Setup Project készítése. Tulajdonságok. 1. Készítsünk egy setup project alkalmazást egy már elkészített, lefordított programhoz.

Gyors telepítési kézikönyv

Gyors üzembe helyezési kézikönyv

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 4.ELŐADÁS. Adatbázis alapú alkalmazások készítése PHP-ben

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

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

PYTHON. Avagy hosszú az út a BioPythonig

MTMT adatbázis Változásjegyzék *


Summer of LabVIEW The Sunny Side of System Design

LOGalyze Telepítési és Frissítési Dokumentáció Verzió 3.0

Sintony SAK 41. Kezelési utasíitás 8AA D0-20/10/99 - UK -

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).

1000 felhasználó 15 országban

WINPA POSTÁZÓ SZOFTVERHEZ Utolsó módosítás: Szoftver verzió: v Készült: LibreOffice 4 alkalmazással

Átírás:

Moodle és CLI, avagy a parancssor szerepe a Moodle üzemeltetésben (Workhsop) Vágvölgyi Csaba vagvolgyi.csaba@metk.unideb.hu Debreceni Egyetem, Informatikai Kar 2019. június 24-25.

Miről lesz szó? A Moodle alapvetően egy web alapú rendszer, és az adminisztrációs feladatok zöme is tökéletesen megoldható egy böngészőből. Vannak azonban olyan esetek, amikor a parancssor kényelmesebb, vagy akár az egyetlen megoldás lehet egy-egy problémára. Lássunk néhány példát: Hogyan valósítsuk meg a szelektív kurzusmentéseket? Kurzusok tömeges költöztetése - hogyan állítsunk helyre több száz kurzust egy Moodle rendszerben? Hogyan tudnánk időzítve be- és kikapcsolni bizonyos plugineket? A Moodle alapból támogat bizonyos parancssori műveleteket, de mindenféleképpen érdemes megismerni további trükköket. A leghasznosabb eszköz ezen a területen a MOOSH (https://moosh-online.com), de a config.php kreatív módosítása is rejt meglepetéseket.

Parancssorból elvégezhető feladatok Kiindulási pont: https://docs.moodle.org/37/en/administration_via_command_line A Moodle telepíthető és frissíthető (upgrade) parancssorból. (ezzel, most nem foglalkozunk) Találunk hasznos eszközöket a Moodle admin/cli alkönyvtárában: alternative_component_cache.php fix_course_sequence.php mysql_collation.php automated_backups.php fix_deleted_users.php mysql_compressed_rows.php backup.php fix_orphaned_question_categories.php mysql_engine.php build_theme_css.php install_database.php purge_caches.php cfg.php install.php reset_password.php check_database_schema.php kill_all_sessions.php svgtool.php cron.php maintenance.php upgrade.php

Hogyan törjünk be a saját Moodle rendszerünkbe? Elfelejtett admin jelszó esetén parancssorból módosíthatjuk a jelszót: php./admin/cli/reset_password.php --help Options: -h, --help -u, --username=username -p, --password=newpassword --ignore-password-policy Print out this help Specify username to change Specify new password Ignore password policy Példa: php admin/cli/reset_password.php --username=rosaura --password=jiu3jiu --ignore-password-policy

Karbantartási mód, offline mód Karbantartási mód be- és kikapcsolása, időzítése: php./admin/cli/maintenance.php --help php./admin/cli/maintenance.php --enable php./admin/cli/maintenance.php --disable php./admin/cli/maintenance.php --enablelater=10 Offline mód climaintenance.html állomány létrehozása a moodledata könyvtárban

Cache ürítés php./admin/cli/purge_caches.php Szelektív cache ürítés: Options: -h, --help Print out this help --muc Purge all MUC caches (includes lang cache) --theme Purge theme cache --lang Purge language string cache --js Purge JavaScript cache --filter Purge text filter cache --other Purge all file caches

Search and replace tool Tömeges adatcsere az adatbázidban. Tipikus felhasználása, ha megváltozik a portál domain neve és az esetleges abszolút URL hivatkozásokat tömegesen kell módosítani. http://yourmoodlesite.org/admin/tool/replace/index.php php./admin/tool/replace/cli/replace.php --help Options: --search=string --replace=string --shorten --non-interactive -h, --help String to search for. String to replace with. Shorten result if necessary. Perform the replacement without confirming. Print out this help. Példa: php admin/tool/replace/cli/replace.php --search=//oldsitehost --replace=//newsitehost

Mentés parancssorból admin/cli/backup.php Options: --courseid=integer Course ID for backup. --courseshortname=string Course shortname for backup. --destination=string Path where to store backup file. If not set the backup will be stored within the course backup file area. Példa: php backup.php --courseid=3 php backup.php --courseid=3 --destination=./backup

Automatikus mentés parancssorból admin/cli/automated_backups.php Minden paramétert az Automatikus beállítások oldalról vesz át (Portálkezelés > Kurzusok > Biztonsági mentések > Az automatikus biztonsági mentés beállítása) Rugalmasabban ütemezhető cron-ból

Szelektív kurzusmentés Miért akarok szelektíven menteni??? A kézi mentés (backup.php) esetén a szelektív mentés megoldható a megfelelő scriptek elkészítésével, de mi a helyzet az új kurzusokkal? Az Automatikus mentésből nem lehet kiemelni 1-1 kurzust. Valahogy meg kell oldanom, hogy minden kurzus mentése megtörténjen, kivéve

Egy lehetséges megoldás Azokat a kurzusokat, amelyeket egy adott napon nem akarok menteni elrejtem a mentés előtt. hide_courses_before_backup moosh -n course-config-set course 307 visible 0 moosh -n course-config-set course 327 visible 0 moosh -n course-config-set course 582 visible 0 unhide_courses_after_backup moosh -n course-config-set course 307 visible 1 moosh -n course-config-set course 327 visible 1 moosh -n course-config-set course 582 visible 1

Moosh (MOOdle Shell) Plugin: https://moodle.org/plugins/view.php?id=522 A Drush (Drupal) mintájára fejlesztették ki, hogy parancssorból is megoldhatók legyenek bizonyos Moodle adminisztrációs tevékenységek. https://github.com/tmuras/moosh https://moosh-online.com Számos dolog megoldható a segítségével. A parancskészlet folyamatosan bővül, sőt elvileg mi magunk is írhatunk saját parancsokat.

Moosh példák Tesztkurzusok létrehozása moosh -n course-create Tesztkurzus1 moosh -n course-create Tesztkurzus{1..8} Kurzusok törlése moosh -n course-delete 15 16 17 Felhasználók kurzushoz rendelése moosh -n course-enrol -r editingteacher -i 7 2

Kurzusok tömeges költöztetése Alap probléma: Költöztessünk át 2-300 kurzus egy másik (különböző verziójú) Moodle rendszerbe A tömeges mentésre már tudunk megoldás. Az eredmények 2-300.mbz állomány. Hogyan tudjuk ezt a lehető legkevesebb munkával visszaállítani? Itt is segít a MOOSH: moosh course-restore backup.mbz 1

A config.php szerepe plugin-ok ki- és bekapcsolásában config.php.neptun_disabled $CFG->enrol_plugins_enabled='manual,self,cohort,auto,guest'; config.php.neptun_enabled $CFG->enrol_plugins_enabled='manual,self,cohort,auto,guest,neptun';

Köszönöm a figyelmet! Vágvölgyi Csaba vagvolgyi.csaba@metk.unideb.hu Debreceni Egyetem, Informatikai Kar 2019. június 24-25.