Es kommt ein wenig darauf an, wie Sie die Lehrkräfte rekrutieren. Wenn Sie die Personen vorab z.B. in einer Excel-Liste haben und per Serienmail einladen, dann wäre es am einfachsten, wenn Sie gleich in der Excel-Liste eine Spalte für die Zufallsgruppe vorsehen und diese mit in die Adressliste importieren. Mittels panelData() können Sie dann im Fragebogen darauf zugreifen - das würde den Zufallsgenerator ersetzen.
Wenn Sie diese Option nicht haben, dann wird es ein klein wenig anspruchsvoller. Und zwar würden Sie dann zum Beispiel über statistic('filter', ...) und statistic('frequencies', ...) ermitteln, welche Gruppe(n) für die jeweilige Schule schon vergeben wurden, falls schon jemand aus der Schule teilgenommen hat. Stellen sie sicher, dass Sie dabei auch unvollständige Fragebögen zählen.
Und wenn Sie das wissen, würden Sie den Zufallsgenerator nicht einfach in die Fragebogen-Seite ziehen, sondern per show() einbinden, und mit dem 'filter'-Parameter festlegen, aus welchen Gruppen (also alle 7 abzüglich derer, die schon für die Schule gezogen wurden) der Zufallsgenerator noch ziehen darf.
Eine Alternative zu statistic() wäre die Datenbank für Inhalte. Dort würden Sie direkt ablegen, welche Gruppen für eine Schule (=Datenbankschlüssel) schon gezogen wurden. Falls Sie viele Personen befragen (>1000) wäre das aufgrund der besseren Performance der effizientere Weg.