選択式クイズ、記述式問題、そして難易度が上がる練習問題を、コメント付きの添削とともにAIに生成させる。
このレッスンを Kodokon で開く自分を試すことは、知識を定着させる最も効果的な方法です。レッスンを読み返すよりもはるかに。問題は、既製のクイズは今学んだばかりのことにぴったり合うことが決してないという点です。AIはこれを解決します。30秒で、あなたの章、あなたのレベル、そしてあなたの弱点に合わせたクイズを組み立てられるのです。あとは、正しい制約とともに求めるだけです。
あなたはプログラミングの評価問題の作成者です。
Pythonのループ(for、while、break、continue、range)に関する8問の選択式クイズを作ってください。
制約:
1. 難易度を上げる: 問1-3は易しく、4-6は中級、7-8は難しく。
2. 各問4つの選択肢、正解はひとつだけ。
3. 誤答は「もっともらしい」ものであること: 初心者の典型的な間違い(インデックスのオフバイワン、条件の反転、break/continueの混同)から作ること。
4. まず、答えなしで全問を提示すること。
5. 私が8問の答えを渡すまで待ってから、コメント付きの添削を行うこと: 各問について、なぜ正解が正しいか、そして該当する場合はなぜ私の答えが間違っていたかを説明すること。このプロンプトの中で、2つの制約が注目に値します。制約3はもっともらしい誤答(ディストラクター)を要求します。誤答が突拍子もないクイズは何もテストしません。誤答が典型的な間違いを再現するクイズは、あなたの本当の混同を明らかにします。制約4は問題と答えを分けることを強制します。もしAIが添削を同時に見せてしまえば、脳が働く前に目が読んでしまい、テストはあらゆる価値を失います。
選択式クイズは認識を確認します。記述式問題とコーディング練習は生産を確認します。こちらのほうが要求が高く、プロの現実に近いものです。2つの形式を交互に使いましょう。クイズは章を素早く一掃するために、練習問題は本当にコードを書けるかを確認するために。
あなたは実習課題を準備する教師です。
JavaScriptの配列操作(map、filter、reduce)について、難易度が上がる3つのコーディング練習を作ってください:
- 練習1: 単一のメソッドの直接的な適用。
- 練習2: 2つのメソッドの組み合わせ。
- 練習3: 小さな実世界のケース(例えば、注文やユーザーのリストの処理)。
各練習について、次を示してください: 課題文、入力データ、そして正確な期待結果。ただし解答は示さないこと。
私は答えをひとつずつ提出します。各試みについて、次のことだけを返してください: 何が正しく、何が正しくないか、そして前進するためのヒント。コメント付きの解答は、私の2回目の失敗のあとにだけ、各行を説明しながら示すこと。はっきり見分けられるように、誤った使い方を挙げましょう。解答つきで練習問題を求め、すべてを読み、「うん、これなら自分でも見つけられた」と自分に言い聞かせること。これは最も広まっている能力の錯覚です。解答を理解したことは、それを生み出せると証明したことには決してなりません。正しい使い方は逆の順序を課します。課題文、努力、試み、そしてそのあとにだけコメント付きの添削を。