(57)【要約】  受験者の理解度を適切に把握する作業の負担を軽減する。このために、試験実施支援装置に、問題データベース、解答状況データベース、問題出力部、解答取得部、正誤判定部、算出部、及び判定部を備える。問題出力部は、所定の分野の試験問題が実施される実施区分に対応づけて複数格納されている問題データベースから試験問題を抽出して出力する。解答取得部は、受験者が操作する受験者端末から送られてくる、前述の試験問題についての解答を取得し、正誤判定部は、この解答の正誤を判定する。算出部は、正誤判定部による解答の正誤判定の結果に基づいて、当該受験者についての当該所定の分野の同一の実施区分における試験問題の正答率を算出する。判定部は、解答状況データベースに格納された所定分野の特定の実施区分における試験問題に関する受験者の正答率と算出部が算出した正答率とから、当該受験者の正答率の変動を算出してその変動を判定する。
2012124096.tif 000002
【特許請求の範囲】
【請求項１】
所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されている問題データベース、
前記所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベース、
前記問題データベースから同一の実施区分に対応づけられた前記試験問題を抽出して、受験者によって操作される受験者端末へ出力する問題出力部、
前記受験者端末から、前記試験問題に対する前記受験者の解答を取得する解答取得部、
取得した前記解答の正誤の判定を行う正誤判定部、
前記解答の正誤判定の結果に基づいて、前記受験者について前記所定の分野の前記同一の実施区分における試験問題の正答率を算出する算出部、及び
前記解答状況データベースに格納された前記所定分野の特定の実施区分における試験問題に関する前記受験者の前記正答率、及び、前記算出部が算出した正答率から、該受験者の正答率の変動を算出し、該正答率の変動を判定する判定部、
を備えることを特徴とする試験実施支援装置。
【請求項２】
前記問題出力部は、前記正答率の変動の判定結果に基づき、前記解答状況データベースを参照し、前記算出部が前記受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して前記受験者端末に出力することを特徴とする請求項１に記載の試験実施支援装置。
【請求項３】
前記問題出力部は、前記同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、該試験の制限時間を示す所定時間に満たない場合にのみ、該実施区分とは異なる実施区分に対応づけられた試験問題を前記問題データベースから抽出して前記受験者端末に出力することを特徴する請求項２に記載の試験実施支援装置。
【請求項４】
前記解答状況データベースには、前記受験者端末で前記問題識別子に対応する試験問題が表示されてから解答が入力されるまでの解答時間が、該問題識別子に対応づけて格納され、
前記解答取得部は、前記受験者端末から解答時間を更に取得し、
前記問題出力部は、前記正答率の算出に用いた試験問題の実施区分とは異なる実施区分の試験問題のうち、前記解答状況データベースを参照し、前記制限時間を示す所定時間と前記経過時間との差分以下である解答時間が対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力する、
ことを特徴とする請求項３に記載の試験実施支援装置。
【請求項５】
前記解答状況データベースには、前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納され、
前記判定部は、前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定し、該特定した第二の実施区分の正答率から該第一の実施区分の正答率への変動が所定閾値以上に増加する第一の変動であるか否かを判定し、
前記問題出力部は、前記第一の変動である場合は、前記解答状況データベースを参照し、前記第一の実施区分とは異なる実施区分に対応づけられ、かつ、前記受験者の解答状況が誤答である試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し出力する、
ことを特徴とする請求項２記載の試験実施支援装置。
【請求項６】
前記解答状況データベースには、前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納され、
前記判定部は、前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定し、該特定した第二の実施区分の正答率から該第一の実施区分の正答率への変動が所定閾値以上に下降する第二の変動であるか否かを判定し、
前記問題出力部は、前記第二の変動である場合は、前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられ、かつ、前記受験者の解答状況が正答である試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力する、
ことを特徴とする請求項２記載の試験実施支援装置。
【請求項７】
前記判定部は、前記第一の変動である場合は、さらに、前記解答状況データベースを参照し、前記第二の実施区分の実施日時以前であって該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定し、該特定した第三の実施区分の正答率から該第二の実施区分の正答率が所定閾値以上に減少する第三の変動であるか否かを判定し、
前記問題出力部は、前記第三の変動である場合は、前記解答状況データベースを参照し、前記第一の実施区分とは異なる実施区分に対応づけられ、かつ、前記受験者の解答状況が誤答である試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し出力する、
ことを特徴とする請求項５に記載の試験実施支援装置。
【請求項８】
前記判定部は、前記第二の変動である場合は、さらに、前記解答状況データベースを参照し、前記第二の実施区分の実施日時以前であって該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定し、該特定した第三の実施区分の正答率から該第二の実施区分の正答率が所定閾値以上に増加する第四の変動であるか否かを判定し、
前記問題出力部は、前記第四の変動である場合は、前記解答状況データベースを参照し、前記第一の実施区分とは異なる実施区分に対応づけられ、かつ、前記受験者の解答状況が正答である試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力する、
ことを特徴とする請求項６記載の試験実施支援装置。
【請求項９】
前記解答状況データベースには、前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納され、
前記判定部は、
前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定するとともに、該第二の実施区分の実施日時以前で該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定し、
前記第一の実施区分の正答率について前記第二の実施区分の正答率からの変動、および、該第一の実施区分について正答率の第三の実施区分の正答率からの変動を特定し、
前記問題出力部は、前記特定した変動に基づき、前記第一の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し出力する、
ことを特徴とする請求項２記載の試験実施支援装置。
【請求項１０】
コンピュータが、
所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末に送付し、
前記受験者端末から取得される前記試験問題に対する解答の正誤の判定を行い、
前記解答の正誤の判定の結果に基づいて、前記受験者についての前記所定の分野の前記同一の実施区分における試験問題の正答率を算出し、
前記所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照し、前記所定分野の特定の実施区分における試験問題に関する前記受験者の前記正答率を特定し、該特定した正答率および前記算出した正答率から該受験者の正答率の変動を算出し、該正答率の変動を判定する
ことを特徴とする試験実施支援方法。
【請求項１１】
前記コンピュータは、前記正答率の変動の判定結果に基づき、前記解答状況データベースを参照し、前記受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し前記受験者端末に出力することを特徴とする請求項１０記載の試験実施支援方法。
【請求項１２】
前記コンピュータは、前記同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、該試験の制限時間を示す所定時間に満たない場合にのみ、該実施区分とは異なる実施区分に対応づけられた試験問題を前記問題データベースから抽出して前記受験者端末に出力することを特徴とする請求項１１に記載の試験実施支援方法。
【請求項１３】
前記コンピュータは、
前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納された前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時を基準に、特定の実施日時に対応づけられた第二の実施区分の正答率を特定し、第一の実施区分の正答率における第二の実施区分の正答率からの変動を特定し、
前記特定した変動に基づき、前記第一の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し前記受験者端末に出力する
ことを特徴とする請求項１１記載の試験実施支援方法。
【請求項１４】
前記コンピュータは、
前記受験者端末で前記問題識別子に対応する試験問題が表示されてから解答が入力されるまでの解答時間が、該問題識別子に対応づけてさらに格納された前記解答状況データベースを参照し、
前記正答率の算出に用いた試験問題の実施区分とは異なる実施気区分の試験問題のうち、前記制限時間を示す所定時間と前記経過時間との差分以下である解答時間が対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力する
ことを特徴とする請求項１２に記載の試験実施支援方法。
【請求項１５】
コンピュータに受験者の試験問題の解答状況を分析させる試験実施支援プログラムが記憶されている記憶媒体であって、
前記コンピュータに、
所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末に送付し、
前記受験者端末から取得される前記試験問題に対する解答の正誤の判定を行い、
前記解答の正誤の判定の結果に基づいて、前記受験者についての前記所定の分野の前記同一の実施区分における試験問題の正答率を算出し、
前記所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照し、前記所定分野の特定の実施区分における試験問題に関する前記受験者の前記正答率を特定し、該特定した正答率および前記算出した正答率から該受験者の正答率の変動を算出し、該正答率の変動を判定する
ことを実行させる前記試験実施支援プログラムを記録した記憶媒体。
【請求項１６】
前記コンピュータに、前記正答率の変動の判定結果に基づき、前記解答状況データベースを参照し、前記受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し前記受験者端末に出力することを実行させる前記試験実施支援プログラムを記録した請求項１５記載の記憶媒体。
【請求項１７】
前記コンピュータに、前記同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、該試験の制限時間を示す所定時間に満たない場合にのみ、該実施区分とは異なる実施区分に対応づけられた試験問題を前記問題データベースから抽出して前記受験者端末に出力することを実行させる前記試験実施支援プログラムを記録した請求項１６記載の記憶媒体。
【請求項１８】
前記コンピュータに、
前記実施区分に対応づけて、さらに、前記同一の実施区分の試験問題を含む試験の実施日時が格納された前記解答状況データベースを参照し、前記正答率の算出に用いた試験問題の第一の実施区分の実施日時を基準に、特定の実施日時に対応づけられた第二の実施区分の正答率を特定し、第一の実施区分の正答率における第二の実施区分の正答率からの変動を特定し、
前記特定した変動に基づき、前記第一の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し前記受験者端末に出力する
ことを実行させる前記試験実施支援プログラムを記録した請求項１６記載の記憶媒体。
【請求項１９】
前記コンピュータに、
前記受験者端末で前記問題識別子に対応する試験問題が表示されてから解答が入力されるまでの解答時間が、該問題識別子に対応づけてさらに格納された前記解答状況データベースを参照し、
前記正答率の算出に用いた試験問題の実施区分とは異なる実施気区分の試験問題のうち、前記制限時間を示す所定時間と前記経過時間との差分以下である解答時間が対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力する
ことを実行させる前記試験実施支援プログラムを記録した請求項１７記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で議論される実施態様は、教育の支援を行う技術に関するものである。
【背景技術】
【０００２】
複数の受験者に対して同一の問題を出題して行う試験では、当該複数の受験者に対し一律に予め定められた制限時間内での解答の作成を求めることが一般的である。このような試験においては、解答の作成が早くに済んでしまった受験者が残り時間を持て余してしまうことがある。このような残り時間を有効に活用したいという要望がある。【０００３】
前述した残り時間の有効活用の一例として、このような受験者に対して問題を後から追加して出題するという試みが従来から行われていた。この試みは受験者の更なる理解度向上を主眼とするものであるが、残り時間は受験者毎に異なっており、また、理解度向上のための課題は受験者によって異なるため、追加する問題が各受験者で同一のものでは必ずしも適切といえるものではなかった。このような事情を踏まえ、問題を追加する場合には、試験時間や受験者の理解度に応じて、受験者毎に問題数や問題の内容の異なる出題を行うことが望まれている。【０００４】
試験時間や受験者の理解度に応じた問題数・内容の問題の出題を行う出題装置に関する技術が幾つか知られている。そのような技術のうちのひとつは、履修済みの分野の復習や実力判定などといった、学習者の目的に合わせた演習問題を、学習者の持ち時間に解くべき数だけ出題するというものである。また、そのような技術のうちの別のひとつは、各生徒が間違えた具体的な問題を考慮して、生徒毎に木目細かな出題を行うというものである。この技術は、各生徒が間違えた問題の履歴を記憶しておいて、２回目以降の出題では、生徒毎に間違えた問題の出題を行うというものである。【０００５】
ところで、受験者の理解度に応じた内容の問題を出題するには、受験者の理解度を適切に把握する必要がある。この理解度の把握のために、受験者が過去に受験した試験において出題された各種の問題に対する正誤の状況や試験の正答率などの情報が利用される。【０００６】
しかしながら、受験者の理解度がこれらの情報によって常に正しく表されているとは限らない。例えば、選択肢から正解肢を選択する問題に対する受験者の解答が正解であったとしても、その正解を導き出した過程が、受験者の実力によるものなのか、あるいは単なる偶然の産物であるものかを、その正解の事実のみから判断することはできない。このことは、選択肢から正解肢を選択する問題に対する受験者の解答が不正解であったとしても同様である。すなわち、その不正解の原因が、受験者の実力によるものなのか、あるいは軽微な不注意によって生じたものであるものかを、その不正解の事実のみから判断することはできない。【０００７】
受験者の理解度を適切に把握する技術に関し、試験問題の難易度に応じて変わることなく受験者の能力を適切に評価すると共に、効率よく効果的に学習を行えるように受験者の学習を支援するという学習情報処理装置の技術も知られている。この技術は、試験問題に対する受験者の理解度の判定を、当該試験問題の受験者の解答の正誤に基づくだけでなく、当該受験者の試験全体の正答率と試験問題毎に予め設定しておいた基準正答率にも基づいて行う。この技術では、このようにすることで、受験者の能力を適切に評価すると共に、個々の試験問題に対する解答の正誤が、受験者の理解度に沿ったものなのか、偶然正解したものなのか、あるいは、軽微な不注意によるものなのかの判断を可能にしている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】国際公開第２００３／０５０７８２号
【特許文献２】特開平７−３３４０６９号公報
【特許文献３】特開２００７−２４８７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
前述した学習情報処理装置の技術では、試験の実施者側で問題の基準正答率を問題毎に予め設定しておく必要がある。しかしながら、この基準正答率を設定するには、例えば統計理論を利用した計算を問題毎に行うといった、非常に煩雑な作業が強いられる。また、基準正答率と受験者の正答率を比較しただけでは受験者の理解度は判定できない。この比較は、全体と個人の理解度の比較であり、個人に限った理解度の時間的な変化を把握していないからである。理解度の判定には、試験問題が対象としている特定の分野に対して、今回の正答率は過去の正答率からどれだけ変化したかを把握する必要がある。【００１０】
上述した問題に鑑み、本明細書で後述する試験実施支援装置は、受験者の理解度を適切に把握するための試験の実施者側の作業負担を軽減し、さらに受験者の理解度の判定の精度を高める。
【課題を解決するための手段】
【００１１】
本明細書で後述する試験実施支援装置のひとつに、問題データベースと、解答状況データベースと、問題出力部と、解答取得部と、正誤判定部と、算出部と、判定部とを備えるというものがある。ここで、問題データベースには、所定の分野の試験問題が実施される実施区分に対応づけて、複数格納されている。解答状況データベースには、所定の分野の試験問題が実施された実施区分に対応づけて、当該験問題を識別する問題識別子、受験者を識別する受験者識別子、および、当該受験者の当該試験問題の解答状況が格納されている。問題出力部は、この問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末へ出力する。解答取得部は、この受験者端末から、前述の試験問題に対する前述の受験者の解答を取得する。正誤判定部は、解答取得部が取得した解答の正誤の判定を行う。算出部は、正誤判定部による解答の正誤判定の結果に基づいて、前述の受験者について前述の所定の分野の前記同一の実施区分における試験問題の正答率を算出する。そして、判定部は、解答状況データベースに格納された所定分野の特定の実施区分における試験問題に関する受験者の正答率、及び、算出部が算出した正答率から、当該受験者の正答率の変動を算出し、当該正答率の変動を判定する。【００１２】
また、本明細書で後述する試験実施支援方法のひとつは、コンピュータが以下の手順を行う。まず、所定の分野の試験問題が実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた該試験問題を抽出して、受験者によって操作される受験者端末に送付する。次に、この受験者端末から取得される、前述の試験問題に対する解答の正誤の判定を行う。次に、この解答の正誤の判定の結果に基づいて、前述の受験者についての前述の所定の分野の、同一の実施区分における試験問題の正答率を算出する。次に、この所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照する。そして、この所定分野の特定の実施区分における試験問題に関する受験者の正答率を特定し、当該特定した正答率および当該算出した正答率から当該受験者の正答率の変動を算出し、当該正答率の変動を判定する。【００１３】
また、本明細書で後述する記憶媒体のひとつは、コンピュータに受験者の試験問題の解答状況を分析させる試験実施支援プログラムが記憶されているものである。この試験実施支援プログラムは以下の処理を当該コンピュータに実行させる。この処理は、ます、所定の分野の試験問題が実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末に送付する。次に、この受験者端末から取得される、前述の試験問題に対する解答の正誤の判定を行う。次に、この解答の正誤の判定の結果に基づいて、前述の受験者についての前述の所定の分野の、同一の実施区分における試験問題の正答率を算出する。次に、この所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照する。そして、この所定分野の特定の実施区分における試験問題に関する受験者の正答率を特定し、当該特定した正答率および当該算出した正答率から当該受験者の正答率の変動を算出し、当該正答率の変動を判定する。
【発明の効果】
【００１４】
本明細書で後述する試験実施支援装置は、受験者の理解度を適切に把握するための試験の実施者側の作業負担が軽減し、さらに受験者の理解度の判定の精度が高まるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】試験実施支援装置の一実施例の機能ブロック図である。
【図２】コンピュータのハードウェア構成例である。
【図３】試験実施支援装置の使用例である。
【図４Ａ】生徒ＤＢのデータ構造を図解した図である。
【図４Ｂ】ドリルＤＢのデータ構造を図解した図である。
【図４Ｃ】ドリル開始時刻テーブルのデータ構造を図解した図である。
【図４Ｄ】生徒解答ＤＢのデータ構造を図解した図である。
【図４Ｅ】カテゴリ別成績ＤＢのデータ構造を図解した図である。
【図４Ｆ】条件ＤＢのデータ構造を図解した図である。
【図４Ｇ】余り時間ドリルテーブルのデータ構造を図解した図である。
【図４Ｈ】受信問題テーブルのデータ構造を図解した図である。
【図５Ａ】ドリル実施制御処理の処理内容を図解したフローチャート（その１）である。
【図５Ｂ】ドリル実施制御処理の処理内容を図解したフローチャート（その２）である。
【図６Ａ】問題追加制御処理の処理内容を図解したフローチャート（その１）である。
【図６Ｂ】問題追加制御処理の処理内容を図解したフローチャート（その２）である。
【図７】カテゴリ別成績ＤＢ登録制御処理の処理内容を図解したフローチャートである。
【図８Ａ】ドリル参加制御処理の処理内容を図解したフローチャート（その１）である。
【図８Ｂ】ドリル参加制御処理の処理内容を図解したフローチャート（その２）である。
【図９】ドリル結果の表示画面の画面例である。
【図１０】問題提示画面の画面例である。
【図１１】追加問題実施制御処理の処理内容を図解したフローチャートである。
【図１２】追加問題提示画面の画面例である。
【図１３】追加試験問題の解答結果の表示画面例である。
【発明を実施するための形態】
【００１６】
まず図１について説明する。図１は、試験実施支援装置の一実施例の機能ブロック図である。
この試験実施支援装置１は、問題ＤＢ１１、解答状況ＤＢ２１、問題出力部１２、解答取得部１３、正誤判定部１４、算出部１５、及び判定部１６を備えている。なお、試験実施支援装置１は、受験者によって操作される受験者端末２との間で、無線通信路若しくは有線通信路を介して各種のデータの授受を行うことができる。
【００１７】
問題ＤＢ（問題データベース）１１は、所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されているデータベースである。
解答状況ＤＢ２１は、上述の所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、当該受験者の該試験問題の解答状況が格納されたデータベースである。
【００１８】
問題出力部１２は、問題ＤＢ１１から同一の実施区分に対応づけられた試験問題を抽出して、受験者端末２へ出力する。
解答取得部１３は、受験者端末２から、問題出力部１２が出力した試験問題に対する前記受験者の解答を取得する。
【００１９】
正誤判定部１４は、解答取得部１３が取得した解答の正誤の判定を行う。
算出部１５は、正誤判定部１４による、解答取得部１３が取得した解答正誤の判定の結果に基づいて、上述の受験者についての、前述の所定の分野の前述の同一の実施区分における試験問題の正答率を算出する。
【００２０】
判定部１６は、解答状況ＤＢ２１に格納された所定分野の特定の実施区分における試験問題に関する受験者の正答率、及び、算出部１５が算出した正答率から、当該受験者の正答率の変動を算出し、当該正答率の変動を判定する。
【００２１】
この試験実施支援装置１は、算出部１５が算出した正答率が、当該受験者の前述の所定の分野についての理解度を表しているとみなすことが妥当であるか否かを、当該受験者の当該正答率の変動に基づいて判定する。従って、試験問題の基準正答率を試験の実施者側が予め用意するといったような煩雑な作業を行わなくても、算出部１５が算出した正答率が、受験者の当該所定の分野の理解度を適切に反映しているか否かが判明する。
【００２２】
なお、問題出力部１２は、正答率の変動の判定結果に基づき、解答状況ＤＢ２１を参照し、算出部１５が受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定するようにしてもよい。このとき、問題出力部１２は、特定した試験問題を問題ＤＢ１１から抽出して受験者端末２に出力する。
【００２３】
この問題出力部１２を備えた試験実施支援装置１では、算出部１５が算出した正答率が上記の理解度を表しているとみなすことが妥当でないと判定された場合に、前述の所定の分野に属する新たな試験問題が、前述の受験者へ追加して出題される。従って、追加して出題された試験問題に対する受験者の解答の正誤を加味することによって、受験者の当該所定の分野についての理解度を、より適切に把握することができるようになる。
【００２４】
なお、問題出力部１２は、同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、試験の制限時間を示す所定時間に満たない場合にのみ、上記特定した試験問題を問題ＤＢ１１から抽出して受験者端末２に出力するようにしてもよい。
【００２５】
この場合においては、上記の経過時間が所定時間に満たない場合とは、当該試験の終了時刻までに新たな問題を解く時間が残っていると予想される場合である。上述の試験実施支援装置１では、この場合にのみ追加の試験問題が出題されるので、残余時間が有効に活用されて、受験者の更なる理解度向上が期待できる。
【００２６】
また、解答状況ＤＢ２１には、受験者端末２で前述の問題識別子に対応する試験問題が表示されてから解答が入力されるまでの解答時間が、当該問題識別子に対応づけて格納されていてもよい。
【００２７】
なお、この場合には、解答取得部１３は、受験者端末２から解答時間を更に取得するようにする。また、問題出力部１２は、解答状況ＤＢ２１を参照して、前述の正答率の算出に用いた試験問題の実施区分とは異なる実施区分の試験問題のうちで前述の制限時間を示す所定時間と前述の経過時間との差分以下である解答時間が対応づけられた試験問題を特定する。そして、問題出力部１２は、特定した試験問題を問題ＤＢ１１から抽出して出力する。
【００２８】
試験実施支援装置１は、このようにして受験者が過去に解答した試験問題を追加の試験問題として再度出題することで、上記の所定の分野の復習を受験者に行わせる。このようにすることで、当該受験者の当該分野についての過去の履修内容の習熟度を確認でき、また、当該受験者の当該分野において習熟不足が生じている履修項目の推測も可能になる。更に、この追加の試験問題が過去に出題されたときの受験者の解答時間は、前述の残余時間よりも短いので、時間不足による追加の試験問題の解答不能にはなり難い。
【００２９】
また、解答状況ＤＢ２１には、前述の実施区分に対応づけて、さらに、前述の同一の実施区分の試験問題を含む試験の実施日時が格納されてもよい。
このとき、判定部１６は、まず、解答状況ＤＢ２１を参照し、正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定する。そして、特定した第二の実施区分の正答率から当該第一の実施区分の正答率への変動が所定閾値以上に増加する第一の変動であるか否かを判定する。ここで、問題出力部１２は、当該変動が第一の変動であると判定部１６が判定した場合には、まず、解答状況ＤＢ２１を参照し、第一の実施区分とは異なる実施区分に対応づけられ、かつ、前述の受験者の解答状況が誤答である試験問題を特定する。そして、特定した試験問題を問題ＤＢ１１から抽出して出力する。
【００３０】
上記の第一の変動の場合は、上記第一の実施区分の正答率についての上記第二の実施区分の正答率からの上昇の程度が過度であることによって、当該第一の実施区分の正答率が、当該受験者の理解度を表しているとみなすことが妥当でないと判定部１６が判断するものである。試験実施支援装置１は、この場合には、第一の実施区分とは異なる実施区分の試験問題のうち、解答が誤答であったものを追加の試験問題として出題する。ここで、追加の試験問題に対する受験者の解答の正答率が高ければ、算出部１５が算出した正答率が前述の理解度を表しているとみなせると判断できる。一方、ここで、追加の試験問題に対する受験者の解答の正答率が低ければ、算出部１５が算出した正答率が当該受験者の理解度を表しているとはみなせないと判断できる。
【００３１】
あるいは、このとき、判定部１６は、まず、解答状況ＤＢ２１を参照し、正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定する。そして、特定した第二の実施区分の正答率から当該第一の実施区分の正答率への変動が所定閾値以上に下降する第二の変動であるか否かを判定する。ここで、問題出力部１２は、当該変動が第二の変動であると判定部１６が判定した場合には、まず、解答状況ＤＢ２１を参照する。そして、前述の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられ、かつ、前述の受験者の解答状況が正答である試験問題を特定する。そして、特定した該試験問題を問題ＤＢ１１から抽出して出力する。
【００３２】
上記の第二の変動の場合は、上記第一の実施区分の正答率についての上記第二の実施区分の正答率からの下降の程度が過度であることによって、当該第一の実施区分の正答率が当該受験者の理解度を表しているとみなすことが妥当でないと判定部１６が判断するものである。試験実施支援装置１は、この場合には、前述の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられている試験問題のうち、解答が正答であったものを追加の試験問題として出題する。ここで、追加の試験問題に対する受験者の解答の正答率が低ければ、算出部１５が算出した正答率が当該受験者の理解度を表しているとみなせると判断できる。一方、ここで、追加の試験問題に対する受験者の解答の正答率が高ければ、算出部１５が算出した正答率が当該受験者の理解度を表しているとはみなせないと判断できる。
【００３３】
なお、判定部１６は、前述の第一の変動である場合は、さらに、解答状況ＤＢ２１を参照し、第二の実施区分の実施日時以前であって当該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定するようにしてもよい。そして、この場合において、判定部１６は、当該特定した第三の実施区分の正答率から当該第二の実施区分の正答率が所定閾値以上に減少する第三の変動であるか否かを判定するようにしてもよい。ここで、問題出力部１２は、当該変動が第三の変動であると判定部１６が判定した場合には、まず、解答状況ＤＢ２１を参照する。そして、第一の実施区分とは異なる実施区分に対応づけられ、かつ、受験者の解答状況が誤答である試験問題を特定し、特定した試験問題を問題ＤＢ１１から抽出して出力する。
【００３４】
上記の第三の変動の場合は、上記第二の実施区分の正答率が上記第三の実施区分のものから過度に下降していたのに対し、上記第一の実施区分の正答率は上記第二の実施区分のものから過度に上昇している場合である。この場合は、算出部１５が算出した正答率が当該受験者の理解度を表しているとみなすことが妥当でないと判断される。試験実施支援装置１は、この場合には、上記第一の実施区分とは異なる実施区分に対応づけられている試験問題のうち、解答が誤答であったものを追加の試験問題として出題する。ここで、追加の試験問題に対する受験者の解答の正答率が高ければ、算出部１５が算出した正答率が当該受験者の理解度を表しているとみなせると判断できる。一方、ここで、追加の試験問題に対する受験者の解答の正答率が低ければ、算出部１５が算出した正答率が当該受験者の理解度を表しているとはみなせないと判断できる。
【００３５】
また、判定部１６は、前述の第二の変動である場合は、さらに、解答状況ＤＢ２１を参照し、第二の実施区分の実施日時以前であって当該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定するようにしてもよい。そして、この場合において、判定部１６は、当該特定した第三の実施区分の正答率から当該第二の実施区分の正答率が所定閾値以上に増加する第四の変動であるか否かを判定するようにしてもよい。ここで、問題出力部１２は、当該変動が第四の変動であると判定部１６が判定した場合には、まず、解答状況ＤＢ２１を参照する。そして、第一の実施区分とは異なる実施区分に対応づけられ、かつ、受験者の解答状況が正答である試験問題を特定し、特定した該試験問題を問題ＤＢ１１から抽出して出力する。
【００３６】
上記の第四の変動の場合は、上記第二の実施区分の正答率が上記第三の実施区分のものから過度に上昇していたのに対し、上記第一の実施区分の正答率は上記第二の実施区分から過度に下降している場合である。この場合は、算出部１５が算出した正答率が当該受験者の理解度を表しているとみなすことが妥当でないと判断される。試験実施支援装置１は、この場合には、上記第一の実施区分とは異なる実施区分に対応づけられている試験問題のうち、解答が正答であったものを追加の試験問題として出題する。ここで、追加の試験問題に対する受験者の解答の正答率が低ければ、算出部１５が算出した正答率が前述の理解度を表しているとみなせると判断できる。一方、ここで、追加の試験問題に対する受験者の解答の正答率が高ければ、算出部１５が算出した正答率が前述の理解度を表しているとはみなせないと判断できる。
【００３７】
また、判定部１６は、次のようなものであってもよい。すなわち、判定部１６は、解答状況ＤＢ２１を参照し、前述の正答率の算出に用いた試験問題の第一の実施区分の実施日時に最も近い実施日時が対応づけられた第二の実施区分の試験問題の正答率を特定する。これとともに、判定部１６は、当該第二の実施区分の実施日時以前で該実施日時に最も近い実施日時が対応づけられた第三の実施区分の試験問題の正答率を特定する。そして、当該第一の実施区分の正答率について第二の実施区分の正答率からの変動、および、当該第一の実施区分について正答率の第三の実施区分の正答率からの変動を特定する。このとき、問題出力部１２は、この特定された変動に基づき、第一の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定された試験問題を問題ＤＢ１１から抽出し出力するようにしてもよい。
【００３８】
なお、図１における試験実施支援装置１及び受験者端末２は、どちらも、標準的な構成のコンピュータを用いて構成することができる。
ここで図２について説明する。図２には、コンピュータのハードウェア構成例が図解されている。
【００３９】
このコンピュータ３０は、ＭＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、記憶装置３４、入力装置３５、表示装置３６、インタフェース装置３７、及び記録媒体駆動装置３８を備えている。なお、これらの構成要素はバスライン３９を介して接続されており、ＭＰＵ３１の管理の下で各種のデータを相互に授受することができる。
【００４０】
ＭＰＵ（Micro Processing Unit）３１は、このコンピュータ３０全体の動作を制御する演算処理装置である。
ＲＯＭ（Read Only Memory）３２は、所定の基本制御プログラムが予め記録されている読み出し専用半導体メモリである。ＭＰＵ３１は、この基本制御プログラムをコンピュータ３０の起動時に読み出して実行することにより、このコンピュータ３０の各構成要素の動作制御が可能になる。
【００４１】
ＲＡＭ（Random Access Memory）３３は、ＭＰＵ３１が各種の制御プログラムを実行する際に、必要に応じて作業用記憶領域として使用する、随時書き込み読み出し可能な半導体メモリである。
【００４２】
記憶装置３４は、ＭＰＵ３１によって実行される各種の制御プログラムや各種のデータを記憶しておく装置である。ＭＰＵ３１は、記憶装置３４に記憶されている所定の制御プログラムを読み出して実行することにより、各種の制御処理を行えるようになる。なお、記憶装置３４としては、例えば、ハードディスク装置や、記憶媒体としてフラッシュメモリが採用されているフラッシュＳＳＤ（Solid State Drive ）装置などを使用することができる。
【００４３】
入力装置３５は、例えばキーボード装置やマウス装置であり、このコンピュータ３０の使用者により操作されると、その操作内容に対応付けられている当該使用者からの各種情報の入力を取得し、取得した入力情報をＭＰＵ３１に送付する。
【００４４】
表示装置３６は例えば液晶ディスプレイであり、ＭＰＵ３１から送付される表示データに応じて各種のテキストや画像を表示する。
なお、入力装置３５と表示装置３６として、この両者の機能を兼ね備えており、液晶パネル等の表示部の表示面上に透明なタッチパッド等の位置入力装置が配置されて構成されている、タッチパネルを使用してもよい。
【００４５】
インタフェース装置３７は、このコンピュータ３０に接続される各種機器との間での各種情報の授受の管理を行う。例えば、試験実施支援装置１と受験者端末２とを有線通信路で接続する場合には、このコンピュータ３０を当該有線通信路に接続するための有線通信装置がインタフェース装置３７として備えられる。また、例えば、試験実施支援装置１と受験者端末２とを無線通信路で接続する場合には、試験実施支援装置１と受験者端末２との間に無線通信路を構築するための無線通信装置が、インタフェース装置３７として備えられる。
【００４６】
記録媒体駆動装置３８は、可搬型記録媒体４０に記録されている各種の制御プログラムやデータの読み出しを行う装置である。ＭＰＵ３１は、可搬型記録媒体４０に記録されている所定の制御プログラムを、記録媒体駆動装置３８を介して読み出して実行することによって、後述する各種の制御処理を行うようにすることもできる。なお、可搬型記録媒体４０としては、例えばＣＤ−ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）、ＵＳＢ（Universal Serial Bus）規格のコネクタが備えられているフラッシュメモリなどがある。
【００４７】
以上のように構成されているコンピュータ３０を試験実施支援装置１として機能させるには、試験実施支援装置１によって実行される後述する各種の制御処理をＭＰＵ３１に行わせるための制御プログラムを作成する。作成された制御プログラムは記憶装置３４若しくは可搬型記録媒体４０に予め格納しておく。この制御プログラムでは、記憶装置３４を問題ＤＢ１１や解答状況ＤＢ２１として機能させるようにしておく。そして、ＭＰＵ３１に所定の指示を与えてこの制御プログラムを読み出させて実行させる。こうすることで、試験実施支援装置１の構成要素が各々有している機能のコンピュータ３０での提供が可能となり、コンピュータ３０が試験実施支援装置１として機能するようになる。
【００４８】
また、前述のように構成されているコンピュータ３０を受験者端末２として機能させる場合も同様であり、受験者端末２によって実行される後述する各種の制御処理をＭＰＵ３１に行わせるための制御プログラムを作成する。作成された制御プログラムは記憶装置３４若しくは可搬型記録媒体４０に予め格納しておく。そして、ＭＰＵ３１に所定の指示を与えてこの制御プログラムを読み出させて実行させる。こうすることで、コンピュータ３０が受験者端末２として機能するようになる。
【００４９】
以下、コンピュータ３０を、試験実施支援装置１若しくは受験者端末２として機能させるためにＭＰＵ３１に実行させるプログラムについて説明する。
なお、以下の説明では、学校の教室等の教育現場において、授業の一環として、複数人の生徒を対象として教師が試験問題を複数題出題して行われる、ドリル（演習）の実施に図１の試験実施支援装置１を使用する場合の例について説明する。図３は、試験実施支援装置１の使用例を図解したものである。
【００５０】
この使用例では、教師が使用する教師端末５０として、図１における試験実施支援装置１が使用される。また、複数人の生徒が各々操作する生徒端末６０として、図１における受験者端末２が使用される。教師端末５０及び生徒端末６０は、教室内に設置されているＬＡＮ（Local Area Network：構内通信網）７０に接続されており、各種のデータを相互に授受することができる。
【００５１】
また、図３には、図２のコンピュータ３０を教師端末５０若しくは生徒端末６０として機能させる場合に、コンピュータ３０の記憶装置３４で保持されるプログラム、データベース、及びテーブルの一覧が図解されている。なお、本使用例では、前述の制御プログラムを記憶装置３４に予め記憶させておくものとしている。
【００５２】
教師端末５０側の記憶装置３４には、ドリル実施プログラム５１と、生徒ＤＢ（データベース）５２、ドリルＤＢ５３、ドリル開始時刻テーブル５４、生徒解答ＤＢ５５、カテゴリ別成績ＤＢ５６、条件ＤＢ５７、及び余り時間実施ドリルテーブル５８とが保持される。一方、生徒端末６０側の記憶装置３４には、ドリル参加プログラム６１と受信問題テーブル６２とが保持される。
【００５３】
次に、これらのデータベース及びデータテーブルのデータ構造について説明する。
なお、本使用例においては、ドリルとして出題される試験問題が、いずれも、４つの選択肢のうちから正解肢を１つ生徒に選択させる多肢選択形式のものとする。
【００５４】
まず生徒ＤＢ５２について説明する。生徒ＤＢ５２は、生徒端末６０を操作する生徒の識別情報が格納されているデータベースである。図４Ａは、生徒ＤＢ５２のデータ構造を図解したものである。
【００５５】
生徒ＤＢ５２は、「生徒ＩＤ」、「パスワード」、及び「生徒名」の各データが各レコードで対応付けられて構成されているデータベースである。ここで、「生徒ＩＤ」は、生徒端末６０を操作する生徒毎に割り当てられている識別情報データである。また、「パスワード」は、「生徒ＩＤ」で特定される生徒の認証に使用されるデータであり、予め当該生徒自身が設定しておくものである。そして、「生徒名」は、「生徒ＩＤ」で特定される生徒の氏名のデータである。
【００５６】
次にドリルＤＢ５３について説明する。ドリルＤＢ５３は、ドリルにおいて出題される試験問題が、実施される実施区分に対応づけて、複数格納されているデータベースであり、図１の試験実施支援装置１における問題ＤＢ１１に相当するものである。図４Ｂは、ドリルＤＢ５３のデータ構造を図解したものである。
【００５７】
ドリルＤＢ５３には、「カテゴリ」、「ドリルＩＤ」、「問題ＩＤ」，「問題」、「選択肢１」、「選択肢２」、「選択肢３」、「選択肢４」、及び「正解」の各データが格納されている。
【００５８】
「カテゴリ」は、ドリルＤＢ５３に格納されている試験問題が属している分野（カテゴリ）を表すデータである。本実施例では、この「カテゴリ」のデータによって、試験問題が属している教科（例えば『歴史』）及び単元（例えば『鎌倉時代』）が、カテゴリとして表されている。
【００５９】
「ドリルＩＤ」は、日時を変えて複数回実施されるドリルに各々割り当てられている、各ドリルについての識別情報データである。「カテゴリ」データには、複数の互いに異なる「ドリルＩＤ」データが属しており、「ドリルＩＤ」データで特定されるドリルは、前述したカテゴリのいずれかに属している。なお、本使用例では、同一のドリルで出題される問題は、全て同一のカテゴリに属するものとする。
【００６０】
「問題ＩＤ」は、ドリルＤＢ５３に格納されている試験問題についての識別情報データであり、各試験問題について割り当てられている。「ドリルＩＤ」データには、複数の互いに異なる「問題ＩＤ」データが属している。
【００６１】
「問題」は、ドリルＤＢ５３に格納されている試験問題の問題文のデータである。この「問題」データの各々には、「問題ＩＤ」データが１つずつ対応付けられている。
また、「問題」データの各々には、「選択肢１」、「選択肢２」、「選択肢３」、及び「選択肢４」の４つのデータと、「正解」のデータとが一対一に対応付けられている。このうち、「選択肢１」、「選択肢２」、「選択肢３」、及び「選択肢４」は、「問題」データで示されている試験問題の解答についての４つの選択肢のデータである。また、「正解」は、「問題」データで示されている試験問題の正解が、「選択肢１」、「選択肢２」、「選択肢３」、及び「選択肢４」のうちのいずれであるかを表しているデータであり、たとえば、「正解」に記載されたデータが１であれば選択肢１が正解であることを示す。
【００６２】
このように、ドリルＤＢ５３には、カテゴリ毎の試験問題が、ドリルＩＤで特定される実施区分に対応づけられて、複数格納されている。
次にドリル開始時刻テーブル５４について説明する。ドリル開始時刻テーブル５４は、実施中のドリルの開始日時を記憶しておくテーブルである。図４Ｃのデータ構造図に表されているように、ドリル開始時刻テーブル５４には、ドリルの実施日を表している「年月日」データと、ドリルの開始時刻を表している「開始時刻」データとが格納される。
【００６３】
次に生徒解答ＤＢ５５について説明する。生徒解答ＤＢ５５は、ドリルＤＢ５３に格納されている試験問題に対する生徒の解答状況の履歴を保持しておくデータベースであり、図１の試験実施支援装置１における解答状況ＤＢ２１に相当するものである。なお、生徒解答ＤＢ５５は、複数人の生徒の各々について１つずつ用意されるものであり、生徒毎の生徒解答ＤＢ５５は、各生徒に付与されている前述の「生徒ＩＤ」データを用いて識別することができる。図４Ｄは、生徒解答ＤＢ５５のデータ構造を図解したものである。
【００６４】
生徒解答ＤＢ５５には、「生徒ＩＤ」、「カテゴリ」、「ドリルＩＤ」、「ドリル実施日時」、「問題ＩＤ」、「解答」、「正誤」、及び「解答時間」の各データが格納されている。
【００６５】
生徒端末６０を操作する生徒毎に割り当てられている識別情報データである。
「カテゴリ」は、生徒が参加したドリルで出題された試験問題が属しているカテゴリを表すデータである。
【００６６】
「ドリルＩＤ」は、生徒が参加したドリルについての識別情報データである。生徒解答ＤＢ５５において、「ドリルＩＤ」データは「カテゴリ」データに対応付けられており、この対応付けによって、「ドリルＩＤ」データで特定されるドリルが属しているカテゴリが表現されている。
【００６７】
「ドリル実施日時」は、「ドリルＩＤ」データで特定されるドリルの実施日時のデータである。これにより、ドリルＩＤの時系列的な実施順序が把握できるようになっている。ドリル実施日時は、教師端末５０の入力装置３５からドリル開始指示が入力された日時の情報が記録される。この「ドリル実施日時」は、「ドリルＩＤ」と共に、実施される試験の実施区分を表すものである。
【００６８】
「問題ＩＤ」は、生徒が参加したドリルで出題された試験問題に割り当てられている、当該試験問題についての識別情報データである。生徒解答ＤＢ５５において、「問題ＩＤ」データは「ドリルＩＤ」データに対応付けられており、この対応付けによって、「問題ＩＤ」データで特定される問題が、「ドリルＩＤ」データで特定されるドリルで出題されたことが表現されている。
【００６９】
また、「問題ＩＤ」データの各々には、「解答」と、「正誤」と、「解答時間」との各データが一対一に対応付けられている。ここで、「解答」は、「ドリルＩＤ」で特定されるドリルにおいて出題された、「問題ＩＤ」で特定される問題に対する生徒の解答（４つの選択肢のうちの１つを特定する情報）を表しているデータである。また、「正誤」は、この「解答」データで表されている生徒の解答が正答であるか誤答であるかを表しているデータである。なお、この図４Ｄの例では、解答が正答であった場合には丸印を表示しており、解答が誤答であった場合にはバツ印を表示している。そして、「解答時間」は、「ドリルＩＤ」で特定されるドリルにおいて出題された、「問題ＩＤ」で特定される問題に対する取り組みを生徒が開始してから解答を導き出し、生徒端末にて解答の入力（選択）を行なうまでに要した時間（この例では分単位の時間）を表しているデータである。
【００７０】
このように、生徒解答ＤＢ５５には、「ドリルＩＤ」に対応づけて、「問題ＩＤ」、「生徒ＩＤ」、および、「生徒ＩＤ」で特定される生徒による「問題ＩＤ」で特定される試験問題についての解答状況（「解答」、「正誤」、「解答時間」）が格納される。
【００７１】
次に、カテゴリ別成績ＤＢ５６について説明する。カテゴリ別成績ＤＢ５６は、実施済みのドリルにおける生徒の正答率の履歴を保持しておくデータベースである。なお、カテゴリ別成績ＤＢ５６は、複数人の生徒の各々について１つずつ用意されるものであり、生徒毎のカテゴリ別成績ＤＢ５６は、各生徒に付与されている前述の「生徒ＩＤ」データを用いて識別することができる。図４Ｅは、カテゴリ別成績ＤＢ５６のデータ構造を図解したものである。
【００７２】
カテゴリ別成績ＤＢ５６には、「カテゴリ」、「ドリルＩＤ」、「ドリル実施日」、及び「正答率」の各データが格納されている。
「カテゴリ」は、生徒が参加したドリルで出題された試験問題が属しているカテゴリを表すデータである。
【００７３】
「ドリルＩＤ」は、生徒が参加したドリルについての識別情報データである。カテゴリ別成績ＤＢ５６において、「ドリルＩＤ」データは「カテゴリ」データに対応付けられており、この対応付けによって、「ドリルＩＤ」データで特定されるドリルが属しているカテゴリが表現されている。
【００７４】
「ドリル実施日」は、「ドリルＩＤ」データで特定されるドリルの実施日のデータである。ここで、１つの「ドリルＩＤ」データについて２以上の「ドリル実施日」データが対応付けられている場合には、当該「ドリルＩＤ」データで特定される同一内容のドリルが繰り返して実施されたことを表している。なお、本使用例では、同一内容のドリルが同一日に繰り返されることはないものとする。
【００７５】
「正答率」は、「ドリル実施日」データで特定される実施日に実施された、「ドリルＩＤ」データで特定されるドリルの正答率を表しているデータである。なお、ここでは、ドリルの正答率とは、当該ドリルにおいての出題数に対する正答数の割合を表した百分率をいうものとする。
【００７６】
次に、条件ＤＢ５７について説明する。条件ＤＢ５７は、生徒が最新に実施したドリルの正答率が、当該ドリルが属しているカテゴリについての当該生徒の理解度を表しているとみなすことが妥当であるか否かの判定の条件が予め格納されているデータベースである。図４Ｆは、条件ＤＢ５７のデータ構造を図解したものである。
【００７７】
条件ＤＢ５７には、「条件」、「条件補足」、及び「提示問題」の各データが対応付けられて格納されている。但し、このうちの「条件補足」データは、「条件」データで表されている条件にいての簡単な説明を補足しているものであるので、この「条件補足」データが条件ＤＢ５７に含まれていなくてもよい。
【００７８】
「条件」は、上述の判定条件が表されているデータである。また、「提示問題」は、「条件」データで表されている条件が満たされた場合に、実施中のドリルにおいて追加して出題する試験問題についての指示を表しているデータである。
【００７９】
この図４Ｆに図解されている条件ＤＢ５７における各レコードの具体的なデータ内容について、更に説明する。
なお、以下の説明では、あるカテゴリに属している幾つかのドリルのうち最新に実施したものを「今回ドリル」と称することとし、この今回ドリルの１回前及び２回前に実施したドリルを、それぞれ「前回ドリル」及び「前々回ドリル」と称することとする。また、ある生徒についての今回ドリルでの正答率を「今回正答率」と称することとし、この生徒についての前回ドリル及び前々回ドリルでの正答率を、それぞれ「前回正答率」及び「前々回正答率」と称することとする。なお、生徒毎の正答率の履歴は、前述したカテゴリ別成績ＤＢ５６で保持されている。
【００８０】
図４Ｆに図解されている条件ＤＢ５７における第一行目のレコードでは、今回正答率が前回正答率に対して３０％（第一の変動率）以上上昇しているという条件を「条件」データが表している。この条件に合致する場合は、今回正答率についての前回正答率からの上昇の程度が過度であるために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける「提示問題」データは、前回ドリルにおいての生徒の解答が誤答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。
【００８１】
次に、第二行目のレコードでは、今回正答率が前回正答率に対して３０％（第二の変動率）以上下降しているという条件を「条件」データが表している。この条件に合致する場合は、今回正答率についての前回正答率からの下降の程度が過度であるために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける「提示問題」データは、前回ドリルにおいての生徒の解答が正答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。
【００８２】
次に、第三行目のレコードでは、以下の条件Ａ及び条件Ｂが共に満たされる場合を「条件」データが表している。ここで、条件Ａは、今回正答率が前回正答率に対して２０％（第三の変動率）以上に上昇していることである。また、条件Ｂは、前回正答率が前々回正答率に対して２０％（第四の変動率）以上下降していることである。これらの２つの条件が共に満たされる場合は、前回正答率が前々回正答率から過度に下降していたのに対し、今回正答率は前回正答率から過度に上昇しているために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける「提示問題」データは、前回ドリルにおいての生徒の解答が誤答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。
【００８３】
次に、第四行目のレコードでは、以下の条件Ｃ及び条件Ｄが共に満たされる場合を「条件」データが表している。ここで、条件Ｃは、今回正答率が前回正答率に対して２０％（第五の変動率）以上に下降していることである。また、条件Ｄは、前回正答率が前々回正答率に対して２０％（第六の変動率）以上上昇していることである。これらの２つの条件が共に満たされる場合は、前回正答率が前々回正答率から過度に上昇していたのに対し、今回正答率は前回正答率から過度に下降しているために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける「提示問題」データは、前回ドリルにおいての生徒の解答が正答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。
【００８４】
次に、第五行目のレコードでは、以下の条件Ｅ及び条件Ｆが共に満たされる場合を「条件」データが表している。ここで、条件Ｅは、今回正答率についての、前回正答率に対する変動率が１０％（第七の変動率）以内であることである。また、条件Ｆは、今回正答率が前々回正答率に対して２０％（第八の変動率）以上下降していることである。これらの２つの条件が共に満たされる場合は、前回正答率が前々回正答率から過度に下降していたのに対し、今回正答率についての前回正答率からの変動が少ないために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける「提示問題」データは、前々回ドリルにおいての生徒の解答が正答であった試験問題を実施中のドリルにおいて追加して出題することを表している。
【００８５】
次に、第六行目のレコードでは、以下の条件Ｇ及び条件Ｈが共に満たされる場合を「条件」データが表している。ここで、条件Ｇは、今回正答率についての、前回正答率に対する変動率が１０％（第九の変動率）以内であることである。また、条件Ｈは、今回正答率が前々回正答率に対して２０％（第十の変動率）以上上昇していることである。これらの２つの条件が共に満たされる場合は、前回正答率が前々回正答率から過度に上昇していたのに対し、今回正答率についての前回正答率からの変動が少ないために、今回正答率が当該生徒の理解度を表しているとみなすことが妥当でないと考えられる。また、このレコードにおける「提示問題」データは、前々回ドリルにおいての生徒の解答が誤答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。
【００８６】
最後に、第七行目のレコードでは、以上までの第一行目から第六行目までの各レコードの「条件」データで表されている条件の全てに合致しない場合を、「条件」データが表している。また、このレコードにおける「提示問題」データは、前回ドリル若しくは前々回ドリルにおいての生徒の解答が誤答であった試験問題を、実施中のドリルにおいて追加して出題することを表している。このレコードは、第一行目から第六行目までの各レコードの条件の全てに合致しない場合を、今回正答率が前述の理解度を表しているとみなすことが妥当である場合として、生徒が過去に解答を間違えた試験問題を出題して復習させるためのものである。
【００８７】
なお、本実施例では、条件ＤＢ５７が参照される場合には、第一行目から順に各レコードが参照されるものとする。従って、複数のレコードの「条件」データに合致する場合には、先に参照されるレコードにおける「条件」データとの合致が優先される。
【００８８】
次に、余り時間実施ドリルテーブル５８について説明する。余り時間実施ドリルテーブル５８は、生徒が実施中のドリルにおいて追加して出題する試験問題を管理するテーブルである。なお、余り時間実施ドリルテーブル５８は、複数人の生徒の各々について１つずつ用意されるものであり、生徒毎の余り時間実施ドリルテーブル５８は、各生徒に付与されている前述の「生徒ＩＤ」データを用いて識別することができる。図４Ｇは、余り時間実施ドリルテーブル５８のデータ構造を図解したものである。
【００８９】
余り時間実施ドリルテーブル５８には、「カテゴリ」、「ドリルＩＤ」、「問題ＩＤ」、「前回正誤」、「前回解答時間」、「今回解答」、「今回正誤」、及び「今回解答時間」の各データが格納される。
【００９０】
「カテゴリ」は、追加して出題する試験問題が属するカテゴリを表すデータである。なお、このカテゴリは、実施中のドリルが属しているものと同一のカテゴリである。
「ドリルＩＤ」は、実施中のドリルにおいて追加して出題する試験問題が過去に出題されたドリルについての識別情報データである。なお、追加して出題する試験問題が過去に出題されたドリルについての「ドリルＩＤ」データは、条件ＤＢ５７に示されていた条件に基づいてカテゴリ別成績ＤＢ５６から抽出される。
【００９１】
「問題ＩＤ」は、実施中のドリルにおいて追加して出題する試験問題に割り当てられている、当該試験問題についての識別情報データである。なお、追加して出題する試験問題についての「問題ＩＤ」は、カテゴリ別成績ＤＢ５６から上述のようにして抽出される「ドリルＩＤ」データに基づいて生徒解答ＤＢ５５から抽出される。
【００９２】
余り時間実施ドリルテーブル５８において、「問題ＩＤ」データには、「前回正誤」、「前回解答時間」、「今回解答」、「今回正誤」、及び「今回解答時間」の各データが一対一に対応付けられている。
【００９３】
ここで、「前回正誤」は、「問題ＩＤ」データで特定される問題が直近の前回に出題されたときの生徒の解答が正答であったか誤答であったかを表しているデータである。なお、この図４Ｇの例では、解答が正答であった場合には丸印を表示しており、解答が誤答であった場合にはバツ印を表示している。また、「前回解答時間」は、「問題ＩＤ」データで特定される問題が直近の前回に出題されたときに、当該問題に対する取り組みを生徒が開始してから解答を導き出し、生徒端末にて解答を入力（選択）するまでに要した時間（この例では分単位の時間）を表しているデータである。なお、「前回正誤」及び「前回解答時間」の各データは、カテゴリ別成績ＤＢ５６から上述のようにして抽出される「ドリルＩＤ」データに基づいて生徒解答ＤＢ５５から、前述の「問題ＩＤ」と共に抽出される。
【００９４】
また、「今回解答」は、実施中のドリルにおいて追加して出題された、「問題ＩＤ」で特定される問題に対する生徒の解答（４つの選択肢のうちの１つを特定する情報）を表しているデータである。また、「今回正誤」は、この「今回解答」データで表されている生徒の解答が正答であるか誤答であるかを表しているデータである。なお、この図４Ｇの例では、解答が正答であった場合には丸印を表示しており、解答が誤答であった場合にはバツ印を表示している。そして、「今回解答時間」は、実施中のドリルにおいて追加して出題された、「問題ＩＤ」で特定される問題に対する取り組みを生徒が開始してから解答を導き出すまでに要した時間（この例では分単位の時間）を表しているデータである。
【００９５】
なお、本実施例では、余り時間実施ドリルテーブル５８が参照される場合には、第一行目から順に各レコードが参照されるものとする。
次に受信問題テーブル６２について説明する。受信問題テーブル６２は、ドリルを実施する際に教師端末５０から生徒端末６０へと送られてくる試験問題についてのデータの管理に使用するテーブルである。図４Ｈは、受信問題テーブル６２のデータ構造を図解したものである。
【００９６】
受信問題テーブル６２には、「ドリルＩＤ」、「問題ＩＤ」、「問題」、「選択肢１」、「選択肢２」、「選択肢３」、「選択肢４」、及び「正解」の各データが格納される。このうち、「ドリルＩＤ」、「問題ＩＤ」、「問題」、「選択肢１」、「選択肢２」、「選択肢３」、「選択肢４」、及び「正解」は、いずれも、教師端末５０から送付される対応データである。
【００９７】
図３に提示した各種のデータベース及びデータテーブルは、それぞれ、上述したデータ構造を有している。
なお、図３の構成において、教師が操作する操作端末を追加してＬＡＮ７０に接続すると共に、教師端末５０を、ＬＡＮ７０に接続されているサーバコンピュータシステムとして機能させて、教師端末５０への各種の指示を当該操作端末から行うようにしてもよい。更に、このサーバコンピュータシステムとして機能させる教師端末５０とＬＡＮ７０との間の各種のデータの授受を、インターネット等の別の通信ネットワークを介して行うようにしてもよい。
【００９８】
次に、教師端末５０において行われるドリル実施制御処理について説明する。図５Ａ及び図５Ｂは、このドリル実施制御処理の処理内容を図解したフローチャートである。
このドリル実施制御処理は、教師端末５０として機能させるコンピュータ３０のＭＰＵ３１によって行われる。ＭＰＵ３１は、教師による教師端末５０の入力装置３５の操作によって所定の実行開始指示が行われたことを検出すると、記憶装置３４のドリル実施プログラム５１を読み出して実行する。すると、ＭＰＵ３１は、このドリル実施制御処理を開始する。
【００９９】
まず、Ｓ１０１において、教師が教師端末５０の入力装置３５を操作して入力する、生徒人数、生徒認証要求、実施するドリルのドリルＩＤ、及び、当該ドリルの所要時間の各情報を受け取ったか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、これらの情報を受け取ったと判定したとき（判定結果がＹｅｓのとき）にはＳ１０２に処理を進める。一方、ＭＰＵ３１は、ここで、これらの情報を受け取っていないと判定したとき（判定結果がＮｏのとき）には、これらの情報の受け取りを検出するまで、Ｓ１０１の処理を繰り返す。
【０１００】
次に、Ｓ１０２では、インタフェース装置３７を制御して、生徒ＩＤ及びパスワードについての要求を、各生徒端末６０を宛先としてＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。
【０１０１】
次に、Ｓ１０３では、Ｓ１０２の処理により送信された要求に対しての応答である、生徒端末６０を送信元とする生徒ＩＤ及びパスワードのデータを、インタフェース装置３７がＬＡＮ７０から受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信したと判定したとき（判定結果がＹｅｓのとき）にはＳ１０３に処理を進める。一方、ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信しないと判定したとき（判定結果がＮｏのとき）には、これらのデータの受信を検出するまで、Ｓ１０３の処理を繰り返す。
【０１０２】
次に、Ｓ１０４では、受信した生徒ＩＤ及びパスワードのデータについての認証処理を、ＭＰＵ３１が生徒ＤＢ５２を用いて行う。そして、続くＳ１０５において、この認証処理の結果が認証成功になったか否かを判定する処理をＭＰＵ３１が行う。この判定処理による判定は、受信した生徒ＩＤとパスワードとのデータの組み合わせが、生徒ＤＢ５２に格納されているいずれかのレコードに存在するか否かを判定することによって行われる。ＭＰＵ３１は、ここで、認証処理の結果が認証成功になったと判定したとき（判定結果がＹｅｓのとき）にはＳ１０７に処理を進める。一方、ＭＰＵ３１は、ここで、認証処理の結果が認証失敗になったと判定したとき（判定結果がＮｏのとき）にはＳ１０６に処理を進める。
【０１０３】
次に、Ｓ１０６では、インタフェース装置３７を制御して、認証失敗の認証結果を得た生徒ＩＤとパスワードとの組み合わせの送信元である生徒端末６０へ宛てて、所定のエラー通知をＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。ＭＰＵ３１は、このＳ１０６の処理を終えた後には、Ｓ１０３に処理を戻して、当該送信元の生徒端末６０から新たに送付される生徒ＩＤ及びパスワードのデータを受信するための処理を継続する。
【０１０４】
次に、Ｓ１０７では、ＬＡＮ７０を介して教師端末５０に接続されている全ての生徒端末６０について、Ｓ１０４の認証処理による認証結果が認証成功になったか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、全ての生徒端末６０についての認証処理の結果が認証成功になったと判定したとき（判定結果がＹｅｓのとき）にはＳ１０８に処理を進める。一方、ＭＰＵ３１は、ここで、認証処理の結果が認証失敗である生徒端末６０が残されていると判定したとき（判定結果がＮｏのとき）には、Ｓ１０３に処理を戻す。そして、認証に失敗した生徒端末６０から新たに送付される生徒ＩＤ及びパスワードのデータを受信するための処理を継続する。
【０１０５】
次に、Ｓ１０８では、まず、ドリルＤＢ５３を参照して、教師により実施が指示されたドリルのドリルＩＤに属している各試験問題についての、問題ＩＤ及び問題のデータと、選択肢１から選択肢４の各データを読み出す処理をＭＰＵ３１が行う。そして、インタフェース装置３７を制御して、当該ドリルＩＤとこれらの読み出されたデータとを、各生徒端末６０に宛ててＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。
【０１０６】
なお、このＳ１０８の処理を行うＭＰＵ３１及びインタフェース装置３７は、図１の試験実施支援装置１における問題出力部１２としての機能を提供する。
次に、Ｓ１０９では、教師が教師端末５０の入力装置３５を操作して入力する、所定のドリル開始指示を受け取ったか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、このドリル開始指示を受け取ったと判定したとき（判定結果がＹｅｓのとき）にはＳ１１０に処理を進める。一方、ＭＰＵ３１は、ここで、このドリル開始指示を受け取っていないと判定したとき（判定結果がＮｏのとき）には、ドリル開始指示の受け取りを検出するまで、Ｓ１０９の処理を繰り返す。
【０１０７】
次に、Ｓ１１０では、インタフェース装置３７を制御して、所定のドリル開始指示を、各生徒端末６０を宛先としてＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。
次に、Ｓ１１１では、ＭＰＵ３１自身が有している不図示の時計を参照して、この処理の実行時点の日時データを当該時計から取得し、取得した日時データを、ドリル開始時刻テーブル５４の年月日及び開始時刻データに格納する処理をＭＰＵ３１が行う。
【０１０８】
図５Ｂに処理が進み、Ｓ１１２では、いずれかの生徒端末６０を送信元とし、ＬＡＮ７０を介して送られてくる、生徒ＩＤ、問題ＩＤ、解答、及び解答時間の各データを、インタフェース装置３７に受信させる処理をＭＰＵ３１が行う。そして、これらのデータがインタフェース装置３７で受信されたか否かを判定する処理をＭＰＵ３１が行う。ここで、解答データは、問題ＩＤで特定される問題についての、生徒端末６０の使用者である生徒の解答を表しており、解答時間データは、当該問題に対する取り組みを当該生徒が開始してから当該解答を導き出すまでに要した時間を表している。ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信したと判定したとき（判定結果がＹｅｓのとき）にはＳ１１３に処理を進める。一方、ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信しないと判定したとき（判定結果がＮｏのとき）には、これらのデータの受信を検出するまで、Ｓ１１２の処理を繰り返す。
【０１０９】
なお、このＳ１１２の処理を行うＭＰＵ３１及びインタフェース装置３７は、図１の試験実施支援装置１における解答取得部１３としての機能を提供する。
次に、Ｓ１１３では、受信したデータのうちの生徒ＩＤデータによって特定される生徒解答ＤＢ５５に、受信したデータのうちの問題ＩＤ、解答、及び解答時間の各データを含むレコードを追加して格納する処理をＭＰＵ３１が行う。なお、このレコードについての「ドリルＩＤ」には、教師により実施が指示されたドリルについてのものが与えられ、「ドリル実施日」には、ドリル開始時刻テーブル５４に格納された年月日データと同一のものが格納される。また、このレコードについての「カテゴリ」には、ドリルＤＢ５３において、Ｓ１０８（図５Ａ）の処理で試験問題のデータを読み出したレコードが属していたカテゴリが与えられる。
【０１１０】
次に、Ｓ１１４では、いずれかの生徒端末６０を送信元とする、所定のドリル完了通知と生徒ＩＤとのデータを、インタフェース装置３７がＬＡＮ７０から受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信したと判定したとき（判定結果がＹｅｓのとき）にはＳ１１５に処理を進める。一方、ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信しないと判定したとき（判定結果がＮｏのとき）には、Ｓ１１８に処理を進める。
【０１１１】
次に、Ｓ１１５では、以下の処理をＭＰＵ３１が行う。
ＭＰＵ３１は、まず、Ｓ１１４の判定処理において受信されたと判定された生徒ＩＤデータによって特定される生徒解答ＤＢ５５で保持されている、問題ＩＤに対応付けられている解答データの正誤の判定処理を行う。なお、この正誤の判定は、当該解答データが、ドリルＤＢ５３において当該問題ＩＤに対応付けられて格納されている正解データと一致するか否かを判定することによって行われ、その判定結果は、生徒解答ＤＢ５５における正誤データとして格納される。ＭＰＵ３１は、次に、当該問題ＩＤに対応付けられている問題データをドリルＤＢ５３から読み出す処理を行う。そして、その後に、ＭＰＵ３１は、インタフェース装置３７を制御して、当該問題ＩＤ、当該問題、当該解答、及び当該正解の各データ並びに当該正誤判定の結果を、ドリル完了通知データの送信元の生徒端末６０に宛ててＬＡＮ７０に送信させる処理を行う。これらの送信データは、ドリルの結果として、当該生徒端末６０へ送られるものである。
ＭＰＵ３１は、Ｓ１１５では以上の処理を行う。なお、このＳ１１５の処理を行うＭＰＵ３１は、図１の試験実施支援装置１における正誤判定部１４としての機能を提供する。
【０１１２】
次に、Ｓ１１６では、Ｓ１１４の判定処理において受信されたと判定されたドリル完了通知及び生徒ＩＤのデータの送信元である生徒端末６０を対象とする問題追加制御処理をＭＰＵ３１が行う。この問題追加制御処理の詳細については後述する。
【０１１３】
次に、Ｓ１１７では、インタフェース装置３７が、前述のドリル完了通知データを、ＬＡＮ７０を介して教師端末５０に接続されている全ての生徒端末６０から受信したか否かを判定する処理をＭＰＵ３１が行う。ここで、ＭＰＵ３１は、全ての生徒端末６０からドリル完了通知データを受信したと判定したとき（判定結果がＹｅｓのとき）にはＳ１２１に処理を進める。一方、ＭＰＵ３１は、ここで、インタフェース装置３７へのドリル完了通知データが送られてきていない生徒端末６０が残されていると判定したとき（判定結果がＮｏのとき）にはＳ１１２に処理を戻す。そして、ＭＰＵ３１は、全ての生徒端末６０からドリル完了通知データを受信するまで、Ｓ１１２以降の処理を繰り返す。
【０１１４】
次に、Ｓ１１８では、以下の処理をＭＰＵ３１が行う。
ＭＰＵ３１は、まず、ドリル開始時刻テーブル５４から実施中のドリルの開始日時を読み出すと共に、前述の不図示の時計を参照して、この処理の実行時点の日時データを当該時計から取得して当該開始日時からの経過時間を算出する処理を行う。そして、この経過時間が、図５ＡのＳ１０１の処理において受け取りが検出されていた、当該ドリルの所要時間を経過しているか否か判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、当該経過時間が当該所要時間を既に経過していると判定したとき（判定結果がＹｅｓのとき）には、Ｓ１１９に処理を進める。一方、ＭＰＵ３１は、ここで、当該経過時間が当該所要時間を未だ経過していないと判定したとき（判定結果がＮｏのとき）には、Ｓ１１２に処理を戻す。そして、ＭＰＵ３１は、当該経過時間が当該所要時間を経過するまで、Ｓ１１２以降の処理を繰り返す。
ＭＰＵ３１は、Ｓ１１８では以上の処理を行う。
【０１１５】
次に、Ｓ１１９では、インタフェース装置３７を制御して、所定のドリル終了指示を、各生徒端末６０を宛先としてＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。
【０１１６】
次に、Ｓ１２０では、以下の処理をＭＰＵ３１が行う。
ＭＰＵ３１は、まず、全ての生徒解答ＤＢ５５で保持されている、問題ＩＤに対応付けられている解答データの正誤の判定処理を行う。なお、この正誤の判定は、当該解答データが、ドリルＤＢ５３において当該問題ＩＤに対応付けられて格納されている正解データと一致するか否かを判定することによって行われ、その判定結果は、生徒解答ＤＢ５５における正誤データとして格納される。ＭＰＵ３１は、次に、当該問題ＩＤに対応付けられている問題データをドリルＤＢ５３から読み出す処理を行う。そして、その後に、ＭＰＵ３１は、インタフェース装置３７を制御して、当該正誤判定の結果を、生徒解答ＤＢ５５に対応付けられている生徒ＩＤで特定される生徒が使用している生徒端末６０に宛ててＬＡＮ７０に送信させる処理を行う。なお、このときには、当該正誤判定の結果の送信と共に、当該問題ＩＤ、当該問題、当該解答、及び当該正解の各データの送信も行われる。
ＭＰＵ３１は、Ｓ１２０では以上の処理を行う。なお、このＳ１２０の処理を行うＭＰＵ３１は、図１の試験実施支援装置１における正誤判定部１４としての機能を提供する。
【０１１７】
次に、Ｓ１２１では、実施されたドリルについての各生徒の正答率をカテゴリ別成績ＤＢ５６に登録する処理である、カテゴリ別成績ＤＢ登録制御処理をＭＰＵ３１が行う。このカテゴリ別成績ＤＢ登録制御処理の詳細については後述する。このＳ１２１の処理を終えると、このドリル実施制御処理が終了する。
以上までの処理がドリル実施制御処理である。
【０１１８】
次に、前述した図５Ａ及び図５Ｂのドリル実施制御処理におけるＳ１１６の処理である、問題追加制御処理の詳細について説明する。図６Ａ及び図６Ｂは、問題追加制御処理の処理内容を図解したフローチャートである。
【０１１９】
図６Ａにおいて、まず、Ｓ２０１では、ドリルＤＢ５３を参照して、教師により実施が指示されたドリルのドリルＩＤが属しているカテゴリを取得する処理をＭＰＵ３１が行う。
【０１２０】
次に、Ｓ２０２では、ＭＰＵ３１は、まず、Ｓ１１４（図５Ｂ）の判定処理において受信された生徒ＩＤで特定される生徒解答ＤＢ５５を参照してそこで保持されている正誤データを計数し、今回実施されたドリルについての出題数及び正答数を求める処理を行う。そして、ＭＰＵ３１は、当該正答数を当該出題数で除算して、今回実施されたドリルについての各生徒の正答率を算出する処理を行う。この処理により算出される正答率は、前述の今回正答率である。
なお、このＳ２０６の処理を行うＭＰＵ３１は、図１の試験実施支援装置１における算出部１５としての機能を提供する。
【０１２１】
次に、Ｓ２０３では、Ｓ１１４（図５Ｂ）の判定処理において受信された生徒ＩＤで特定されるカテゴリ別成績ＤＢ５６を参照し、Ｓ２０１の処理で取得したものと同一のカテゴリに属している、過去に実施されたドリルの正答率を取得する処理をＭＰＵ３１が行う。この処理により取得される正答率のうちで、今回の実施よりも１回前に実施されたドリルのものは前述の前回正答率であり、今回の実施よりも２回前に実施されたドリルのものは前述の前々回正答率である。
【０１２２】
次に、Ｓ２０４では、条件ＤＢ５７の各レコードを前述の順序で参照して、Ｓ２０１及びＳ２０３の処理により取得した正答率の推移に合致するレコードを取得する処理をＭＰＵ３１が行う。
【０１２３】
このＳ２０４の処理を行うＭＰＵ３１は、図１の試験実施支援装置１における判定部１６としての機能を提供する。一方、ＭＰＵ３１は、これより説明するＳ２０５から図６ＢのＳ２０９にかけての処理を行うことで、図１の試験実施支援装置１における問題出力部１２としての機能を提供する。
【０１２４】
次に、Ｓ２０５では、まず、Ｓ２０３の処理と同一のカテゴリ別成績ＤＢ５６を再度参照して、前回正答率及び前々回正答率を得たときのドリルついてのドリルＩＤを取得する処理をＭＰＵ３１が行う。そして次に、ＭＰＵ３１は、Ｓ２０２の処理と同一の生徒解答ＤＢ５５を再度参照して、取得されたドリルＩＤに属している試験問題のうち、正誤データが、Ｓ２０４の処理で取得したレコードの提示問題に合致するものについての問題ＩＤを取得する処理を行う。
【０１２５】
次に、Ｓ２０６では、まず、Ｓ２０２の処理と同一の生徒解答ＤＢ５５を更に参照して、Ｓ２０４の処理で取得した問題ＩＤに対応付けられている正誤データ及び解答時間データと、当該問題ＩＤが属しているドリルＩＤとを取得する処理をＭＰＵ３１が行う。そして次に、ＭＰＵ３１は、余り時間実施ドリルテーブル５８を参照して、取得したドリルＩＤを、Ｓ２０１の処理で取得したカテゴリに対応付けると共に、取得した問題ＩＤ、正誤、及び解答時間の各データを当該ドリルＩＤに対応付けて記録する処理を行う。なお、これらの正誤データ及び解答時間データは、余り時間実施ドリルテーブル５８では、それぞれ、前回正誤データ及び前回解答時間データとして記録される。
【０１２６】
図６Ｂに処理が進み、Ｓ２０７では、以下の処理をＭＰＵ３１が行う。
ＭＰＵ３１は、まず、ドリル開始時刻テーブル５４から実施中のドリルの開始日時を読み出すと共に、前述の不図示の時計を参照して、この処理の実行時点の日時データを当該時計から取得して当該開始日時からの経過時間を算出する処理を行う。ＭＰＵ３１は、次に、図５ＡのＳ１０１の処理において受け取りが検出されていた、実施中のドリルの所要時間から、この経過時間の算出値を減算して、実施中のドリルについて残っている時間（余り時間）を算出する処理を行う。
【０１２７】
ＭＰＵ３１は、Ｓ２０７では以上の処理を行う。
次に、Ｓ２０８では、余り時間実施ドリルテーブル５８のレコードを前述の順に１つ参照して、当該レコードの前回解答時間データで表されている時間が、Ｓ２０７の処理で算出された余り時間よりも短いか否かを判定する処理をＭＰＵ３１が行う。ここで、ＭＰＵ３１は、前回解答時間データで表されている時間が余り時間よりも短く、当該レコードで特定される試験問題の解答に時間的余裕があると判定したとき（判定結果がＹｅｓのとき）にはＳ２０９に処理を進める。一方、ここで、ＭＰＵ３１は、前回解答時間データで表されている時間が余り時間以上の長さであり、当該レコードで特定される試験問題の解答に時間的余裕がないと判定したとき（判定結果がＮｏのとき）にはＳ２１７に処理を進める。
【０１２８】
次に、Ｓ２０９では、まず、ドリルＤＢ５３を参照して、Ｓ２０８の処理で参照した余り時間実施ドリルテーブル５８のレコードの問題ＩＤに対応付けられている問題データと選択肢１から選択肢４の各データと正解データとを読み出す処理をＭＰＵ３１が行う。そして、インタフェース装置３７を制御して、この問題ＩＤと共に、これらの読み出されたデータを、Ｓ１１４（図５Ｂ）の判定処理において受信が検出された生徒ＩＤの発信元の生徒端末６０に宛ててＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。
【０１２９】
次に、Ｓ２１０では、Ｓ２０９の処理における各データの宛先の生徒端末６０からＬＡＮ７０を介して送られてくる、生徒ＩＤ、問題ＩＤ、解答、及び解答時間の各データを、インタフェース装置３７に受信させる処理をＭＰＵ３１が行う。そして、これらのデータがインタフェース装置３７で受信されたか否かを判定する処理をＭＰＵ３１が行う。ここで、解答データは、問題ＩＤで特定される問題についての、生徒端末６０の使用者である生徒の解答を表しており、解答時間データは、当該問題に対する取り組みを当該生徒が開始してから当該解答を導き出すまでに要した時間を表している。ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信したと判定したとき（判定結果がＹｅｓのとき）にはＳ２１１に処理を進める。一方、ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信しないと判定したとき（判定結果がＮｏのとき）には、これらのデータの受信を検出するまで、Ｓ２１０の処理を繰り返す。
【０１３０】
次に、Ｓ２１１では、Ｓ２１０の処理で受信が検出されたデータのうちの解答及び解答時間の各データを、Ｓ２０８の処理で参照した余り時間実施ドリルテーブル５８のレコード（受信された問題ＩＤを含んでいるレコード）に格納する処理をＭＰＵ３１が行う。なお、これらの解答データ及び解答時間データは、余り時間実施ドリルテーブル５８では、それぞれ、今回解答データ及び今回解答時間データとして記録される。
【０１３１】
次に、Ｓ２１２では、Ｓ２１０の処理で受信が検出された解答データの正誤の判定処理をＭＰＵ３１が行う。なお、この正誤の判定は、当該解答データと、ドリルＤＢ５３において、Ｓ２１０の処理で受信が検出された問題ＩＤに対応付けられて格納されている正解データとが一致するか否かを判定することによって行われる。
【０１３２】
次に、Ｓ２１３では、Ｓ２１２の正誤の判定処理の結果を、余り時間実施ドリルテーブル５８における今回正誤データとして格納する処理をＭＰＵ３１が行う。
次に、Ｓ２１４では、インタフェース装置３７を制御して、Ｓ２１２の正誤の判定処理の結果を、Ｓ２１０の処理で受信が検出された問題ＩＤの発信元の生徒端末６０へ宛てて、ＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。
【０１３３】
次に、Ｓ２１５では、インタフェース装置３７が、次の問題の送付要求を、Ｓ２１４の処理で正誤の判定処理の結果の送付した生徒端末６０から受信したか否かを判定する処理をＭＰＵ３１が行う。ここで、ＭＰＵ３１は、次の問題の送付要求を受信したと判定したとき（判定結果がＹｅｓのとき）にはＳ２１６に処理を進める。一方、ＭＰＵ３１は、次の問題の送付要求を未だ受信していないと判定したとき（判定結果がＮｏのとき）には当該要求を受信するまで、Ｓ２１５の処理を繰り返す。
【０１３４】
次に、Ｓ２１６では、余り時間実施ドリルテーブル５８に、今まで参照していたレコードに続く次の順番のレコードが残っているか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、次の順番のレコードが残っていると判定したとき（判定結果がＹｅｓのとき）には、Ｓ２０７に処理を戻して、その順番のレコードについてのＳ２０７の処理を行う。一方、ＭＰＵ３１は、ここで、次の順番のレコードが存在しないと判定したとき（判定結果がＮｏのとき）には、Ｓ２１７に処理を進める。
【０１３５】
次に、Ｓ２１７では、インタフェース装置３７を制御して、余り時間に追加する試験問題の実施終了の指示を、Ｓ１１４（図５Ｂ）の判定処理において受信が検出された生徒ＩＤの発信元の生徒端末６０に宛ててＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。この処理を終えると、この問題追加制御処理が終了する。
以上までの処理が問題追加制御処理である。
【０１３６】
次に、上述したドリル実施制御処理におけるＳ１２１の処理である、カテゴリ別成績ＤＢ登録制御処理の詳細について説明する。図７は、カテゴリ別成績ＤＢ登録制御処理の処理内容を図解したフローチャートである。
【０１３７】
図７において、まず、Ｓ３０１では、今回実施されたドリルについてのカテゴリが、各生徒のカテゴリ別成績ＤＢ５６に含まれているか否かを判定する処理をＭＰＵ３１が行う。なお、今回実施されたドリルについてのカテゴリは、ドリルＤＢ５３において、図５ＡのＳ１０８の処理で試験問題のデータを読み出したレコードが属していたカテゴリである。ここで、ＭＰＵ３１は、当該カテゴリが含まれている（判定結果がＹｅｓである）カテゴリ別成績ＤＢ５６については、Ｓ３０３に処理を進める。一方、ＭＰＵ３１は、当該カテゴリが含まれていない（判定結果がＮｏである）カテゴリ別成績ＤＢ５６については、Ｓ３０２に処理を進める。
【０１３８】
次に、Ｓ３０２では、今回実施されたドリルについてのカテゴリを、カテゴリ別成績ＤＢ５６に追加する処理をＭＰＵ３１が行う。
次に、Ｓ３０３では、今回実施されたドリルについてのドリルＩＤが、各生徒のカテゴリ別成績ＤＢ５６に含まれているか否かを判定する処理をＭＰＵ３１が行う。ここで、ＭＰＵ３１は、当該ドリルＩＤが含まれている（判定結果がＹｅｓである）カテゴリ別成績ＤＢ５６については、Ｓ３０５に処理を進める。一方、ＭＰＵ３１は、当該ドリルＩＤが含まれていない（判定結果がＮｏである）カテゴリ別成績ＤＢ５６については、Ｓ３０４に処理を進める。
【０１３９】
次に、Ｓ３０４では、今回実施されたドリルについてのドリルＩＤを、カテゴリ別成績ＤＢ５６における、今回実施されたドリルについてのカテゴリに属するドリルＩＤとして追加する処理をＭＰＵ３１が行う。
【０１４０】
次に、Ｓ３０５では、今回実施されたドリルの実施日のデータを含むレコードを、カテゴリ別成績ＤＢ５６における、当該ドリルについてのドリルＩＤに属するレコードとして追加する処理をＭＰＵ３１が行う。
【０１４１】
次に、Ｓ３０６では、以下の処理をＭＰＵ３１が行う。
ＭＰＵ３１は、まず、各生徒についての生徒解答ＤＢ５５を参照してそこで保持されている正誤データを計数し、今回実施されたドリルについての出題数及び正答数を求める処理を行う。次に、ＭＰＵ３１は、当該正答数を当該出題数で除算して、今回実施されたドリルについての各生徒の正答率を算出する処理を行う。その後、ＭＰＵ３１は、各生徒について算出された正答率を、Ｓ３０５の処理で追加したレコードにおける正答率データとして、カテゴリ別成績ＤＢ５６に格納する処理を行う。
【０１４２】
ＭＰＵ３１は、Ｓ３０６では以上の処理を行う。なお、このＳ３０６の処理を行うＭＰＵ３１は、図１の試験実施支援装置１における算出部１５としての機能を提供する。このＳ３０６の処理を終えると、カテゴリ別成績ＤＢ登録制御処理が終了する。
以上までの処理がカテゴリ別成績ＤＢ登録制御処理である。
【０１４３】
次に、生徒端末６０において行われるドリル参加制御処理について、図８Ａ及び図８Ｂを参照しながら説明する。図８Ａ及び図８Ｂはドリル参加制御処理の処理内容を図解したフローチャートである。
【０１４４】
ドリル参加制御処理は、前述したドリル実施制御処理が行われている教師端末５０によって実施されるドリルで出題される試験問題に対し、生徒が導き出した解答を教師端末５０へ送付し、その解答の正誤を含む当該ドリルの結果を当該生徒に提示する処理である。
【０１４５】
このドリル参加制御処理は、生徒端末６０として機能させるコンピュータ３０のＭＰＵ３１によって行われる。ＭＰＵ３１は、生徒による生徒端末６０の入力装置３５の操作によって所定の実行開始指示が行われたことを検出すると、記憶装置３４のドリル参加プログラム６１を読み出して実行する。すると、ＭＰＵ３１は、このドリル参加制御処理を開始する。
【０１４６】
図８Ａにおいて、まず、Ｓ４０１では、図５ＡのＳ１０２の処理を行った教師端末５０から送られてくる生徒ＩＤ及びパスワードについての要求を、インタフェース装置３７がＬＡＮ７０から受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、この要求をインタフェース装置３７が受信したと判定したとき（判定結果がＹｅｓのとき）にはＳ４０２に処理を進める。一方、ＭＰＵ３１は、ここで、この要求をインタフェース装置３７が受信しないと判定したとき（判定結果がＮｏのとき）には、この要求の受信を検出するまで、Ｓ４０１の処理を繰り返す。
【０１４７】
次に、Ｓ４０２では、生徒ＩＤ及びパスワードについての入力を生徒に対して促す入力画面を、生徒端末６０の表示装置３６に表示させる処理をＭＰＵ３１が行う。
次に、Ｓ４０３では、Ｓ４０２の処理による入力画面の表示に応じた生徒ＩＤ及びパスワードについての入力を、生徒端末６０の入力装置３５が検出したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、生徒ＩＤ及びパスワードの入力が検出されたと判定したとき（判定結果がＹｅｓのとき）にはＳ４０４に処理を進める。一方、ＭＰＵ３１は、ここで、生徒ＩＤ及びパスワードの入力が検出されないと判定したとき（判定結果がＮｏのとき）には、これらの入力が検出されるまで、Ｓ４０３の処理を繰り返す。
【０１４８】
Ｓ４０４では、生徒端末６０のインタフェース装置３７を制御して、入力装置３５への入力が検出された生徒ＩＤ及びパスワードを、教師端末５０を宛先としてＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。
【０１４９】
次に、Ｓ４０５では、生徒端末６０のインタフェース装置３７を制御して、Ｓ４０４の処理による生徒ＩＤ及びパスワードの送信に対して教師端末５０から送られてくる認証処理の結果をＬＡＮ７０から受信させる処理をＭＰＵ３１が行う。
【０１５０】
次に、Ｓ４０６では、Ｓ４０５の処理で受信された認証処理の結果が認証失敗であったか否か（すなわち、前述のエラー通知を受信したか否か）を判定する処理をＭＰＵ３１が行う。ここで、認証失敗を示す認証結果を受信したと判定したとき（判定結果がＹｅｓのとき）にはＳ４０７に処理を進める。一方、認証失敗を示す認証結果を受信しなかったと判定したとき（判定結果がＮｏのとき）にはＳ４０８に処理を進める。
【０１５１】
次に、Ｓ４０７では、所定のエラー通知の画面を生徒端末６０の表示装置３６に表示させると共に、生徒ＩＤ及びパスワードについての入力を生徒に対して促す前述の入力画面を、当該表示装置３６に再度表示させる処理をＭＰＵ３１が行う。その後、ＭＰＵ３１は、このＳ４０７の処理を終えたときには、Ｓ４０３へと処理を戻して上述した処理を再度行う。
【０１５２】
次に、Ｓ４０８では、生徒端末６０のインタフェース装置３７を制御して、図５ＡのＳ１０８の処理を行った教師端末５０から送られてくる各種データをＬＡＮ７０から受信させる処理をＭＰＵ３１が行う。なお、この処理により受信されるデータは、ドリルＩＤ、問題ＩＤ、及び問題のデータ、並びに、選択肢１から選択肢４の各データである。
【０１５３】
次に、Ｓ４０９では、Ｓ４０８の処理により受信されたドリルＩＤ、問題ＩＤ、及び問題のデータと選択肢１から選択肢４の各データとを受信問題テーブル６２に格納する処理をＭＰＵ３１が行う。
【０１５４】
次に、Ｓ４１０では、生徒端末６０のインタフェース装置３７が、図５ＡのＳ１１０の処理を行った教師端末５０から送られてくるドリル開始指示を受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、ドリル開始指示を受信したと判定したとき（判定結果がＹｅｓのとき）にはＳ４１１（図８Ｂ）に処理を進める。一方、ＭＰＵ３１は、ここで、ドリル開始指示を受信していないと判定したとき（判定結果がＮｏのとき）には、ドリル開始指示の受信が検出されるまで、このＳ４１０の処理を繰り返す。
【０１５５】
図８Ｂに処理が進み、Ｓ４１１では、生徒端末６０のインタフェース装置３７が、図５ＢのＳ１１９の処理を行った教師端末５０から送られてくるドリル終了指示を受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、ドリル終了指示を受信したと判定したとき（判定結果がＹｅｓのとき）には、Ｓ４１２に処理を進める。一方、ＭＰＵ３１は、ここで、ドリル開始指示を受信していないと判定したとき（判定結果がＮｏのとき）には、Ｓ４１４に処理を進める。
【０１５６】
次に、Ｓ４１２では、生徒端末６０のインタフェース装置３７が、図５ＢのＳ１１５の処理を行った教師端末５０から送られてくる、前述のドリルの結果を受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、当該ドリルの結果が受信されたと判定したとき（判定結果がＹｅｓのとき）にはＳ４１３に処理を進める。一方、ＭＰＵ３１は、ここで、当該ドリルの結果が受信されていないと判定したとき（判定結果がＮｏのとき）には、当該ドリルの結果の受信が検出されるまで、このＳ４１２の処理を繰り返す。
【０１５７】
次に、Ｓ４１３では、Ｓ４１２の処理で受信が検出されたドリルの結果と、受信問題テーブル６２とを用いて、図９に例示するようなドリル結果の表示画面を作成して生徒端末６０の表示装置３６に表示させる処理をＭＰＵ３１が行う。このＳ４１３の処理を終えると、このドリル参加制御処理が終了する。
【０１５８】
図９の画面例のうち、「問題ＩＤ」、「問題」、「あなたの解答」、「正解」、及び「正誤」のデータは、Ｓ４１２の処理で受信が検出されたドリルの結果に含まれている。また、この表示画面のうちの「あなたの解答」及び「正解」の項目に表示されている括弧内の情報は、受信問題テーブル６２における選択肢データから得ることができる。
【０１５９】
次に、Ｓ４１４では、受信問題テーブル６２から、未出題である（表示装置３６に表示させていない）試験問題を含むレコードを１つ取り出し、当該試験問題を生徒に提示するための問題提示画面を表示装置３６に表示させる処理をＭＰＵ３１が行う。
【０１６０】
図１０は、この問題提示画面の画面例である。この画面例では、当該レコードに含まれている問題ＩＤ、問題、及び選択肢の各データが表示されている。また、この画面には、生徒が解答を選択するためのラジオボタンが選択肢に付されており、更に「解答送信」ボタン、「クリア」ボタン、及び「ドリル完了」ボタンが含まれている。このうちの「クリア」ボタンは、ラジオボタンによる選択肢の選択を一旦解除するためのボタンである。
【０１６１】
次に、Ｓ４１５では、表示装置３６で表示中の試験問題の解答時間を計測するために、ＭＰＵ３１自身が有している不図示のタイマの計時動作を開始させる処理をＭＰＵ３１が行う。
【０１６２】
次に、Ｓ４１６では、Ｓ４１４の処理による問題提示画面の表示に応じた選択肢の選択操作及び「解答送信」ボタンの押下操作に対応する入力を、生徒端末６０の入力装置３５が検出したか否かを判定する処理をＭＰＵ３１が行う。ここで、ＭＰＵ３１は、当該入力が検出されたと判定したとき（判定結果がＹｅｓのとき）には、Ｓ４１７に処理を進める。一方、ＭＰＵ３１は、ここで、当該入力が検出されていないと判定したとき（判定結果がＮｏのとき）には、当該入力が検出されるまで、このＳ４１６の処理を繰り返す。
【０１６３】
次に、Ｓ４１７では、Ｓ４１５の処理により計時動作を開始させたタイマを停止させて、表示装置３６で表示中の試験問題の解答時間の計測を終了する処理をＭＰＵ３１が行う。
【０１６４】
次に、Ｓ４１８では、インタフェース装置３７を制御して、表示装置３６で表示中の問題に対して生徒が導き出した解答の情報を、教師端末５０を宛先としてＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。この処理で送信される解答の情報には、表示装置３６で表示中の試験問題の問題ＩＤ、入力装置３５への選択操作で生徒が選択した選択肢、Ｓ４０３の処理で入力が検出された生徒ＩＤ、及びＳ４１７の処理で計測された解答時間の各データが含まれている。なお、この解答の情報は、教師端末５０が、図５ＢのＳ１１２の処理を行うことによって受信する。
【０１６５】
次に、Ｓ４１９では、Ｓ４１４の処理による問題提示画面の表示に応じた「ドリル完了ボタン」の押下操作に対応する入力を、生徒端末６０の入力装置３５が検出したか否かを判定する処理をＭＰＵ３１が行う。ここで、ＭＰＵ３１は、当該入力が検出されたと判定したとき（判定結果がＹｅｓのとき）には、Ｓ４２０に処理を進める。一方、ＭＰＵ３１は、ここで、当該入力が検出されていないと判定したとき（判定結果がＮｏのとき）には、Ｓ４１１へ処理を戻し、上述したＳ４１１以降の処理を繰り返す。
【０１６６】
次に、Ｓ４２０では、インタフェース装置３７を制御して、前述した所定のドリル完了通知と、Ｓ４０３の処理で入力が検出された生徒ＩＤとを教師端末５０を宛先としてＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。この処理により送信されるドリル完了通知及び生徒ＩＤは、教師端末５０が、図５ＢのＳ１１４の処理を行うことによって受信する。
【０１６７】
次に、Ｓ４２１では、図５ＢのＳ１１５の処理を行った教師端末５０から送られてくる、前述のドリルの結果を、生徒端末６０のインタフェース装置３７が受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、当該ドリルの結果が受信されたと判定したとき（判定結果がＹｅｓのとき）にはＳ４２２に処理を進める。一方、ＭＰＵ３１は、ここで、当該ドリルの結果が受信されていないと判定したとき（判定結果がＮｏのとき）には、当該ドリルの結果の受信が検出されるまで、このＳ４２１の処理を繰り返す。
【０１６８】
次に、Ｓ４２２では、Ｓ４２１の処理で受信が検出されたドリルの結果と、受信問題テーブル６２とを用いて、図９に例示するようなドリル結果の表示画面を作成して生徒端末６０の表示装置３６に表示させる処理をＭＰＵ３１が行う。
【０１６９】
次に、Ｓ４２３では、追加問題実施制御処理をＭＰＵ３１が行う。この追加問題実施制御処理は、問題追加制御処理を行う教師端末５０から送られてくる追加の試験問題に対して生徒が導き出した解答を教師端末５０へ送付し、その解答の正誤を当該生徒に提示する処理である。この追加問題実施制御処理の詳細は次に説明する。
この追加問題実施制御処理が終了すると、このドリル参加制御処理が終了する。
以上までの処理がドリル参加制御処理である。
【０１７０】
次に、上述したドリル参加制御処理における図８ＢのＳ４２３の処理である、追加問題実施制御処理について説明する。図１１は、追加問題実施制御処理の処理内容を図解したフローチャートである。
【０１７１】
図１１において、まず、Ｓ５０１では、図６ＢのＳ２１７の処理を行った教師端末５０から送られてくる、余り時間に追加する試験問題の実施終了の指示を、インタフェース装置３７がＬＡＮ７０から受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、この指示をインタフェース装置３７が受信したと判定したとき（判定結果がＹｅｓのとき）には、この追加問題実施制御処理を直ちに終了する。一方、ＭＰＵ３１は、ここで、この指示をインタフェース装置３７が受信してはいないと判定したとき（判定結果がＮｏのとき）には、Ｓ５０２に処理を進める。
【０１７２】
次に、Ｓ５０２では、図６ＢのＳ２０９の処理を行った教師端末５０から送られてくる、余り時間に追加で実施する試験問題の問題ＩＤ、問題、及び各選択肢の各種データを、インタフェース装置３７が受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信したと判定したとき（判定結果がＹｅｓのとき）には、Ｓ５０３に処理を進める。一方、ＭＰＵ３１は、ここで、これらのデータをインタフェース装置３７が受信していないと判定したとき（判定結果がＮｏのとき）には、これらのデータの受信が検出されるまで、Ｓ５０２の処理を繰り返す。
【０１７３】
次に、Ｓ５０３では、Ｓ５０２の処理で受信が検出された追加の試験問題を生徒に提示するための追加問題提示画面を表示装置３６に表示させる処理をＭＰＵ３１が行う。
【０１７４】
図１２は、この追加問題提示画面の画面例である。この画面例では、Ｓ５０２の処理で受信が検出された問題ＩＤ、問題、及び選択肢の各データが表示されている。また、この画面には、生徒が解答を選択するためのラジオボタンが選択肢のデータに付されており、更に「解答送信」ボタン及び「クリア」ボタンが含まれている。このうちの「クリア」ボタンは、ラジオボタンによる選択肢の選択を一旦解除するためのボタンである。
【０１７５】
次に、Ｓ５０４では、表示装置３６で表示中の試験問題の解答時間を計測するために、ＭＰＵ３１自身が有している不図示のタイマの計時動作を開始させる処理をＭＰＵ３１が行う。
【０１７６】
次に、Ｓ５０５では、Ｓ５０３の処理による追加問題提示画面の表示に応じた選択肢の選択操作及び「解答送信」ボタンの押下操作に対応する入力を、生徒端末６０の入力装置３５が検出したか否かを判定する処理をＭＰＵ３１が行う。ここで、ＭＰＵ３１は、当該入力が検出されたと判定したとき（判定結果がＹｅｓのとき）には、Ｓ５０６に処理を進める。一方、ＭＰＵ３１は、ここで、当該入力が検出されていないと判定したとき（判定結果がＮｏのとき）には、当該入力が検出されるまで、このＳ５０５の処理を繰り返す。
【０１７７】
次に、Ｓ５０６では、Ｓ５０４の処理により計時動作を開始させたタイマを停止させて、表示装置３６で表示中の試験問題の解答時間の計測を終了する処理をＭＰＵ３１が行う。
【０１７８】
次に、Ｓ５０７では、インタフェース装置３７を制御して、表示装置３６で表示中の追加試験問題に対して生徒が導き出した解答の情報を、教師端末５０を宛先としてＬＡＮ７０に送信させる処理をＭＰＵ３１が行う。この処理で送信される解答の情報には、表示装置３６で表示中の試験問題の問題ＩＤ、入力装置３５への選択操作で生徒が選択した選択肢、図８ＡのＳ４０３の処理で入力が検出された生徒ＩＤ、及びＳ４１７の処理で計測された解答時間の各データが含まれている。なお、この解答の情報は、教師端末５０が、図６ＢのＳ２１０の処理を行うことによって受信する。
【０１７９】
次に、Ｓ５０８では、図６ＢのＳ２１４の処理を行った教師端末５０から送られてくる、表示装置３６で表示中の追加試験問題に対する解答についての正誤の判定結果を、生徒端末６０のインタフェース装置３７が受信したか否かを判定する処理をＭＰＵ３１が行う。ＭＰＵ３１は、ここで、当該正誤の判定結果が受信されたと判定したとき（判定結果がＹｅｓのとき）にはＳ５０９に処理を進める。一方、ＭＰＵ３１は、ここで、当該正誤の判定結果が受信されていないと判定したとき（判定結果がＮｏのとき）には、当該正誤の判定結果の受信が検出されるまで、このＳ５０８の処理を繰り返す。
【０１８０】
次に、Ｓ５０９では、Ｓ５０８の処理で受信が検出された正誤の判定結果と、受信問題テーブル６２とを用いて、図１３に例示するような、追加試験問題の解答結果の表示画面を作成して生徒端末６０の表示装置３６に表示させる処理をＭＰＵ３１が行う。
【０１８１】
図１３の画面例では、図１２に例示した追加問題提示画面から、「解答送信」ボタン及び「クリア」ボタンが削除されており、代わりに、生徒が導き出した解答、その解答の正誤判定結果、及び、Ｓ５０２の処理で受信が検出された正解の各データが追加されている。更に、この画面例には、「次の問題へ」ボタンが追加されている。
【０１８２】
次に、Ｓ５１０では、Ｓ５０９の処理による解答結果の表示画面の表示に応じた「次の問題へ」ボタンの押下操作に対応する入力を、生徒端末６０の入力装置３５が検出したか否かを判定する処理をＭＰＵ３１が行う。ここで、ＭＰＵ３１は、当該入力が検出されたと判定したとき（判定結果がＹｅｓのとき）には、Ｓ５１１に処理を進める。一方、ＭＰＵ３１は、ここで、当該入力が検出されていないと判定したとき（判定結果がＮｏのとき）には、当該入力が検出されるまで、このＳ５１０の処理を繰り返す。
【０１８３】
次に、Ｓ５１１では、インタフェース装置３７を制御して、次の問題の送付要求を、教師端末５０を宛先としてＬＡＮ７０に送信させる処理をＭＰＵ３１が行い、その後は、この追加問題実施制御処理が終了する。なお、この送付要求は、教師端末５０が、図６ＢのＳ２１５の処理を行うことによって受信する。
以上までの処理が追加問題実施制御処理である。
【０１８４】
教師端末５０及び生徒端末６０が、以上までに説明した各種の制御処理をそれぞれ行うことで、生徒の今回正答率が、当該生徒のあるカテゴリについての理解度を表しているとみなすことが妥当であるか否かが判定される。そして、生徒の今回正答率が上記の理解度を表しているとみなすことが妥当でないと判定された場合に、当該カテゴリに属する試験問題の、当該生徒への追加出題が行われる。
【符号の説明】
【０１８５】
１  試験実施支援装置
２  受験者端末
１１  問題ＤＢ
１２  問題出力部
１３  解答取得部
１４  正誤判定部
１５  算出部
１６  判定部
２１  解答状況ＤＢ
３０  コンピュータ
３１  ＭＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  記憶装置
３５  入力装置
３６  表示装置
３７  インタフェース装置
３８  記録媒体駆動装置
３９  バスライン
４０  可搬型記録媒体
５０  教師端末
５１  ドリル実施プログラム
５２  生徒ＤＢ
５３  ドリルＤＢ
５４  ドリル開始時刻テーブル
５５  生徒解答ＤＢ
５６  カテゴリ別成績ＤＢ
５７  条件ＤＢ
５８  余り時間実施ドリルテーブル
６０  生徒端末
６１  ドリル参加プログラム
６２  受信問題テーブル
７０  ＬＡＮ
【図１】
2012124096.tif 000003
【図２】
2012124096.tif 000004
【図３】
2012124096.tif 000005
【図４Ａ】
2012124096.tif 000006
【図４Ｂ】
2012124096.tif 000007
【図４Ｃ】
2012124096.tif 000008
【図４Ｄ】
2012124096.tif 000009
【図４Ｅ】
2012124096.tif 000010
【図４Ｆ】
2012124096.tif 000011
【図４Ｇ】
2012124096.tif 000012
【図４Ｈ】
2012124096.tif 000013
【図５Ａ】
2012124096.tif 000014
【図５Ｂ】
2012124096.tif 000015
【図６Ａ】
2012124096.tif 000016
【図６Ｂ】
2012124096.tif 000017
【図７】
2012124096.tif 000018
【図８Ａ】
2012124096.tif 000019
【図８Ｂ】
2012124096.tif 000020
【図９】
2012124096.tif 000021
【図１０】
2012124096.tif 000022
【図１１】
2012124096.tif 000023
【図１２】
2012124096.tif 000024
【図１３】
2012124096.tif 000025
【手続補正書】
【提出日】平成25年9月26日(2013.9.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されている問題データベース、
前記所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベース、
前記問題データベースから同一の実施区分に対応づけられた前記試験問題を抽出して、受験者によって操作される受験者端末へ出力する問題出力部、
前記受験者端末から、前記試験問題に対する前記受験者の解答を取得する解答取得部、
取得した前記解答の正誤の判定を行う正誤判定部、
前記解答の正誤判定の結果に基づいて、前記受験者について前記所定の分野の前記同一の実施区分における試験問題の正答率を算出する算出部、及び
前記解答状況データベースに格納された前記所定分野の特定の実施区分における試験問題に関する前記受験者の前記正答率、及び、前記算出部が算出した正答率から、該受験者の正答率の変動を算出し、該正答率の変動を判定する判定部、
を備えることを特徴とする試験実施支援装置。
【請求項２】
前記問題出力部は、前記正答率の変動の判定結果に基づき、前記解答状況データベースを参照し、前記算出部が前記受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して前記受験者端末に出力することを特徴とする請求項１に記載の試験実施支援装置。
【請求項３】
前記問題出力部は、前記同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、該試験の制限時間を示す所定時間に満たない場合にのみ、該実施区分とは異なる実施区分に対応づけられた試験問題を前記問題データベースから抽出して前記受験者端末に出力することを特徴する請求項２に記載の試験実施支援装置。
【請求項４】
前記解答状況データベースには、前記受験者端末で前記問題識別子に対応する試験問題が表示されてから解答が入力されるまでの解答時間が、該問題識別子に対応づけて格納され、
前記解答取得部は、前記受験者端末から解答時間を更に取得し、
前記問題出力部は、前記正答率の算出に用いた試験問題の実施区分とは異なる実施区分の試験問題のうち、前記解答状況データベースを参照し、前記制限時間を示す所定時間と前記経過時間との差分以下である解答時間が対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出して出力する、
ことを特徴とする請求項３に記載の試験実施支援装置。
【請求項５】
コンピュータが、
所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末に送付し、
前記受験者端末から取得される前記試験問題に対する解答の正誤の判定を行い、
前記解答の正誤の判定の結果に基づいて、前記受験者についての前記所定の分野の前記同一の実施区分における試験問題の正答率を算出し、
前記所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照し、前記所定分野の特定の実施区分における試験問題に関する前記受験者の前記正答率を特定し、該特定した正答率および前記算出した正答率から該受験者の正答率の変動を算出し、該正答率の変動を判定する
ことを特徴とする試験実施支援方法。
【請求項６】
前記コンピュータは、前記正答率の変動の判定結果に基づき、前記解答状況データベースを参照し、前記受験者の正答率の算出に用いた試験問題の実施区分とは異なる実施区分に対応づけられた試験問題を特定し、特定した該試験問題を前記問題データベースから抽出し前記受験者端末に出力することを特徴とする請求項５記載の試験実施支援方法。
【請求項７】
前記コンピュータは、前記同一の実施区分の試験問題を含む試験を開始する開始指示入力からの経過時間が、該試験の制限時間を示す所定時間に満たない場合にのみ、該実施区分とは異なる実施区分に対応づけられた試験問題を前記問題データベースから抽出して前記受験者端末に出力することを特徴とする請求項６に記載の試験実施支援方法。
【請求項８】
コンピュータに受験者の試験問題の解答状況を分析させる試験実施支援プログラムであって、
前記コンピュータに、
所定の分野の試験問題が、実施される実施区分に対応づけて、複数格納されている問題データベースから同一の実施区分に対応づけられた試験問題を抽出して、受験者によって操作される受験者端末に送付し、
前記受験者端末から取得される前記試験問題に対する解答の正誤の判定を行い、
前記解答の正誤の判定の結果に基づいて、前記受験者についての前記所定の分野の前記同一の実施区分における試験問題の正答率を算出し、
前記所定の分野の試験問題が実施された実施区分に対応づけて、試験問題を識別する問題識別子、受験者を識別する受験者識別子、および、該受験者の該試験問題の解答状況が格納された解答状況データベースを参照し、前記所定分野の特定の実施区分における試験問題に関する前記受験者の前記正答率を特定し、該特定した正答率および前記算出した正答率から該受験者の正答率の変動を算出し、該正答率の変動を判定する
ことを実行させる前記試験実施支援プログラム。
【国際調査報告】
2012124096.tif 000026
2012124096.tif 000027
2012124096.tif 000028
2012124096.tif 000029