Google forms, érték ellenőrzése

Ü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?

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:

  1. Készítsd el a kérdőívet Google Forms segítségével.
  2. Nyisd meg a Google Formot és lépj be a "Szerkesztés" módban.
  3. Kattints a "Továbbiak" (három pont) ikonra a jobb felső sarokban, majd válaszd a "Szkriptek" opciót.
  4. 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.
  5. 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.

Aláírás _Franko_ miatt törölve.
neut @