Microsoft Learn で C# の基礎モジュールを進めていたら、最後の「評価テスト(知識チェック)」だけ設問が表示されず、完了できない——そんな症状に悩んでいませんか?この記事では、実際に多くの人がハマっている原因と、数分で解消できる具体的な対処手順を詳しく解説します。FreeCodeCamp 連携で修了バッジが必要な方も、同じ手順で解決できます。
Microsoft Learn の C# 基礎モジュールで起きる「評価テストが空」の症状
まずは、どのような現象が問題になっているのかを整理しておきましょう。今回取り上げるのは、Microsoft Learn の C# 基礎モジュール(例:「C# で最初のプログラムを作成する」)の最後に用意されている 「評価テスト(知識チェック / Knowledge check)」 に関するトラブルです。
具体的には、次のような状態になります。
- 知識チェックのページに移動しても、設問が1問も表示されない
- 問題文や選択肢のエリアが真っ白、あるいは読み込み中のまま止まる
- 「送信」「次へ」などのボタンだけが見えるが、選択肢が出てこないため回答できない
- ページ自体は開けるが、モジュールのステータスが「完了」にならない
- その結果、修了トロフィー(バッジ)が付与されない
このモジュールは FreeCodeCamp の進捗にも紐づいているため、この評価テストを完了できないと FreeCodeCamp 側のコースが先に進まない、という二重の問題が発生します。
症状を簡単に表にまとめると、次のようになります。
| 項目 | 内容 |
|---|---|
| 対象サービス | Microsoft Learn |
| 対象モジュール | C# の基礎モジュール(例:csharp-write-first) |
| 問題箇所 | 最後のステップ「評価テスト」/「知識チェック」 |
| 主な症状 | 設問・選択肢が表示されず、回答できない |
| 影響 | モジュールが完了にならず、バッジや FreeCodeCamp の進捗が止まる |
一見するとブラウザの不具合や自分の環境の問題に見えますが、実は Microsoft Learn 側の「言語設定」が原因であるケースが非常に多いのがポイントです。
原因:表示言語(ローカライズ)による読み込み不具合
よくある原因として、Microsoft Learn の表示言語が一部のローカライズに設定されていると、知識チェック用の問題データがうまく読み込まれないという現象があります。
例えば、URL を見ると次のようになっていることがあります。
https://learn.microsoft.com/ja-jp/training/modules/csharp-write-first/6-knowledge-check
https://learn.microsoft.com/en-gb/training/modules/csharp-write-first/6-knowledge-check
このうち、「ja-jp」「en-gb」などの一部の言語コードでは、知識チェックの問題が空になる・読み込まれないケースが報告されています。一方で、「en-us(English / United States)」だと正常に読み込まれることが多く、実際にこれを切り替えるだけで解決するユーザーが多数います。
なぜこのようなことが起きるかというと、次のような要因が考えられます。
- ローカライズされた言語(日本語・英国英語など)に対して、クイズ問題の翻訳・紐付けが一部不足している
- 特定言語のコンテンツ配信に一時的な不具合があり、クイズ部分だけ取得に失敗している
- 英語(米国)版をベースとして機能が実装されており、その他の言語は後追いで更新されるため、更新タイミングのズレでエラーが出る
つまり、ブラウザや PC の性能ではなく、「どの言語でページを開いているか」が決定的なポイントになりやすいのです。
最も確実な解決策:表示言語を「English (United States)」に切り替える
そこでまず試してほしいのが、Microsoft Learn の表示言語を「English (United States)」に変更する方法です。これがもっともシンプルかつ成功率の高い対処方法です。
画面右上(またはフッター)から言語を切り替える手順
一般的な手順は次のとおりです。C# モジュール以外でも同じ操作で変更できます。
- 問題が発生している 知識チェックのページを開きます。
- ページ右上、またはページ下部(フッター)にある 地球アイコン(🌐)または言語名のリンクを探します。
- そのアイコンをクリックすると、言語一覧が表示されます。
- 一覧の中から 「English (United States)」 を選択します。
- ページが再読み込みされ、URL に
/en-us/を含む形で表示されれば切り替え成功です。 - 再読み込み後、知識チェックの問題文・選択肢が表示されるかを確認します。
日本語でアクセスしている場合、もともと 「日本語 (日本)」 や 「日本語」 が選ばれていることが多いので、それを 「English (United States)」 に変更するイメージです。
URL の言語コードを直接書き換える方法
UI から言語を変えにくい場合や、直接 URL でアクセスしたい場合は、URL の言語コードを手動で書き換える方法も便利です。
例として、C# の基礎モジュール「csharp-write-first」の知識チェック(ステップ 6)は、URL の末尾が次のようになっています。
/training/modules/csharp-write-first/6-knowledge-check
ここで、もし URL が次のようになっていたら:
https://learn.microsoft.com/en-gb/training/modules/csharp-write-first/6-knowledge-check
赤字部分(実際の変更時は自分で選択)を en-gb → en-us に変更してみてください。
https://learn.microsoft.com/en-us/training/modules/csharp-write-first/6-knowledge-check
同様に、日本語版でアクセスしていた場合は次のようになります。
https://learn.microsoft.com/ja-jp/training/modules/csharp-write-first/6-knowledge-check
これを:
https://learn.microsoft.com/en-us/training/modules/csharp-write-first/6-knowledge-check
と書き換えてアクセスし直すと、英語(米国)版の知識チェックページが表示され、空だった問題が正常に読み込まれるケースが多くあります。
なお、このモジュールでは ステップ 6 が「知識チェック」になっているため、もし途中のステップに戻されても、ナビゲーションから「6. Knowledge check」を選び直してみてください。
言語を変えても進捗が引き継がれるのか?
「日本語で学習してきたのに、途中から英語に変えると進捗がリセットされるのでは?」と不安になる方もいると思います。しかし、進捗管理は Microsoft アカウントとモジュール単位で行われるため、言語を変えても学習済みステップは基本的に保持されます。
- 既に完了済みのユニット → 英語表示にしても完了状態のまま
- 未完了の評価テスト → 英語版で解答すればそのまま完了として反映
そのため、評価テストだけ一時的に英語表示で解答し、完了後に再び日本語に戻すという使い方も問題ありません。
それでも表示されない場合の追加対処策
ほとんどのケースでは「言語を English (United States) にする」だけで解決しますが、もしそれでも問題が残る場合は、ブラウザ環境やサインイン状態に起因するトラブルも疑ってみましょう。
ここでは、試しておきたい補足策を整理して紹介します。
サインインし直す・アカウントを確認する
Microsoft Learn は、Microsoft アカウントにサインインしていることが前提です。サインイン状態に問題があると、クイズの結果が保存できなかったり、一部機能が正しく動かない可能性があります。
- 一度 Microsoft Learn から サインアウトする
- ブラウザを閉じて開き直す
- 再度 同じ Microsoft アカウントでサインインする
- 再び知識チェックのページにアクセスする
FreeCodeCamp と連携している場合も、Learn 側のアカウントが想定しているものと一致しているかを確認しておくと安心です。
別ブラウザ・シークレットウィンドウで再試行する
ブラウザの拡張機能やキャッシュによって、スクリプトの読み込みが正しく行われないこともあります。手軽に切り分けるには、次のような方法があります。
- 普段 Chrome を使っているなら、Edge や Firefoxでも試す
- 同じブラウザでも、シークレットウィンドウ / InPrivate ウィンドウで開いてみる
シークレットウィンドウでは、通常のブラウジングよりも拡張機能の影響を受けにくく、Cookie も一時的なものになるため、環境依存のトラブルかどうかを切り分けやすいメリットがあります。
ブラウザのキャッシュ・クッキーを削除する
古いキャッシュや壊れたクッキーが残っていると、ページの一部だけ読み込みに失敗することがあります。特に、以前から Microsoft Learn を利用している場合は、一度キャッシュをクリアしてみるのも有効です。
一般的な手順の例:
- ブラウザの設定(Chrome なら「設定」 → 「プライバシーとセキュリティ」)を開く
- 「閲覧履歴データの削除」または「サイトのデータを消去」などを選択
- 対象を「キャッシュされた画像とファイル」「Cookie(必要なら)」にチェック
- 時間の範囲を「1時間以内」または「全期間」などから選んで削除
- ブラウザを再起動し、再度 Microsoft Learn にアクセス
Cookie を消すと再ログインが必要になる場合があるので、アカウント情報は控えておきましょう。
広告ブロッカーや拡張機能を一時的に無効化する
広告ブロッカーやトラッキング防止の拡張機能の中には、ページ内のスクリプトや iframe をまとめてブロックしてしまうものがあります。Microsoft Learn の知識チェックも、内部で別サービスを読み込んでいるため、これらの影響を受けることがあります。
- 広告ブロッカー(AdBlock, uBlock Origin など)を一時的にオフにする
- セキュリティ関連の拡張機能を一時停止する
- 拡張機能をすべて無効にしたプロファイルで Microsoft Learn を開く
一時的にオフにして問題が解決したら、Microsoft Learn のドメインを「例外サイト」として登録することで、学習サイトだけは常に正常に動くように設定することも可能です。
端末やネットワークを変えて再試行する
どうしても解決しない場合は、次のような観点での切り分けもおすすめです。
- 別の PC / Mac / タブレットで同じアカウントにログインして試す
- 自宅 Wi-Fi 以外に、スマホのテザリングなど別のネットワークからアクセスする
企業ネットワークなどでは、一部の外部スクリプトやコンテンツ配信ネットワーク(CDN)がブロックされている場合もあります。その場合でも、家庭の回線やモバイル回線からであれば正常に読み込めることがあります。
補足策の一覧表
ここまで紹介した追加対処策を一覧表にまとめると、次のようになります。
| 対処策 | 目的・効果 | 実施のしやすさ |
|---|---|---|
| 再サインイン | アカウントの認証状態をリセットし、権限まわりの不具合を解消 | とても簡単 |
| 別ブラウザ / シークレットウィンドウ | 拡張機能やキャッシュの影響を切り分け | 簡単 |
| キャッシュ・クッキー削除 | 壊れたデータを消して、ページ読み込みをクリーンな状態に戻す | やや手間 |
| 広告ブロッカー無効化 | クイズ表示に必要なスクリプト/iframe のブロックを解除 | 簡単〜普通 |
| 端末・ネットワーク変更 | PC 固有・ネットワーク固有の制限を切り分け | やや手間 |
モジュール完了の確認方法とトロフィー(バッジ)の付与
言語を English (United States) に切り替え、知識チェックが無事に表示されるようになったら、あとは普通に問題を解いて提出すれば OK です。ただし、完了扱いになるための条件を確認しておきましょう。
知識チェックを完了させる手順
- 表示された問題を、すべて最後まで回答します。
- 「送信」や「チェック」ボタンを押して結果を確定させます。
- 必要に応じて、間違った問題を解き直して、合格ラインを満たします。
- ページの下部や右上に表示される 「次へ」または「完了」ボタンをクリックし、ユニットを完了させます。
- モジュールの最上部に 「完了」やトロフィーアイコンが表示されることを確認します。
この時点で、Microsoft Learn 上ではモジュールは完了になっています。ただし、トロフィー(バッジ)の表示や、プロフィールページへの反映には少し時間差が出ることがある点には注意してください。
バッジ・トロフィーの確認
完了後にバッジが付与されたか確認するには、次のような方法があります。
- モジュールページ上部に表示されるステータス(完了・進行中)を見る
- 自分のアイコンから プロフィール / 実績(Achievements)を開く
- C# モジュールに対応するバッジ・トロフィーが表示されているかチェックする
もしすぐに反映されない場合でも、数分〜十数分程度待つことで表示されるケースが多いです。それでも出てこないときは、ブラウザをリロードしたり、再ログインを試してみるとよいでしょう。
FreeCodeCamp の進捗への影響と確認方法
今回のトラブルは、FreeCodeCamp 側のコースとも連動しているため、下記のような影響が出ます。
- Microsoft Learn 側でモジュールが完了しない → FreeCodeCamp 側の進捗バーが進まない
- FreeCodeCamp の課題として指定されている Learn モジュールが「未完了」のままになる
逆に言えば、Microsoft Learn の評価テストさえ完了してしまえば、FreeCodeCamp も自動的に進捗を取得できるということです。
FreeCodeCamp での反映の流れ
一般的な流れは次のようになります。
- FreeCodeCamp 側で Microsoft Learn のモジュールが課題として表示される。
- 指示に従って Microsoft アカウントと連携し、対象モジュールを開いて学習する。
- Microsoft Learn でモジュールを完了し、トロフィーが付与される。
- しばらくすると、FreeCodeCamp 側の進捗にも「完了」として反映される。
ここで問題になっていたのが「知識チェックが空で、3 の段階までたどり着けない」という状況です。つまり、
言語を en-us に変更 → 評価テストを完了 → モジュール完了 → FreeCodeCamp 連携が進む
という順番さえ達成できれば、FreeCodeCamp の進行も次のステップに進めるようになります。
反映されないときのチェックポイント
もし Learn 側でモジュールが完了しているのに、FreeCodeCamp で「未完了」のままの場合は、次のような点を確認してみてください。
- FreeCodeCamp 側にログインし直してページを再読み込みしたか
- FreeCodeCamp とリンクしている Microsoft アカウントが正しいか
- FreeCodeCamp が案内しているモジュールと、自分が完了させたモジュールが同じか(似た名前の別モジュールでないか)
それでも反映されない場合は、少し時間を置きつつ、FreeCodeCamp 側のヘルプやフォーラムで同様の事例がないか確認するのも有効です。
今後、同じようなトラブルで悩まないために
今回の「C# 基礎モジュールの評価テストが空」という問題は、他のモジュールでも同じような形で再発する可能性があります。そこで、今後似たトラブルに遭遇した際の「基本方針」を整理しておきます。
まずは言語コードを確認する習慣をつける
Microsoft Learn の URL を見ると、たいてい /en-us/ / /ja-jp/ / /en-gb/ などの言語コードが含まれています。もし「何かがおかしい」と感じたら、
- 今開いている URL の言語コードを確認する
- 試しに
en-usに変えて読み込み直してみる
というクセをつけておくと、今回と同じ種類の不具合にはかなり強くなります。
モジュールが壊れているのではなく「表示の問題」と考える
学習途中でクイズが表示されないと、つい「自分の操作ミス」や「コンテンツ自体の破損」を疑ってしまいがちです。しかし、Microsoft Learn のような大規模サービスでは、
- 翻訳の反映ミス
- 一部言語だけの一時的な不具合
- キャッシュや CDN の影響による表示のズレ
といった、「コンテンツそのものは存在しているが、環境によってうまく表示されない」タイプの問題がよくあります。
今回のように、言語を切り替えるだけであっさり解決するケースは決して珍しくないため、「壊れている」のではなく「見えていないだけ」と考えて対処してみるのがおすすめです。
どうしても解決しない場合はフィードバックを送る
全ての対処を行ってもなお問題が残る場合は、Microsoft Learn のページから フィードバックを送信することも検討しましょう。
- ページの下部に「このページは役に立ちましたか?」などのフィードバック欄がある
- そこから「問題が表示されない」「評価テストが空になる」といった具体的な症状を送る
同様の報告が多いほど、公式側で優先的に修正される可能性が高まります。時間に余裕があれば、簡単な英語でもよいので症状を送っておくと、結果的に自分と同じ問題で困る人を減らすことにもつながります。
よくある質問(FAQ)
Q. 英語が苦手ですが、評価テストだけ英語に変えても大丈夫ですか?
A. はい、大丈夫です。問題文は英語になりますが、コード例や選択肢は比較的読みやすいことが多く、わからない単語があれば翻訳ツールを併用しても問題ありません。どうしても不安な場合は、日本語表示で内容を一通り復習してから、評価テストだけ英語版で解く、という進め方もおすすめです。
Q. 評価テストが表示されたのに、完了になりません。
A. すべての問題に答えた後、「送信」「完了」などのボタンを最後まで押しているかを確認してください。途中でページを閉じると、結果が保存されない場合があります。また、ブラウザの戻るボタンではなく、ページ内のナビゲーションを使うようにすると、進捗が正しく反映されやすくなります。
Q. スマホからだと知識チェックがうまく動きません。
A. モバイル環境でも動くように作られていますが、PC ブラウザの方が安定して動くことが多いです。特に、細かいコードの選択肢やスクロールが必要な問題では、スマホよりも PC の方が快適に学習できます。
Q. FreeCodeCamp 側で別のモジュール名が表示されていて、どれをやればいいか分かりません。
A. FreeCodeCamp の課題説明に書かれているリンクを確認し、そこから Microsoft Learn に飛ぶようにすると、求められているモジュールを間違えにくくなります。似た名前の C# モジュールが並んでいることもあるため、「URL の末尾」や「モジュール ID(例:csharp-write-first)」を意識して確認してみてください。
まとめ:核心は「言語を en-us にする」こと
ここまでの内容を、ポイントだけ簡潔にまとめます。
- 症状: C# 基礎モジュールの「評価テスト(知識チェック)」に設問が出ず、モジュールが完了にならない。
- 主な原因: 表示言語が
ja-jpやen-gbなどの場合、知識チェック用データが正しく読み込まれないケースがある。 - 核心対処: Microsoft Learn の表示言語を 「English (United States)」 に切り替え、URL が
/en-us/になっていることを確認する。 - 具体的な URL 例:
/en-gb/training/modules/csharp-write-first/6-knowledge-check→/en-us/...に変更/ja-jp/training/modules/csharp-write-first/6-knowledge-check→/en-us/...に変更
- 補助策:
- 再ログイン、別ブラウザ・シークレットウィンドウでの再試行
- キャッシュ・クッキー削除、広告ブロッカー・拡張機能の一時停止
- 別端末・別ネットワークからのアクセスで切り分け
- 効果: モジュールが完了となり、修了トロフィー(バッジ)が付与される。FreeCodeCamp の進捗も正しく反映される。
「せっかくここまで学習したのに、最後の評価テストだけが表示されなくて投げ出しそう…」というのは、とてももったいない状況です。まずは落ち着いて、言語を en-us に変更 → 再読み込み → 追加の対処策を順に試す、という流れで確認してみてください。
このトラブルシューティングの考え方は、他の Microsoft Learn モジュールや、別のオンライン学習サービスにも応用できます。環境依存の表示トラブルに慣れておくと、学習を中断する時間を減らし、よりスムーズにスキルアップに集中できるようになるはずです。

コメント