HazifeladatEllenorzoTeacher
A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „= Tájékoztató = Ez az oldal a Házifeladat Ellenőrző rendszer használatát írja le, hogy hogyan lehet feladatokat feladni és kurzusokat…”) |
|||
1. sor: | 1. sor: | ||
= Tájékoztató = | = Tájékoztató = | ||
− | Ez az oldal a [[HazifeladatEllenorzo|Házifeladat Ellenőrző]] rendszer használatát írja le, hogy hogyan lehet feladatokat feladni és kurzusokat kezelni. | + | Ez az oldal a [[HazifeladatEllenorzo|Házifeladat Ellenőrző]] rendszer használatát írja le, hogy hogyan lehet feladatokat feladni, felhasználókat és kurzusokat kezelni. |
= Belépés = | = Belépés = | ||
8. sor: | 8. sor: | ||
Ide be lehet ssh-zni, scp-zni vagy a webmail-jébe belépni. | Ide be lehet ssh-zni, scp-zni vagy a webmail-jébe belépni. | ||
+ | |||
+ | = Mappaszerkezet = | ||
+ | Ennek a felhasználónak a <tt>home</tt> mappájában a következőket találjuk: | ||
+ | |||
+ | ~ | ||
+ | ├───hazijavitorendszer | ||
+ | │ ├───HW | ||
+ | │ │ ├───feladat | ||
+ | │ │ . | ||
+ | │ │ . (többi feladat) | ||
+ | │ │ . | ||
+ | │ │ ├───main | ||
+ | │ │ ├───validate | ||
+ | │ │ ├───userinfo.tsv | ||
+ | │ │ ├───auxiliary.py | ||
+ | │ │ ├───off | ||
+ | │ │ ├───feladattipus1 | ||
+ | │ │ ├───feladattipus2 | ||
+ | │ │ ├───... | ||
+ | │ │ └───getsenderinfo | ||
+ | │ └───mailsend-go_1.0.6_linux-64bit.deb | ||
+ | ├───solution | ||
+ | ├───logs | ||
+ | ├───archive | ||
+ | ├───test | ||
+ | │ └───(itt lényegében a felette lévőnek egy másolata van) | ||
+ | ├───digest_logs.sh | ||
+ | ├───archive.sh | ||
+ | ├───Dockerfile | ||
+ | └───run.sh | ||
+ | |||
+ | = Mit csináljunk = | ||
+ | == Hallgatók kezelése == | ||
+ | Ezt lényegében a <tt>userinfo.tsv</tt> (tab-separated-values) fájl szerkesztésével tehetjük meg. | ||
+ | |||
+ | Formátuma: | ||
+ | |||
+ | email name course | ||
+ | borbely@math.bme.hu Gábor Borbély info2,lecturer | ||
+ | |||
+ | * Minden sora egy felhasználó | ||
+ | * A felhasználók az email-címükkel vannak azonosítva, a nevük csak tájékoztató jellegű. | ||
+ | * Egy felhasználóhoz megadhatunk <tt>course</tt>-t, ami az általa látogatott '''kurzusok listája, egy vesszővel elválasztott lista''' | ||
+ | * Egy kurzus neve bármi lehet, itt meg van adva egy <tt>lecturer</tt> csoport is a tanároknak. | ||
+ | * Egy kurzus neve csak latin alfanumerikus karakterekből állhat (szóköz, vessző, ékezetes karakter nem lehet benne) vagy alulvonásból (azaz regex <tt>\w+</tt>). | ||
+ | * Ha több csoportot adunk meg, tegyük vesszővel vagy szóközzel elválasztva | ||
+ | * Ha egy hallgató többször szerepel a listában, akkor csak a legelső előfordulását vesszük figyelembe. | ||
+ | * Régi hallgatókat nem érdemes kitörölni, ha a kurzusa évszámmal is meg van jelölve | ||
+ | ** például ha a kurzusom <tt>info2_1996</tt> akkor nem fog összeakadni az <tt>info2_2020</tt> hallgatókkal | ||
+ | |||
+ | = Mit NE csináljunk = | ||
+ | Az egész rendszer működésének lényege, hogy egy levél megérkezésekor lefuttatja a <tt>run.sh</tt>-t. Ez a script meg kell hogy kapja a beérkezett levél tartalmát. | ||
+ | Lehet egy mappa neve, amiben benne van a levél és a csatolmányai, vagy fájlok egy listája. |
A lap 2020. február 14., 16:11-kori változata
Tartalomjegyzék |
Tájékoztató
Ez az oldal a Házifeladat Ellenőrző rendszer használatát írja le, hogy hogyan lehet feladatokat feladni, felhasználókat és kurzusokat kezelni.
Belépés
A rendszer maga egy leibniz-es felhasználón keresztül érhető el:
hazi@leibniz.math.bme.hu
Ide be lehet ssh-zni, scp-zni vagy a webmail-jébe belépni.
Mappaszerkezet
Ennek a felhasználónak a home mappájában a következőket találjuk:
~ ├───hazijavitorendszer │ ├───HW │ │ ├───feladat │ │ . │ │ . (többi feladat) │ │ . │ │ ├───main │ │ ├───validate │ │ ├───userinfo.tsv │ │ ├───auxiliary.py │ │ ├───off │ │ ├───feladattipus1 │ │ ├───feladattipus2 │ │ ├───... │ │ └───getsenderinfo │ └───mailsend-go_1.0.6_linux-64bit.deb ├───solution ├───logs ├───archive ├───test │ └───(itt lényegében a felette lévőnek egy másolata van) ├───digest_logs.sh ├───archive.sh ├───Dockerfile └───run.sh
Mit csináljunk
Hallgatók kezelése
Ezt lényegében a userinfo.tsv (tab-separated-values) fájl szerkesztésével tehetjük meg.
Formátuma:
email name course borbely@math.bme.hu Gábor Borbély info2,lecturer
- Minden sora egy felhasználó
- A felhasználók az email-címükkel vannak azonosítva, a nevük csak tájékoztató jellegű.
- Egy felhasználóhoz megadhatunk course-t, ami az általa látogatott kurzusok listája, egy vesszővel elválasztott lista
- Egy kurzus neve bármi lehet, itt meg van adva egy lecturer csoport is a tanároknak.
- Egy kurzus neve csak latin alfanumerikus karakterekből állhat (szóköz, vessző, ékezetes karakter nem lehet benne) vagy alulvonásból (azaz regex \w+).
- Ha több csoportot adunk meg, tegyük vesszővel vagy szóközzel elválasztva
- Ha egy hallgató többször szerepel a listában, akkor csak a legelső előfordulását vesszük figyelembe.
- Régi hallgatókat nem érdemes kitörölni, ha a kurzusa évszámmal is meg van jelölve
- például ha a kurzusom info2_1996 akkor nem fog összeakadni az info2_2020 hallgatókkal
Mit NE csináljunk
Az egész rendszer működésének lényege, hogy egy levél megérkezésekor lefuttatja a run.sh-t. Ez a script meg kell hogy kapja a beérkezett levél tartalmát. Lehet egy mappa neve, amiben benne van a levél és a csatolmányai, vagy fájlok egy listája.