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.
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.
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!)
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.
A betöltött neveket egyesével törölheti a név melletti gombbal. Teljes törléshez használja az gombot.
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.
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).
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.
Az gomb eltünteti a létrehozott csapatokat, de megmaradnak a betöltött nevek, így lehet új csapatokat létrehozni.
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.
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:
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. |
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
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 % |