2011-01-04 5 views
1

Ich bin sehr neu in Google App Engine und Python. Ich baue eine Webanwendung mit Python und Django, die auf Fragen und mehreren Antworten basiert. Sobald die Benutzer auf der Website angemeldet sind, erhalten sie zufällige Fragen aus einem Datenspeicher.Gleiche Frage an mehrere Remote-Benutzer mit unterschiedlichen Login

Was meine Anforderung ist, wenn bestimmte Benutzer eine Gruppe bilden möchten, so dass sie alle die gleichen zufälligen Fragen zur gleichen Zeit beantworten können, ist das möglich? Ohne die Gruppe zu bilden, erhält jeder Benutzer verschiedene zufällige Fragen an seinem Ende.

+0

Ich bin mir sicher, dass es möglich ist, aber Sie sollten das Problem genauer erklären. Erhalten die Benutzer in einer Gruppe die gleiche Frage zur selben Zeit oder erhalten sie die gleiche Reihenfolge von Fragen? Wenn sie die gleiche Frage zur gleichen Zeit bekommen, was bestimmt, wenn eine andere Frage angezeigt wird? Wann wird es richtig beantwortet? Um eine gute Antwort zu geben, müssen Sie das Problem klar und präzise definieren. –

+0

Danke Robert.Glauben Sie eine so schnelle Antwort !! Ja, der Benutzer in derselben Gruppe muss die gleiche Frage zur selben Zeit haben. Ich bin mir nicht sicher, wie ich mit der bereitgestellten Antwort umgehen soll, aber letztlich ist es mein Ziel, Antworten von jedem Benutzer zu sammeln und die gegebene Antwort für jede Frage mit der richtigen Antwort zu vergleichen, die in der Datenspalte gespeichert ist. Auf diese Weise möchte ich ihnen ihre individuelle Punktzahl zusammen mit ihren Konkurrenten in der Gruppe zur Verfügung stellen. Ich verwende Zufallsfunktion, um eine Frage zufällig aus dem Datenspeicher auszuwählen, aber ich bin mir nicht sicher, wie ich vorgehen soll. Danke – SRC

+0

@ user562802: Bitte ** aktualisieren Sie die Frage. Bitte fügen Sie der Frage keine Kommentare hinzu. "Ja, der Benutzer in der gleichen Gruppe muss die gleiche Frage zur gleichen Zeit bekommen"? Wie? Wie werden zwei gleichzeitige Transaktionen entscheiden, welche Frage für beide Transaktionen gilt? –

Antwort

0

Ja, das sollte möglich sein. Ihre Lösung könnte etwa so aussehen:

  1. Ein Benutzer erstellt eine neue Gruppe.
    1. Sie generieren einige zufällige Fragen und speichern sie in einer Liste für diese Gruppe.
  2. Weitere Benutzer treten dieser Gruppe bei.
  3. Sie beginnen damit, den Benutzern die Fragen anzuzeigen, indem Sie die erste Frage in dieser Gruppenliste auswählen.
  4. Sobald alle Benutzer die Frage richtig beantwortet haben, entfernen Sie die Frage aus der Gruppenliste und zeigen die nächste Frage an.
+0

ja Robert, das scheint sehr gute Lösung.Ich werde auf jeden Fall mit dieser Methode versuchen. Ich markiere deine Frage als akzeptiert. Meine erste Erfahrung mit Stack Overflow ist sehr gut :-) – SRC

+1

@ user562802, stellen Sie sicher, Sie 1) verwenden Appstats (http://code.google.com/appengine/docs/python/tools/appstats.html) und 2) Nachschlagen einige Lösungen für die effiziente Auswahl zufälliger Datensätze (es braucht Vorplanung!). –

+0

Nice..this Link wird sehr nützlich sein, da ich begann, Google App Engine und Django drei Wochen zurück zu lernen .. schätzen Sie Ihre Hilfe – SRC

Verwandte Themen