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.

Személyes eszközök