問題タブ [multiple-choice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - CF / Javascript / HTMLを使用して、DBからのMCの回答が表示される順序をランダム化する
今日は、ColdFusion、HTML、およびJavascriptを使用して作業するためのJeopardyスタイルのゲームを改善しようとしています。現在のところ、ゲームは質問ページに移動します。このページには、ユーザーが回答を入力するための回答ボックスとともに質問が表示されます。代わりに、これを多肢選択式のクイズに変更しようとしています。
私が達成したい主なことは、3つの可能な答えをランダムな順序で表示することです。ゲームがプルするデータベースには、次のように、これに関連する4つの属性があります。
MC_Question
MC_CorrectAnswer
MC_IncorrectAnswer1
MC_IncorrectAnswer2
質問ページ/ポップアップを表示したい:
MC_Question
ランダムに選択されたAnswer1
ランダムに選択されたAnswer2
ランダムに選択されたAnswer3
送信ボタン
ランダムに生成された数値を使用して、ちっぽけなHTMLを作成しました。これにより、これをどこに行こうとしているのかがわかります。
私の質問はこれです:データベースの回答をランダムに生成された数値に結び付けて回答を混同するにはどうすればよいですか?上記のサンプルコードでは、回答0はMC_CorrectAnswerと等しく、回答1と2は正しくありません。後で提出物などについて心配します-今のところ、DBから取得した質問と回答をフォームに表示したいだけです。
私はJavascriptとCFに非常に慣れていないので、どんな入力でも大歓迎です。私がこれを完全に間違った方法で行っている場合は、私に知らせてください。
また、このQとAを確認し、必要に応じて不正/正しいフラグなどを使用して、回答用に別のテーブルを作成できてうれしいと述べたいと思いますが、私はここで本当に探しているのは、ページ上の質問をランダム化するためのフロントエンドコードとロジックです。バックエンドのグッズはまだ存在していません。
ランダム化-そしてそのランダム化を覚えている-phpでの多肢選択問題
あなたの時間と専門知識をどうもありがとう!
python - 親カテゴリを持つ Django 多肢選択フォーム
次のような単純なモデルがあります。
私の forms.py ファイルには、次のオプションを使用して単純なフォームがレンダリングされています。
これで問題なく、Neighborhood モデルのすべてのオプションが一覧表示されます。次のようになります。
- ローワー イースト サイド
- タイムズスクエア
- イースト ビレッジ
- ウエスト ビレッジ
...等
ただし、近隣の親カテゴリ、この場合は自治区をリストしたいと思います。望ましい外観は次のようになります。
ブルックリン
- ウィリアムズバーグ
- ダンボ
- ...
- マンハッタン
- ローワー イースト サイド
- タイムズスクエア
- ウエスト ビレッジ
- イースト ビレッジ
- クイーンズ
- ...
2 つの異なるオブジェクトを呼び出して、それらをカスタム リストに結合しようとしましたが、「すべて」を使用できないために AttributeError が発生したため、クエリセットを介してそれを渡すことができません。
これを行う別の方法はありますか?
c#-4.0 - 無効なルックアップ値、選択タイプの保存
リスト定義にフィールド タイプの選択肢があります
デフォルトの新しいフォームをオーバーライドし、次のようにコーディングしました
今、データを保存しているときに、その値を使用して取得しました
を使用してその値をリストに保存しながら
それはエラーをスローします
何か案が?
javascript - HTML / Javascript:ネストされたセットの複数選択ウィジェット
現在のプロジェクトでは、次のように構成されたネストされたリージョンのセットがあります。
ネストされたセットに複数の選択肢を提供するHTML用のJavascriptベースの選択肢ウィジェットを探しています。たとえば、ユーザーが「ヨーロッパ」を選択した場合、すべてのサブリージョンを選択する必要があります。そうしないと、冗長な選択が可能になります。パッケージを選択すると、一部のインストーラーでこの種のウィジェットが表示されます。
まだ役に立つものは見つかりませんでした
python - N数型から10項目を選択
データベースからランダムに 10 個の項目を選択するプログラムを作成しています。基準は、そのタイプがユーザーの選択に基づくべきであるということです。
したがって、ユーザーが選択した場合type 1
、プログラムは次のいずれかを選択する必要10 items
がありますtype 1
ユーザーが選択した場合、type 1 and 2
プログラムは選択する必要5 items
がtype 1
あります5 items
type 2
ユーザーが選択した場合type 1 , 2 and 4
、プログラムは3 items
forを選択するeach type
必要があり、タイプの 1 つが必要であり、extra item
10 個のアイテムを取得する必要があり、追加の質問を取得するタイプはランダムでなければなりません。
したがって、これは、ユーザーが選択できる N 個のタイプに対して実行する必要があります。
これを達成する方法について何か提案はありますか?
ちなみに、ランダムジェネレーターを構築しようとしているので、結果は毎回ランダムでなければなりません。
Ps: 私は python でコーディングしていますが、どの言語コードでも問題ありません。
PS: SQL WHERE 句を使用してアイテムを選択できますが、それは本当の問題ではありません。
問題は、選択した各タイプのアイテムを取得したら、上記の比率で正確に 10 アイテムを選択する必要があることです。タイプの。
perl - 総当たり攻撃を使用して、多肢選択問題の解決策を解決して保存するにはどうすればよいですか?
このブルートフォースアプローチを理解するのに苦労しています。私はPerlを使用して質問とその選択肢を抽出しています。現在、すべての質問は配列内に格納されています。答えをどうしたらいいのかわかりません。
回答を保存してコードを整理し、これと同様のことを行うにはどうすればよいですか...
質問の最初のオプションを選択します。(したがって、1つ合格すると、すべての質問でオプションAが選択されている必要があります)。
送信して正解を確認してください。
答えを解析します。与えられた答えが正しかった場合は、それを「正解」としてマークし、その質問に対して他の選択肢を選択しようとするのを忘れます。
それ以外の場合は、次のパスでその質問の回答のリストを続行します。
したがって、次のパスでは、その質問に対する2番目の回答が選択されます。複数の送信が行われた後、ブルートフォースによってすべての「正しい」回答が見つかるまでです。
回答を保存して質問に関連付ける方法、間違っているのでそれらを消す方法、または「見つかった」というタグを付ける方法に問題があります。
ハッシュを使うことを考えていました。コードをどのように構成するかについての提案を教えてください。
ありがとう!
編集
サンプルデータ -
だから私はHASHメソッドを使用しています...私のハッシュは次のようになります:
ハッシュから出力します:
今、私はその質問に対する正しい答えを見つけるまで、各オプションを通過する方法を見つけなければなりません。
編集
何かを明確にするために、10個の質問のプールがあると仮定しましょう。ユーザーが「BeginPractice」をクリックすると、10個のプールから4つのランダムな質問が生成されます。したがって、この現在の状態では、4つの質問とその回答があります。私はこれらの質問とその回答をデータ構造に追加します(下から1つ...またはファイルを使用してそれらを保存します)。次に答えを選びます。次に、ユーザーはレビューのためにこれらの質問を送信する必要があります。送信ボタンを押すと、質問xが正しいか間違っているかを示すプロンプトが表示されます。これに基づいて、データ構造を更新する必要があります。これは、その質問に対する正解です。
今度はすすぎ、繰り返します。今回は、同じプールからさらに4セットのランダムな質問が生成されます。今回は、2つの新しい質問が見つかったため、これらをデータ構造に追加する必要があります。同様のロジックを使用して、答えを見つける必要があります。また、各回答オプション(選択)には常に一意の数値が付加されているため、サーバーはその値で回答IDを確認できます。私のサーバー側では、各質問にはIDがあり、それに関連付けられた正解があります。私のテーブルを使用すると、この実験の目的が無効になります。
何が起こっているのかを視覚的に確認します。
したがって、最初のパスでの選択は次のようになります。
送信ボタンを押します。サーバーは次のように応答します:
次に、見つかった正解でデータ構造を更新します。
プログラムは、プロンプトで新しい一連の質問を要求するようになりました。今回、サーバーは以下を返します。
ほら、今このパスで2つの新しい質問が生じました。これらの人にとっては最初のオプションを選択する必要がありますが、繰り返されるオプションについては、正しい答えがすでに見つかっていない限り、次のオプションを選択する必要があります。
したがって、これはサーバーに送信されます。
サーバーは次のように応答します。
応答についても同じように扱います。これが本当に物事をクリアすることを願っています。また、各回答には常に一意の数値が付加されることに注意してください。
user-interface - MatlabでListBoxコールバックの選択肢を変更する
hSelecVarIndCallback関数を単純化(変更)する方法を教えてください。ケースごとにchoices文字列が繰り返されるのを避け、文字列の個々の値を自動的に選択できるようにしたいと思います。
android - Android のカスタム リスト ビュー
チェックボックスを使用して、複数選択でカスタマイズされたリストを作成しています。最後に、リストのアイテム選択のイベントで選択されたチェックボックスを設定することができました。
しかし、リストの選択に従ってチェックボックスが選択されていない場合、最初の行をクリックすると、4行目のチェックボックスが自動的にクリックされます。短いシーケンスでは維持されません。私が働いているコードは以下の通りです
android - 選択した複数のアイテムでアラートボックスが整数値を返すようにする方法は?
複数選択チェックボックスのデータとして使用される要素の char 配列を持つアラート ボックスを作成しています。私の質問は、選択したアイテムの順序に応じて、このアラート ボックスに 1,2,3 の値を返すようにする方法です。すなわち。水星と金星を選択した場合、値を 1,2 として取得する必要があります。これをどのように実装しますか?for ループを試した後にわかるように、どのチェックボックスがチェックされているかを印刷しています。私を助けてください!!!
}
以下のコードを実行しようとしたときに、logcat に以下のエラーが出力されたことを確認してください。
11-21 14:23:59.905: E/AndroidRuntime(439): FATAL EXCEPTION: main
11-21 14:23:59.905: E/AndroidRuntime(439): java.lang.NullPointerException
11-21 14:23:59.905: E/AndroidRuntime(439): at com.workspace.multi.peek$2.onClick(peek.java:47)
11-21 14:23:59.905: E/AndroidRuntime(439): at com.android.internal.app.AlertController$AlertParams$4.onItemClick(AlertController.java:886)
11-21 14:23:59.905: E/AndroidRuntime(439): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
11-21 14:23:59.905: E/AndroidRuntime(439): at android.widget.ListView.performItemClick(ListView.java:3382)
11-21 14:23:59.905: E/AndroidRuntime(439): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
11-21 14:23:59.905: E/AndroidRuntime(439): at android.os.Handler.handleCallback(Handler.java:587)
11-21 14:23:59.905: E/AndroidRuntime(439): at android.os.Handler.dispatchMessage(Handler.java:92)
11-21 14:23:59.905: E/AndroidRuntime(439): at android.os.Looper.loop(Looper.java:123)
11-21 14:23:59.905: E/AndroidRuntime(439): at android.app.ActivityThread.main(ActivityThread.java:4627)
11-21 14:23:59.905: E/AndroidRuntime(439): at java.lang.reflect.Method.invokeNative(Native Method)
11-21 14:23:59.905: E/AndroidRuntime(439): at java.lang.reflect.Method.invoke(Method.java:521)
11-21 14:23:59.905: E/AndroidRuntime(439): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-21 14:23:59.905: E/AndroidRuntime(439): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-21 14:23:59.905: E/AndroidRuntime(439): at dalvik.system.NativeStart.main(Native Method)
11-21 14:33:05.145: D/AndroidRuntime(495): Shutting down VM
11-21 14:33:05.145: W/dalvikvm(495): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
11-21 14:33:05.166: E/AndroidRuntime(495): FATAL EXCEPTION: main
11-21 14:33:05.166: E/AndroidRuntime(495): java.lang.NullPointerException
11-21 14:33:05.166: E/AndroidRuntime(495): at com.workspace.multi.MultiActivity$1.onClick(MultiActivity.java:51)
11-21 14:33:05.166: E/AndroidRuntime(495): at com.android.internal.app.AlertController$AlertParams$4.onItemClick(AlertController.java:886)
11-21 14:33:05.166: E/AndroidRuntime(495): at android.widget.AdapterView.performItemClick(AdapterView.java:284)
11-21 14:33:05.166: E/AndroidRuntime(495): at android.widget.ListView.performItemClick(ListView.java:3382)
11-21 14:33:05.166: E/AndroidRuntime(495): at android.widget.AbsListView$PerformClick.run(AbsListView.java:1696)
11-21 14:33:05.166: E/AndroidRuntime(495): at android.os.Handler.handleCallback(Handler.java:587)
11-21 14:33:05.166: E/AndroidRuntime(495): at android.os.Handler.dispatchMessage(Handler.java:92)
11-21 14:33:05.166: E/AndroidRuntime(495): at android.os.Looper.loop(Looper.java:123)
11-21 14:33:05.166: E/AndroidRuntime(495): at android.app.ActivityThread.main(ActivityThread.java:4627)
11-21 14:33:05.166: E/AndroidRuntime(495): at java.lang.reflect.Method.invokeNative(Native Method)
11-21 14:33:05.166: E/AndroidRuntime(495): at java.lang.reflect.Method.invoke(Method.java:521)
11-21 14:33:05.166: E/AndroidRuntime(495): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-21 14:33:05.166: E/AndroidRuntime(495): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-21 14:33:05.166: E/AndroidRuntime(495): at dalvik.system.NativeStart.main(Native Method)