diff options
author | M.Gergo | 2020-03-31 19:21:30 +0200 |
---|---|---|
committer | M.Gergo | 2020-03-31 19:21:30 +0200 |
commit | c4d69d23f9b0e5842bf2d6df6923256a4c79eec0 (patch) | |
tree | 9505c88444eb96bb5f083dd0574abcef980cf763 /egyéb | |
parent | 16dbcb06f27337f2c845add772ba4e2b7e4305c7 (diff) | |
download | mayor-c4d69d23f9b0e5842bf2d6df6923256a4c79eec0.tar.gz mayor-c4d69d23f9b0e5842bf2d6df6923256a4c79eec0.zip |
Mayor-Nextcloud script: Tankörmappák KÉSZ
Diffstat (limited to 'egyéb')
-rw-r--r-- | egyéb/nextcloud/mayor-nextcloud.cfg.php | 65 | ||||
-rw-r--r-- | egyéb/nextcloud/mayor-nextcloud.php | 4 |
2 files changed, 65 insertions, 4 deletions
diff --git a/egyéb/nextcloud/mayor-nextcloud.cfg.php b/egyéb/nextcloud/mayor-nextcloud.cfg.php index 430e723c..476192c2 100644 --- a/egyéb/nextcloud/mayor-nextcloud.cfg.php +++ b/egyéb/nextcloud/mayor-nextcloud.cfg.php @@ -31,7 +31,7 @@ $m2n['csoportnev_hossz'] = 40; $m2n['felhasznalo_hossz'] = 45; $m2n['default_lang'] = "hu"; $m2n['manage_groupdirs'] = false; -$m2n['groupdir_prefix'] = "tavsuli"; +$m2n['groupdir_prefix'] = "Iskolai Távoktatás"; $m2n['mindenki_csop'] = "naplós_felhasználók"; $m2n['mindenki_tanar'] = "naplós_tanárok"; $m2n['mindenki_diak'] = "naplós_diákok"; @@ -43,7 +43,68 @@ $m2n['verbose'] = 3 ; $occ_path = "/var/www/nextcloud/"; $occ_user = "www-data"; - +$m2n['infotxt_szöveg'] = <<<EOT + + FONTOS INFORMÁCIÓK! + +Ez a mappa, és a benne lévő mappák, a távoktatás segítésére, egyszerűsítésére szolgálnak. + +Fontos tudni, hogy ha megosztunk egy, a mi mappánkon belüli fájlt, vagy mappát, egy másik felhasználóval a felhőben, +akkor a megoszott fájl, vagy mappa, a másik felhasználónak a kezdőoldalán jelenik meg, a fájlok között. +Egy idő után, ha az illető, már nagyon sok megosztást fogadott, a rengeteg fájl már számára egy átláthatatlan +mappa-tengert fog képezni, és nagyon nehéz lesz benne eligazodnia. + + +Ezen probléma kivédésére született ez, az alábbi megoldás: + +A tanátoknak a szerver automatikusan létrehoz egy, a távoktatásra használatos gyűjtőmappát, +ebbe a mappába létrehozza a tanár által tanított (e-napló szerint) tanköröknek megfelelő mappákat automatikusan. + +A használati szabályok: +1) A tanár ezekbe a mappákba helyezi/helyezheti el a diákoknak szánt fájlokat. +2) A tanár ezeket a mappákat oszja meg a diákcsoportokkal. +3) A diák ezekben a mappákban helyezi el a nyilvánosan visszaküldendő fájlokat, képeket. + (Ezt a mappát, a tankör összes tagja látja, amelyik tankörrel megosztottuk.) +4) A diák, a privát módon visszaküldendő fájlokat, a tanárral való megegyezés szeint, + lehetőleg ne ebbe a mappába helyezze el, azt egyszerűen ossza meg a tanárával. +5) A Tankörmappákban a fájlok rendjét a tanár határozza/határozhatja meg. +6) A tankörmappák gyűjtőmappájában a rendet a szerver tartja, oda egyéb fájl, nem helyezhető. + Ha mégis kerülne oda egyéb fájl akkor, arról a szerver, a tanárt először értesíti, majd később a fájt automatikusan törli. + + +Legyen egy gyakorlati példa: +A tanár mappalistájában létrejön a gyűjtőmappa mondjuk: "Iskolai Távoktatás" névvel. +Ezen, a "Iskolai Távoktatás" nevű mappán belül létrejön mondjuk, egy "(tk) 10.b fizika" és egy "(tk) 10.b osztályfőnöki" mappa. + +A tanár szabadon használhatja a "(tk) 10.b fizika" és a "(tk) 10.b osztályfőnöki" mappákat, +azokat szabadon megoszthatja, bele fájlokat helyezhet, belőlük fájlokat törölhet, +ha engedélyezi a szerkesztést, akkor a diák is helyezhet bele fájlokat, vagy szerkeszheti*** a fájlokat. + +Viszont a "Iskolai Távoktatás" nevű mappában csak! a "(tk) 10.b fizika" és a "(tk) 10.b osztályfőnöki" mappák lehetnek, +más fájl, vagy mappa, nem! +Ha mégis kerülne oda egyéb fájl, vagy mappa, akkor arról először értesíti a tanárt, +majd a 3. értesítést követően, a nem odaillő fájlokat, vagy mappákat automatikusan törli. + +Ez szintén vonatkozik a korábban itt levő, de átnevezeett mappákra is, tehát, ha +a "(tk) 10.b fizika" mappát a tanár véletlenül átnevezné, akkor onnantól azt is "idegen" mappának fogja tekinteni. + +Ugyanez történik akkor is, ha a tanár, (a naplóban) kikerül a tankörből, tehát nem tanítja tovább, +vagy a tankör ugrik egyet évkezdéskor, és a "(tk) 10.b fizika"-ból "(tk) 11.b fizika" lesz, +ekkor a, még ottmaradó "(tk) 10.b fizika" mappát szintén idegennek fogja tekinteni. + +Természetesen a tanárnak lehetősége van az idegennek minősített mappákat, és azok tartalmát +a "Iskolai Távoktatás" mappán kívülre, a saját mappái közé áthelyezni, +vagy az idegennek minősített mappák tartalmát egy másik, már "elfogadott" tankörmappába tenni. +(Ez utóbbit kell tenni, vagyis a tanárnak kézzel áthelyezni a fájlokat az egyik tankörmappából, az új tankörmappába, + amikor évváltás van, és a tankör ugrik egyet "(tk) 10.b fizika" --> "(tk) 11.b fizika". ) + + +*** Tipp: +Ha szeretnénk biztosra menni, és elkerülni, hogy a diák, a tanár által, az összes diáknak küldött fájlokba véletlenül beleszerkesszen, +hozzunk létre egy egy "beadás", vagy hasonló nevű mappát a tankörmappán belül, és csak erre a "beadás" mappára adjuk meg a jogot +a diáknak/diákcsoportnak/tankörnek szerkesztésre/módosításra. + +EOT; /* diff --git a/egyéb/nextcloud/mayor-nextcloud.php b/egyéb/nextcloud/mayor-nextcloud.php index b05c088e..4ee23a17 100644 --- a/egyéb/nextcloud/mayor-nextcloud.php +++ b/egyéb/nextcloud/mayor-nextcloud.php @@ -458,7 +458,7 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im } $ret[0] = create_dir($user, $path); // Tankörmappa gyökér létrehozása - $ret[1] = write_tofile($user, $path."/"."INFO.txt", "message\r\n"); // Információs fájlt is + $ret[1] = write_tofile($user, $path."/"."INFO.txt", $m2n['infotxt_szöveg']); // Információs fájlt is } return $ret; } @@ -882,7 +882,7 @@ if (function_exists('mysqli_connect') and PHP_MAJOR_VERSION >= 7) { //MySQLi (Im //------------------------------------- Tankörmappa törlés + NXT-rescan ----------------------------------// //( "_" --> mindenkinek, "username" --> csak neki ) && tanár $ret = groupdir_finish($curr, $curr_tanarId, $m2n['groupdir_prefix'], $tankorei); - if (count($ret[0]) > 0 && $log['verbose'] > 2 ){if($log['curr'] !== ""){echo "**".$log['curr'];$log['curr'] = "";} foreach($ret[0] as $retkey => $retval){ echo "* -\tÜres (Tankör)mappa:".po("\t/".$retval."/", $m2n['csoportnev_hossz'],1)."\t./".$curr."/files/".$m2n['groupdir_prefix']."/ mappából törölve.\n";}} + if (count($ret[0]) > 0 && $log['verbose'] > 2 ){if($log['curr'] !== ""){echo "**".$log['curr'];$log['curr'] = "";} foreach($ret[0] as $retkey => $retval){ echo "* -\t Üres (Tankör)mappa:".po("\t/".$retval."/", $m2n['csoportnev_hossz'],1)."\t./".$curr."/files/".$m2n['groupdir_prefix']."/ mappából törölve.\n";}} if (count($ret[1]) > 0 && $log['verbose'] > 2 ){if($log['curr'] !== ""){echo "**".$log['curr'];$log['curr'] = "";} foreach($ret[1] as $retkey => $retval){ echo "* -\tFájl/Mappa Átnevezve:".po("\t/".$retval."/", $m2n['csoportnev_hossz'],1)."\t./".$curr."/files/".$m2n['groupdir_prefix']."/ mappában.\n";}} if (count($ret[2]) > 0 && $log['verbose'] > 3 ){if($log['curr'] !== ""){echo "**".$log['curr'];$log['curr'] = "";} foreach($ret[2] as $retkey => $retval){ echo "* -\t\tTankörmappa:".po("\t/".$retval."/", $m2n['csoportnev_hossz'],1)."\t./".$curr."/files/".$m2n['groupdir_prefix']."/ mappában békén hagyva.\n";}} if ($ret[3] === true && $log['verbose'] > 3 ){if($log['curr'] !== ""){echo "**".$log['curr'];$log['curr'] = "";} echo "* -\t\tNXT-rescan :".po("\t./".$curr."/files/".$m2n['groupdir_prefix']."/", $m2n['csoportnev_hossz'],1)."\t mappán.\n";} |