2011-01-04 7 views
1

Google App EngineとPythonの新機能です。私は質問と複数の答えに基づいているPythonとDjangoを使ってWebアプリケーションを構築しています。ユーザーがWebサイトにログインすると、データストアからランダムな質問が提供されます。ログインが異なる複数のリモートユーザに同じ質問

私の要件は、特定のユーザーがグループを形成して、すべて同じ質問を同じ時間に回答できるようにする場合です。これは可能ですか?グループを形成することなく、各ユーザはそれぞれのランダムな質問を最後に得る。

+0

確かに可能ですが、問題をより正確に説明する必要があります。グループ内のユーザーが同じ質問を同時に受け取るのですか、まったく同じ質問が続きますか?彼らが同じ質問を同時に得た場合、異なる質問がいつ表示されるのかそれが正しく答えられたら?良い答えを提供するには、問題を明確かつ正確に定義する必要があります。 –

+0

ありがとうRobert.Gladあなたはそのような迅速な返信を提供しました!はい、同じグループのユーザーは、同じ質問を同時に取得する必要があります。私は提供された応答をどのように処理するのか分かりませんが、最終的に私の目的は各ユーザーからの回答を集め、各質問の回答をデータストアの列に格納されている正解と比較することです。このようにして、グループ内の競合他社と一緒に個々のスコアを提供したいと思います。ランダム関数を使用してデータストアから質問をランダムに選択していますが、ここからどのように進めるべきかはわかりません。ありがとう – SRC

+0

@ user562802:**更新**の質問。質問にコメントを追加しないでください。 "はい、同じグループのユーザーが同じ質問を同時に受けなければなりません"。どうやって?どのように2つの同時取引がどちらの取引についてどのような質問を決定するのでしょうか? –

答えて

0

はい、可能です。ソリューションは次のようになります。

  1. ユーザーが新しいグループを作成します。
    1. ランダムな質問をいくつか生成して、そのグループのリストに保存します。
  2. さらに多くのユーザーがそのグループに参加します。
  3. あなたは、そのグループリストの最初の質問を選択することによって、質問をユーザーに表示し始めます。
  4. すべてのユーザーが質問に正しく答えたら、グループリストから質問を削除し、次の質問を表示します。
+0

はいロバート、これは非常に良い解決策のようです。私は間違いなくこの方法で試してみます。私はあなたの質問を受け入れたものとしてマークしています。スタックオーバーフローに関する私の最初の経験は非常に良いです:-) – SRC

+1

@ user562802、1)Appstats(http://code.google.com/appengine/docs/python/tools/appstats.html)と2)ルックアップランダムなレコードを効率的に選択するためのいくつかのソリューション(事前計画が必要です) –

+0

ニース..このリンクは、私がGoogleのアプリエンジンとジャンゴを3週間前に学び始めて以来、非常に便利です。あなたの助けを是非 – SRC

関連する問題