Elszr olvassuk el az olvassel.txt, majd a tablkezelo.txt fileokat.

Gyakori feladat, hogy egy oktatnak tbb klnbz gyakorlat eredmnyeit kell begyjtenie, s honlapjn kzztennie. Ezt vgzi el a

gyujtzh
(illetve gyujtzhe, gyujtzhus)

script.

FIGYELEM, kt fontos megjegyzs:
- Ezt a srciptet csak akkor hasznljuk, ha .csv fileokat fogunk begyjteni s/vagy szerkeszteni. Az esetleges ugyanilyen nev .zhk fileokat a script fellrja!!
- A pontszmok feldolgozsa sorn hlyesgek addnak, ha az egyes hallgatknl ms-ms mezk vannak resen hagyva. Mrpedig ha a gyakorlatvezetk nem egyszerre tltik ki az adott rtkels (pl. 1. ZH) mezit, akkor ez el fog fordulni az sszefztt eredmnylistban. Ebben az esetben javaslom, hogy a "Tetszik... ?" krdsre a fztt file esetn (s csak a fztt file esetn, lsd lejjebb) adjunk "n" vlaszt. A fztt fileon kvl az egyes gyakorlatok eredmnyeinek archivlsa s publiklsa ettl mg rendben megtrtnik.

Bemenetknt szksg van (space-t s kezetet ne hasznljunk filenevekben!)
- a gyakorlatvezetk ltal ltrehozott .csv fileokra valamely elrhet knyvtrban, vagy publikus webhelyen;
- az egyes .csv fileokkal megegyez nev .knv s .kov fileokra az aktulis knyvtrban;
- egy csvzhfileok.txt konfigurcis filera az aktulis knyvtrban, mely tartalmazza a .csv-k helyt, s a kimeneti knyvtrak neveit. Ez a file ms nevet is kaphat, ezesetben a scriptet ezzel a paramterrel kell meghvni.

Ez utbbi konfigurcis file tartalma a kvetkez.

"be" -vel kezdd sorok tartalmazzk a .csv fileok helyeit, ezekbl akrmennyi lehet.
"publ_ki" -vel kezdd egyetlen sor tartalmazza azt a knyvtrat, melybe a publikus kimenet kerl; ez tipikusan a /home/user/public_html knyvtr, vagy ennek alknyvtra.
"ki" -vel kezdd egyetlen sor tartalmazza azt a knyvtrat, melybe a nempublikus kimenet kerl. Ez lehet egy, a gyakorlatvezetkkel megosztott Dropbox knyvtr, vagy egy titkos alknyvtr a /home/user/public_html -en bell, melyet csak a gyakorlatvezetk ismernek.
"fuzott" -tel kezdd egyetlen sor tartalmazza azt a filenevet (kiterjesztes nelkul), ami az osszefuzott eredmenylista lesz. Ha nincs ilyen sor, akkor nem lesz file-fzs.

A "~" rvidts a home knyvtrra nem hasznlhat.

Plda a csvzhfileok.txt konfigurcis filera (ez a file ms nevet is kaphat, ezesetben a scriptet ezzel a paramterrel kell meghvni):

====

be /home/user1/pelda_dir_a/pelda1.csv
be /home/user2/pelda_dir_b/pelda2.csv
be http://www.egyetem.hu/~user1/pelda3.csv
be http://www.begyetem.hu/~user2/pelda4.csv

publ_ki /home/user/public_html

ki /home/user/public_html/titkos_eredmenyek

fuzott pelda_osszes

====

A script megkrdezi tetszik-e az eredmny, ha nem, a "zhdead" knyvtrba pakol be mindent, s mst nem csinl. Ha tetszik az eredny, dtummal es idvel megjellt filenevekbe rakja a begyjttt .csv filekoat a "zharchives" knyvtrba, a legutols .csv s nempublikus .html fileokat "zhlastsaved" knyvtrba, valamint a publikus s nem publikus html kimeneteket a csvzhfileok.txt-ben megadott knyvtrakba. Ha van "fuzott" -tel kezdd sor a konfigurcis fileban, akkor a begyjttt eredmnyeket egybe is fzi, s a kombinlt fileokat is a fentiek szerint menti a megfelel helyekre.

Ha egyik bemeneti file sem vltozott a legutbbi sikeres feldolgozs ta, akkor a script semmit sem csinl.
