SZAkértői MOzaik CsoportalkAlmazás🍓

Készítette Havassy András Perplexity.ai használatával.

A SZAMÓCA alkalmazás használható hagyományos csoportszervező alkalmazásként: csoporttagokból megadott létszámú vagy megadott darabszámú csapat létrehozására.

Az alkalmazás fő célja:

- csapattagok újrakeverése oly módon, hogy ne legyen átfedés a korábbi csapattagok között , azaz a csapattagok minden fordulóban más csapattagokkal legyenek együtt.

- szakértői mozaik megszervezése, vagyis a csapatok létrehozása úgy, hogy a kiindulási csapatok között ne csak a tagok között ne legyen átfedés, de az egymás utáni fordulókban ugyanazzal a témával se találkozzon kétszer egy csapattag.

A fent leírtaknak természetesen vannak matematikai korlátai, de tanórai használatra a fejlesztő tapasztalata alapján a program alkalmas.

Az alkalmazás ismertetése

Tartalomjegyzék

Fogalmak

Csoport: Az eredeti, teljes osztályt vagy tanulócsoportot alkotó diákok összessége.

Csapat: A program által generált kisebb munkacsoport.

Forduló: A program által generált csapatok összessége, amelyek tagjai egy időben együtt dolgoznak.

Részletes használati útmutató

1. Tagok felvétele

Egyesével: írja be a diák nevét a "Csapattag neve" mezőbe és kattintson a gombra.

Tömegesen: írja vagy másolja be a diákok neveit vesszővel, enterrel vagy tabulátorral elválasztva a szövegbeviteli mezőbe és kattintson a gombra.

Csoportbeosztás feltöltése: Töltse fel a meglévő beosztást Excel (*.xlsx) vagy JSON formátumban és kattintson a gombra.

Az Excel ideális formátuma:

1. csapat 2. csapat 3. csapat 4. csapat 5. csapat 6. csapat
név 1 név 4 név 7 név 10 név 13 név 16
név 2 név 5 név 8 név 11 név 14 név 17
név 3 név 6 név 9 név 12 név 15 név 18

A táblázat fejlécében nem csak sorszámok, hanem témamegjelölések is lehetnek.

Csoportbeosztás másolása: másolja be a szöveges formátumú csoportstruktúrát (minden sor egy csoport, a tagok vesszővel vagy tabulátorral elválasztva) a kijelölt területre és kattintson a gombra.

A "Meglévő csoport felvétele" ("Csoportbeosztás feltöltése" vagy "Csoportbeosztás másolása") felülírja (törli) a korábban felvett tagokat, de "Meglévő csoport felvétele" után az "Új tagok felvétele" ("Egyesével" vagy "Tömegesen") funkcióval lehet további tagokat felvenni.

Téma-alapú korlátozás: csak Excel fájlban feltöltött kiindulási csapatokkal működik. A létrehozott új csapatokban nem csak az eredeti tagok nem lesznek újra együtt, de az egymást követő fordulókban ugyanaz a tag nem találkozik újra ugyanazzal a témával, vagyis ugyanabból a kiindulási csapatból érkező taggal. (Ennek a funkciónk a működését különösen erősen befolyásolhatják a matematikai korlátok!)

A Téma-alapú korlátozás részletes magyarázata

Ha nem állítunk be Téma-alapú korlátozást, akkor az egymást követő fordulókban a "név 1" nevű csapattag összekerülhet a "név 4", majd a "név 5", majd a "név 6" nevű tagokkal. Ha fontos, hogy a csapatok tagjai minden körben ne csak ugyanazzal a csapattaggal ne találkozzanak, hanem ugyanannak a csapatnak másik tagjával sem, akkor állítsunk be Téma-alapú korlátozást. Tehát a kiindulási csapatok egyszeri újrakeverése megvalósítja a szakértői mozaikot, de többszöri újrakeverés már valószínűleg nem. Azt, hogy melyik beállítást választjuk, pedagógiai céljaink mellett a csapatok (témák) és a tagok száma, tehát a matematikai lehetőségek is befolyásolják. Ha az eredeti csapatbeosztás után csak egy további kört szeretnénk szervezni a szakértői mozaik elve alapján, akkor nem szükséges a Téma-alapú korlátozás, de ha több kört is szeretnénk, akkor igen.

2. Hiányzók törlése

A betöltött neveket egyesével törölheti a név melletti gombbal. Teljes törléshez használja az gombot.

3. Csapatparaméterek beállítása

Válasszon csapatméretet (ajánlott: 2-6 fő) vagy csapatszámot a számbeviteli mezőkben. A kívánt csapatméret nem csak maradék nélküli oszthatóság esetén lehetséges, a program számára engedélyezett egy fő eltérés a megadott csapatmérethez képest.

A program automatikusan kijelzi, hogy az adott létszám mellett mely csapatméretek vagy csapatszámok esetén hozhatók létre teljesen egyenlő létszámú csapatok.

4. Csapatok és fordulók létrehozása

A gomb megnyomása után 10-15 másodpercen belül megjelennek az eredmények. A program a résztvevők számától és a beállításoktól függően határozza meg a fordulók maximális számát, de gyakran ennél kevesebb fordulót generál az algoritmus korlátai miatt.

Ha a program nem tud teljesen átfedésmentes csapatokat létrehozni, felugró ablakban felajánlja a "Minimális átfedéssel" opciót, amely elfogadható számú ismétlődéssel generál csapatokat. Az ilyen esetekben a program kijelzi az átfedések számát és részleteit.

Sikeres generálás után lehetőség van további fordulók hozzáadására a gombbal, amely az aktuális állapotot figyelembe véve próbál új, átfedésmentes fordulót generálni.

A létrehozott csapatokat a gombra kattintva teljes képernyős módban meg lehet jeleníteni (pl. kivetítéshez).

5. Mentés

A gombra kattintva a létrehozott csapato(ka)t Excel (XLSX) formátumban el lehet menteni és később a "Meglévő csoport felvétele" pontban visszatölthetők. Lehetőség van egyedi fordulók mentésére is az egyes fordulók mellett található "Mentés" gombbal, vagy az összes forduló együttes mentésére az gombbal.

6. Elölről

Az gomb eltünteti a létrehozott csapatokat, de megmaradnak a betöltött nevek, így lehet új csapatokat létrehozni.

Tippek

Az alkalmazás osztálytermi használata előtt végezzen próbát a saját osztály- vagy csoportnévsorral. (Szükség esetén random osztálynévsort bármelyik nyelvi modellel generálhat.)

Lehetőség szerint az osztálynévsorokat vagy a korábban létrehozott csapatokat mentse el egy Excel (xlsx) fájlba, vagy szöveges dokumentumba, hogy ki tudja használni a tömeges tagfelvételt.

Ha későbbi időpontban szeretne a korábban szervezett csapatok újrakeverésével dolgozni, mentse el a generált csapatot és legközelebb a fájlból betöltött csapatbeosztásból induljon ki.

Tesztelés

A program működésének legjobb ellenőrzése osztálytermi körülmények között lehetséges: kérjük meg a diákokat, hogy mindenki a saját csoportbeosztásáról adjon visszajelzést.

A létrehozott csapatbeosztások menthetők. Ezeket a fájlokat vagy a fájlok tartalmát egy nyelvi modell be tudja olvasni és jó hatásfokkal megmutatja, hogy van-e átfedés a csapattagok között.

Claude.ai által készített prompt a generált csapatok ellenőrzésére:

Csapatbeosztások keresztellenőrzése prompt
PROMPT: Csapatbeosztások keresztellenőrzése - Ismétlődő csapattársak azonosítása

Feladat
Elemezd az összes rendelkezésre álló csapatbeosztást (bemásolt szöveg + Excel fájl minden munkalapja), és azonosítsd azokat a név-párokat, akik többször is ugyanabban a csapatban szerepelnek különböző beosztásokban.

Konkrét elvárások
1. Adatforrások feldolgozása:
  • Elemezd a bemásolt "Eredeti csapatbeosztás" szövegét (n csoport)
  • Elemezd az Excel fájl minden munkalapját (1. forduló, 2. forduló, stb.)

2. Keresési kritérium:
  • Keress olyan név-párokat, akik legalább 2 különböző beosztásban ugyanabban a csapatban vannak
  • Nem számít, hogy melyik csapatszámban (1., 2., 3., stb.), csak az hogy együtt vannak

3. Eredmény formátuma:

ISMÉTLŐDŐ CSAPATTÁRSAK:
[Név1] és [Név2]:
- [Beosztás1]: [Csapat azonosító]
- [Beosztás2]: [Csapat azonosító]
[Név3] és [Név4]:
- [Beosztás1]: [Csapat azonosító]
- [Beosztás2]: [Csapat azonosító]

4. Példa az elvárt kimenetre:

Név1. és Név2.:
- Eredeti beosztás: 1. csoport
- Excel 1. forduló: 7. csapat

Fontos
Ha nincsenek ismétlődő csapattársak, akkor írj: "Nincsenek olyan nevek, akik többször is ugyanabban a csapatban szerepelnének."

Hibaüzenetek

A program hibaüzeneteinek részletes listája

A program az alábbi hibaüzeneteket küldheti:

Kategória Hibaüzenet A hibaüzenet értelmezése
Beviteli hibák
(Adatbevitel és feldolgozás)
"Hiba történt a fájl feldolgozásában: ..." Fájl feltöltésekor (Excel vagy JSON) valamilyen hiba történt a feldolgozás során. A konkrét hibaüzenet a kettőspont után jelenik meg (pl. hibás formátum, olvasási hiba).
"Hiba történt a beillesztett szöveg feldolgozásában: ..." Általános hibaüzenet, amely a csoportok másolás-beillesztéses feldolgozása során jelentkezik. A kettőspont után a konkrét hiba részlete olvasható.
"A szövegbeviteli mező üres! Kérjük, illesszen be csoportadatokat a feldolgozás előtt." A „Csoportok másolása" szövegbeviteli mező üres volt, amikor a feldolgozás gombra kattintottak. A rendszer elvárja, hogy legalább egy sort beillesszenek.
"A beillesztett szöveg formátuma nem megfelelő!" A beillesztett szöveg nem felel meg a várt formátumnak (pl. nincs érvényes, tagokat tartalmazó sor).
"Ismétlődő nevek vannak az Excel fájlban: ..." Az Excel fájlban ugyanaz a név több csoportban is előfordul, ami nem megengedett. A konkrét ismétlődő neveket a kettőspont után sorolja fel a rendszer. Minden névnek csak egyetlen csoportban szabad szerepelnie.
Adatintegritási hibák
(Név-egyediség)
"Ismétlődő nevek vannak a beillesztett adatokban!" A beillesztett csoportokban ugyanaz a név többször is előfordul, ami nem megengedett. Minden névnek egyedinek kell lennie.
Munkafolyamat hibák
(Lépések sorrendje)
"Adjon hozzá csapattagokat a generálás előtt!" A felhasználó a "Csapatok létrehozása" gombra kattintott, de még egyáltalán nincsenek csapattagok hozzáadva a rendszerhez. A csapatgeneráláshoz legalább két csapattag szükséges, függetlenül attól, hogy melyik beviteli módot használja.
"Kattintson a csapattag hozzáadása gombra!" Egyesével beviteli módban név van megadva, de nem lett hozzáadva.
"Kattintson a csapattag(ok) hozzáadása gombra!" Tömeges beviteli módban nevek vannak megadva, de nem lettek hozzáadva.
"Kattintson a csoportbeosztás feldolgozása gombra!" Fájl van kiválasztva vagy szöveg beillesztve, de nem lett feldolgozva.
Generálási hibák
(Algoritmus korlátai)
"Legalább 2 csapattagra szükség van!" Kevesebb mint 2 csapattag van hozzáadva a generáláskor. A program minimum 2 résztvevővel tud csapatokat létrehozni.
"A csapatméret nem lehet kevesebb, mint 2 fő!" 2-nél kisebb érték lett megadva a csapatméret mezőben. A minimális csapatméret 2 fő.
"A csapatszám nem lehet kevesebb, mint 2!" 2-nél kisebb érték lett megadva a csapatszám mezőben. Minimum 2 csapat létrehozása szükséges.
"Nem sikerült átfedés nélküli csapatokat létrehozni! Próbálja meg más csapatmérettel vagy csapatszámmal." A csapatgenerálás során nem sikerült olyan beosztást készíteni, amely megfelel az összes feltételnek (pl. nincs ismétlődő párosítás, megfelelő létszám stb.).
"Nem sikerült átfedésmentes további fordulót létrehozni! A jelenlegi beállításokkal elérte a maximális fordulószámot." A "+1 Forduló" funkció nem tudott új fordulót generálni a meglévő korlátozások mellett.
"Kérjük, generáljon előbb csapatokat." A "+1 Forduló" gombra kattintottak anélkül, hogy előtte csapatokat generáltak volna. Először a "Csapatok létrehozása" funkcióval kell legalább egy fordulót létrehozni.
Mentési hibák
(Fájlkezelés)
"Nincs mit menteni, kérjük, generáljon előbb csapatokat!" A „Mentés" gombra kattintottak, de még nem történt csapatgenerálás, így nincs menthető adat.
"Hiba történt a fájl mentése során! Próbálja meg újra, vagy ellenőrizze a böngésző beállításait." A fájl mentése során technikai hiba lépett fel. Javasolt a művelet megismétlése vagy a böngésző beállításainak ellenőrzése.
Speciális algoritmus hibák
(Relaxált módok)
"Az Excel fájl üres vagy hibás!" A feltöltött Excel fájl nem tartalmaz olvasható adatokat vagy sérült.
"Még minimális átfedésekkel sem sikerült megfelelő csapatokat létrehozni! Próbáljon kevesebb fordulót generálni, vagy módosítsa a csapatméretet." A relaxált algoritmus sem tudott elfogadható megoldást találni. A probléma túl komplex a megadott paraméterekkel.

Matematikai háttér

A program matematikai háttere a Social Golfer Problem, amely kombinatorikus optimalizációs feladat csoportok ismétlődés nélküli keverésére. Az alkalmazás háromszintű hibrid algoritmust alkalmaz: nem-páros csapatok esetén visszalépéses algoritmus próbálkozik komplett megoldással, páros csapatokhoz optimalizált round-robin algoritmus biztosítja a hatékony párkeresést, míg egyéb esetekben mohó heurisztika veszi át a szerepet. A mohó algoritmus 70%-ban páros ritkasági statisztikákat alkalmaz (előnyben részesítve a legritkábban együtt dolgozott játékosokat), 30%-ban véletlenszerű permutációt használ a nem optimális megoldások elkerülése érdekében.

Optimális beállítások

A javasolt "Ideális csapatméretek" nem pedagógiai célból, hanem a program működése szempontjából értendők, de más beállításokkal is lehet próbálkozni.
Csoportlétszám Ideális csapatméret Elérhető fordulók száma Siker valószínűsége
10-15 fő 2-3 fő 4-7 db 95-100 %
16-25 fő 3-4 fő 5-12 db 80-95 %
26-35 fő 4-5 fő 6-11 db 60-80 %