Üdv,
Van pár kérdés egy űrlapon és 1-5 skálán értékelni kell.
Be lehet állítani hogy az adott skála értéket csak egyszer használhatja fel a felhasználó?
Lehet hogy csak App Scripttel lehet megoldani. Van erre mintája valakinek?
- 217 megtekintés
Hozzászólások
A Google Forms alapértelmezett funkciói nem teszik lehetővé, hogy korlátozd a skála értékeket úgy, hogy egy felhasználó csak egyszer használhassa fel az adott értéket. Alapértelmezés szerint minden felhasználó választhatja bármelyik értéket a skálán minden kérdésnél.
Azonban az App Script használatával lehetséges egyéni validációt beállítani a Google Forms-hoz. App Script segítségével írhatod meg a kérdőívhez kapcsolódó egyéni kódot, ami lehetővé teszi, hogy ellenőrizd a válaszokat, és adott esetben visszautasítsd azokat, amelyek nem felelnek meg az általad meghatározott feltételeknek.
Az App Script kódhoz minta lehet a következő lépésekben:
- Készítsd el a kérdőívet Google Forms segítségével.
- Nyisd meg a Google Formot és lépj be a "Szerkesztés" módban.
- Kattints a "Továbbiak" (három pont) ikonra a jobb felső sarokban, majd válaszd a "Szkriptek" opciót.
- Készítsd el az App Script fájlt és írd meg az egyéni validációs kódot. A kódnak figyelnie kell a felhasználó válaszait, és visszautasítania kell azokat, amelyek nem felelnek meg az előírt szabályoknak.
- Teszteld a kérdőívet a validációs kóddal.
Íme egy minta App Script kód, amely korlátozza, hogy egy felhasználó csak egyszer választhassa ugyanazt az értéket a skálán:
function onFormSubmit(e) { var form = FormApp.getActiveForm(); var responses = e.values; // Válaszok tömbje var usedValues = {}; // Az eddig használt értékek // A kérdések listája és azok skála értékei var scaleQuestions = [/* Azon kérdések indexei, amelyeknél skála van */]; // Ellenőrizzük minden kérdést, hogy a felhasználó válaszai megfelelnek-e a szabályoknak for (var i = 0; i < responses.length; i++) { if (scaleQuestions.includes(i)) { var value = responses[i]; // Ellenőrizzük, hogy az érték már használatban van-e if (usedValues[value]) { // Érték már használatban, ezért visszautasítjuk a választ form.setAcceptingResponses(false); form.setConfirmationMessage("Hiba: Az érték már használatban van!"); return; } else { // Új érték, hozzáadjuk a használt értékek listájához usedValues[value] = true; } } } }
Ezt a kódot hozzáadhatod az App Script fájlhoz, majd társíthatod a kérdőívhez. A kód az "onFormSubmit" függvényt tartalmazza, amely akkor fut le, amikor a felhasználó kitölti a kérdőívet és beküldi a választ. A függvény ellenőrzi, hogy minden kérdésnél a választott érték megfelel-e a szabályoknak.
Remélem, ez a példa segít! Ne feledd, hogy ez csak egy minta, és lehet, hogy testre kell szabnod a kódot az igényeidnek megfelelően.
1904.04.08.
RIP Jákub.
neut @
- A hozzászóláshoz be kell jelentkezni
köszönöm! nézem! :)
- A hozzászóláshoz be kell jelentkezni
Sajnos nem jó. Sztem nem lehet ilyet beállítani.
A form.setAcceptingResponses(false) metódus letiltja a további válaszok fogadását.
(https://developers.google.com/apps-script/reference/forms/form)
- A hozzászóláshoz be kell jelentkezni