記憶部に格納される、生徒端末に送信される特定の試験に含まれる問題と該問題の正解とを含む問題データを管理する問題データベースと、前記記憶部に格納される、前記問題に対する生徒の解答である解答データと該解答の正誤判定結果とを管理する生徒解答データベースと、前記問題データベースを参照し、ネットワークを介して接続される複数の生徒端末へ前記問題データを送信して、前記試験の制限時間内に該複数の生徒端末から前記解答データを受信して、該解答データを前記生徒解答データベースに記録する実施処理部と、前記制限時間内に、前記生徒解答データベースを用いて前記複数の生徒端末から受信した解答データの正誤判定に基づく前記問題データの解答状況である進捗状況を表示ユニットに表示し、該表示された進捗状況に基づいて入力された該特定の試験を終了する旨の表示指示を前記複数の生徒端末へ送信する進捗表示処理部と、を有することを特徴とする出題装置。前記解答データは、前記生徒の解答時間を含み、前記進捗表示処理部は、前記解答時間が前記試験の終了の警告を行うための警告解答時間となっている生徒の割合が所定値よりも高いか否かを判断する第1判断部と、前記第1判断部によって前記生徒の割合が所定値よりも高いと判断された場合、前記生徒解答データベースから、前記解答時間が前記警告解答時間となった問題に対する生徒毎の該解答時間と前記正誤判定結果とを取得し、該生徒毎に該解答時間と該正誤判定結果とを示す前記進捗状況を前記表示ユニットに表示する第1進捗状況表示部と、を有することを特徴とする請求項1記載の出題装置。前記進捗表示処理部は、前記第1判断部によって前記生徒の割合が所定値よりも高いと判断されなかった場合、正答率が前記試験の終了の警告を行うための警告正答率となっているか否かを判断する第2判断部と、前記第2判断部によって前記正答率が前記警告正答率となっていると判断された場合、前記生徒解答データベースから、前記正答率が前記警告正答率となった問題に対する生徒毎の前記正誤判定結果と前記解答時間とを取得し、該生徒毎に該正誤判定結果と該解答時間とを示す前記進捗状況を前記表示ユニットに表示する第2進捗状況表示部と、を有することを特徴とする請求項2記載の出題装置。前記進捗表示処理部は、前記第2判断部によって前記正答率が前記警告正答率となっていないと判断された場合、前記警告解答時間と前記警告正答率の組み合わせによる警告条件に一致する問題に関して、該警告解答時間となる解答時間をかけた生徒の割合と該警告正答率となる正答率とが所定条件値を満たしているか否かを判断する第3判断部と、前記第3判断部によって前記所定条件値が満たされていると判断された場合、前記生徒解答データベースから、前記所定条件値が満たされている問題に対する生徒毎の前記正誤判定結果と前記解答時間とを取得し、該生徒毎に該正誤判定結果と該解答時間とを示す前記進捗状況を前記表示ユニットに表示する第3進捗状況表示部と、を有することを特徴とする請求項3記載の出題装置。前記進捗表示処理部は、前記第3判断部によって前記所定条件値が満たされていないと判断された場合、前記生徒解答データベースから、生徒毎及び問題毎の前記解答時間と前記正誤判定結果とを示す前記進捗状況を前記表示ユニットに表示する第3進捗状況表示部と、を有することを特徴とする請求項4記載の出題装置。前記実施処理部は、前記試験の制限時間内に前記解答データを受信すると、前記生徒解答データベースに該解答データに含まれる問題に対して既に解答が記録されているか否かを判断する記録判断部と、前記記録判断部によって前記問題に対する解答が既に記録されていると判断した場合、該記録されている解答時間と前記解答データに含まれている解答時間とを加算する加算部と、前記加算された解答時間が前記生徒解答データベースに記録されるように前記解答データを記録する記録部と、を有することを特徴とする請求項1乃至5のいずれか一項記載の出願装置。コンピュータに実行される出願方法であって、該コンピュータが、特定の試験の制限時間内に、ネットワークを介して接続される複数の生徒端末から出題された該試験に含まれる問題と該問題に対する解答に係る解答データを受信し、前記問題に対する解答に係る解答データを管理する生徒解答データベースに、前記受信した解答データを記録し、前記試験の制限時間内に、前記生徒解答データベースを用いて前記複数の生徒端末から受信した解答データの正誤判定に基づく前記問題データの解答状況である進捗状況を表示ユニットに表示し、前記表示された進捗状況に基づいて入力された前記特定の試験を終了する旨の表示指示を前記複数の生徒端末へ送信する、ことを特徴とする出願方法。ネットワークを介して接続される出題装置から特定の試験に含まれる問題データを受信して記憶部に格納し、該問題データに含まれる問題を表示ユニットに表示する問題出題部と、前記問題出題部により出題された問題に対して生徒の解答と、該生徒が解答するまでの解答時間とを含む解答データを前記出題装置へ送信して、該解答データを前記記憶部に記録する第1解答記録部と、前記試験の制限時間内に、前記出題装置から該試験の終了の表示指示を受信した場合、該試験の終了を示す情報を前記表示ユニットに表示する試験終了表示部と、を有することを特徴とする生徒端末。前記生徒が解答済みの前記問題に対する解答を受け付ける解答受付部と、前記第1解答送信部によって前記記憶部に記録された前記解答データに含まれる解答が、前記解答受付部によって受け付けた解答によって変更されるか否かを判断する変更判断部と、前記変更判断部によって前記解答データに含まれる解答が変更されたと判断された場合、前記解答済みの問題にかかった解答時間と前記解答受付部によって受け付けた解答とを含む解答データを前記出題装置へ送信して、該解答データを前記記憶部に記録する第2解答記録部と、を有することを特徴とする請求項8記載の生徒端末。上述した従来技術では、テスト終了後にそのテスト結果に基づいて、学習者の習熟度を判定したり、学習者の誤答した問題に対して理解できるように情報提供をすることができるようになっていた。この従来技術は、テスト終了後に情報提供を行なう。しかし、試験には、定期試験のような正式あるいは本格的な試験でない場合がある。例えば、授業で日常行なわれるドリルのような試験いわゆる練習問題がある。ドリルとは、例えば、特定の事項に関連する複数の問題を実施する形式の試験を想定する。そのため、試験の途中で中止しても、実施しなかった問題を必ず後で行う必要はない。さて、こういったドリル形式の試験の場合は、生徒の正答率の正確さを求めることよりも、問題を解答する過程で生徒に学習内容を理解させることに重点が置かれる。したがって、試験中であっても、生徒の解答状況を見ながら教師が解答を考えるアドバイスを与える必要が生じる。教師は、実施している試験において生徒の誤答や解答時間がかかる理由が、生徒の授業理解度に起因するのか、あるいは、授業の説明不足によって授業内容と問題内容の間に生じた不整合に起因するのか、を判断する必要がある。教師は、その理由に応じて対処方法を変更しなければならないからである。もし生徒の理解度に起因するなら、教師は試験時間を一杯使わせて考えさせる方が好ましい。一方、授業の説明不足に起因するならば、教師は、授業の補足としてなるべく早く不足をフォローする説明を生徒に伝えることが好ましい。だが、授業中に不足していた点を補足説明するとなると、元来その授業では予定していなかった内容を説明する時間が必要になってしまう。すると、元来予定した学習内容を全てその授業中に進めることができなくなる恐れが出てくる。授業運営において、元々予定した説明を極力省略せず、又は、次回に持ち越さずに、その補足説明の時間を如何に確保するかが問題になる。開示の技術は、記憶部に格納される、生徒端末に送信される特定の試験に含まれる問題と該問題の正解とを含む問題データを管理する問題データベースと、前記記憶部に格納される、前記問題に対する生徒の解答である解答データと該解答の正誤判定結果とを管理する生徒解答データベースと、前記問題データベースを参照し、ネットワークを介して接続される複数の生徒端末へ前記問題データを送信して、前記試験の制限時間内に該複数の生徒端末から前記解答データを受信して、該解答データを前記生徒解答データベースに記録する実施処理部と、前記制限時間内に、前記生徒解答データベースを用いて前記複数の生徒端末から受信した解答データの正誤判定に基づく前記問題データの解答状況である進捗状況を表示ユニットに表示し、該表示された進捗状況に基づいて入力された該特定の試験を終了する旨の表示指示を前記複数の生徒端末へ送信する進捗表示処理部と、を有する出題装置のように構成される。また、上記課題を解決するための手段として、コンピュータによって実現される出題方法、コンピュータに上記出題装置として機能させるプログラム、及び、そのプログラムを記録した記録媒体とすることもできる。開示の技術では、実施中の試験に含まれる問題について補足説明を必要とする問題を検知したら、試験時間内であっても試験を終了できるので、予定していた授業内容の説明時間を極力圧迫せずに、試験問題の補足説明が可能になる。以下、本発明の実施の形態を図面に基づいて説明する。本実施例に係るシステムでは、各授業の時間内で行われる、生徒達の授業内容の理解度を確認するためのドリル等の試験に関して、テスト中に教師による授業の説明不足が起因すると考えられる状況を把握し、その時点で迅速に教師による説明がなされるように、教師を支援することが可能となる。図1は、本実施例に係るシステム構成例を示す図である。図1に示すシステム1000は、教師端末100と、複数の生徒端末9とを有し、教師端末100はネットワーク9を介して生徒端末9に接続されている。図1に示すシステム1000は、教育機関において、教室毎に導入され、ネットワーク6を介して、教室内の複数の生徒端末9にドリルを出題し、各生徒端末9から生徒の解答を収集するシステムである。本実施例は、教室毎の導入に限定されない。例えば、教師端末100に相当するサーバを教室外に設置し、教室毎に複数の生徒端末9への出題を管理するようにしてもよい。この場合、教師が使用する複数の端末と、各教師が受け持つ複数の生徒が使用する複数の生徒端末9とがネットワーク6を介してサーバに接続されるように、システム1000を構成すればよい。教師端末100は、教師により使用される端末であり、ドリル実施処理部40と、進捗表示処理部50とを有する。また、教師端末100は、記憶部30に、生徒DBDataBase31と、ドリルDB32と、ドリル開始時刻テーブル33と、生徒解答DB34と、警告解答時間DB35と、警告正答率DB36と、警告条件DB37と、解答率閾値テーブル38と、条件一致テーブル39とを格納する。各DB31~39については後述される。教師端末100は、ネットワーク6を介して、生徒端末へ問題を出題し、生徒端末から生徒の解答を収集する出題装置である。また、教師端末100は、生徒の進捗状況を監視し、現在行われているテスト中の問題の正答率、問題の解答時間が所定時間を越えた割合などに基づいて、授業の説明不足が起因すると考えられる問題であるか否かを判断する。出題装置である教師端末100は、授業の説明不足に起因すると判断した場合、進捗状況を表示して教師に通知する。教師からの指示に応じて、教師端末100は、生徒端末9にドリル中止の表示を指示する。本実施例において、ドリル中止とは、ドリルの制限時間の終了前にドリルを終了することであり、ドリル終了とは、ドリルの制限時間の終了時刻でドリルを終了することである。ドリル実施処理部40は、認証した生徒の生徒端末9へ、ドリルDB32から問題と選択肢と正解とを含む問題データ4pを送信し、生徒端末9から生徒の解答と解答時間とを含む解答データ7pを受信して生徒解答DB34に記録する処理部である。進捗表示処理部50は、生徒解答DB34を用いて得た解答時間を越えた生徒の割合、及び/又は、正答率に基づいて、ドリルの進捗を教師端末100に表示する処理部である。また、進捗表示処理部50は、教師からドリル中止指示を受けると、生徒端末9にドリル中止表示を指示するためのドリル中止表示指示9pを送信する。生徒端末9にドリルを中止する旨のメッセージが表示され、教師は、ドリル中止の原因となった問題について説明する。進捗表示処理部50では、ドリルを中止するか否かを判断するために、警告解答時間DB35と、警告正答率DB36と、警告条件DB37と、解答率閾値テーブル38と、条件一致テーブル39とが適宜用いられる。生徒DB31は、生徒の認証情報を管理するためのデータベースである。ドリルDB32は、問題及び正解を管理するためのデータベースであり、問題データ4pが格納されている。ドリル開始時刻テーブル33は、ドリルが開始される際にドリル実施処理部40によって現在日時が記録されるテーブルである。生徒解答DB34は、生徒毎に各問題の解答を管理するためのデータベースであり、解答データ7pが管理される。警告解答時間DB35は、問題毎に、ドリル中止に相当する程、生徒が時間を要していると判断される警告解答時間を管理するためのデータベースである。警告正答率DB36は、問題毎に、今までに受講した授業の内容からでは正答できずドリルを中止して説明する必要があると判断する警告正答率を管理するためのデータベースである。警告条件DB37は、問題毎に、警告解答時間と警告正答率との組み合せによる警告条件を管理するためのデータベースである。解答率閾値テーブル38は、進捗表示処理部50による進捗表示処理を行うための解答率の閾値を管理するためのテーブルである。条件一致テーブル39は、進捗表示を行うための条件を管理するためのテーブルである。生徒端末9は、生徒により使用される端末であり、生徒用処理部70を有する。また、記憶部60に、受信問題テーブル61と、解答テーブル62とを格納する。各テーブル61及び62については後述される。生徒用処理部70は、生徒の認証後に問題データ4pを受信し、問題毎に要した解答時間を計測し、生徒の解答と解答時間とを含む解答データ7pを教師端末100に送信する処理部である。また、生徒端末9は、教師端末100からドリル中止表示指示9pを受信すると、ドリル中止のメッセージを表示する。教師は、生徒のドリルの進捗状況に応じて、ドリルを中止することによって、ドリルの時間を利用して、直前の授業では十分に説明できていなかった問題について補足することができる。従って、説明不足であった問題について、次の授業の時間の一部を使ってしまうことがない。受信問題テーブル61は、教師端末100から受信した問題データ4pを管理するテーブルである。解答テーブル62は、生徒が選択した解答を管理するためのテーブルであり、各問題の解答は解答データ7pによって教師端末100へ送信される。図2は、教師端末100のハードウェア構成を示す図である。図2において、教師端末100は、コンピュータによって制御される端末であって、CPUCentralProcessingUnit11と、メモリユニット12と、表示ユニット13と、入力ユニット15と、通信ユニット16と、記憶装置17と、ドライバ18とを有し、システムバスB1を介して互いに接続される。CPU11は、メモリユニット12に格納されたプログラムに従って教師端末100を制御する。メモリユニット12には、RAMRandomAccessMemory及びROMReadOnlyMemory等が用いられ、CPU11にて実行されるプログラム、CPU11での処理に必要なデータ、CPU11での処理にて得られたデータ等を格納する。また、メモリユニット12の一部の領域が、CPU11での処理に利用されるワークエリアとして割り付けられている。表示ユニット13は、CPU11の制御のもとに必要な各種情報を表示する。入力ユニット15は、マウス、キーボード等を有し、教師が教師端末100が処理を行なうための必要な各種情報を入力するために用いられる。通信ユニット16は、LANLocalAreaNetwork又はインターネットなどのネットワーク6に接続し、各生徒端末9との通信を行う装置である。記憶装置17には、例えば、ハードディスクユニットが用いられ、各種処理を実行するプログラム等のデータを格納する。メモリユニット12及び/又は記憶装置17の一部が図1に示す記憶部30に相当する。教師端末100によって行われる処理を実現するプログラムは、例えば、CD-ROMCompactDiscReadOnlyMemory等の記憶媒体19によって教師端末100に提供される。即ち、教師端末100に係るプログラムが保存された記憶媒体19がドライバ18にセットされると、ドライバ18が記憶媒体19からプログラムを読み出し、その読み出されたプログラムがシステムバスBを介して記憶装置17にインストールされる。そして、プログラムが起動されると、記憶装置17にインストールされたプログラムに従ってCPU11がその処理を開始する。尚、プログラムを格納する媒体としてCD-ROMに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。コンピュータ読取可能な記憶媒体として、CD-ROMの他に、DVDディスク、USBメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリであっても良い。図1に示すドリル実施処理部40と、進捗表示処理部50と、生徒DBDataBase31と、ドリルDB32と、ドリル開始時刻テーブル33と、生徒解答DB34と、警告解答時間DB35と、警告正答率DB36と、警告条件DB37と、解答率閾値テーブル38と、条件一致テーブル39とは、CPU11がインストールされた教師端末100に係るプログラムを実行することによって行われる処理によって実現される。図3は、生徒端末100のハードウェア構成を示す図である。図3において、生徒端末9は、コンピュータによって制御される端末であって、CPUCentralProcessingUnit91と、メモリユニット92と、表示ユニット93と、入力ユニット95と、通信ユニット96と、記憶装置97と、ドライバ98とを有し、システムバスB2を介して互いに接続される。CPU91は、メモリユニット92に格納されたプログラムに従って生徒端末9を制御する。メモリユニット92には、RAMRandomAccessMemory及びROMReadOnlyMemory等が用いられ、CPU91にて実行されるプログラム、CPU91での処理に必要なデータ、CPU91での処理にて得られたデータ等を格納する。また、メモリユニット92の一部の領域が、CPU91での処理に利用されるワークエリアとして割り付けられている。表示ユニット93は、CPU11の制御のもとに必要な各種情報を表示する。入力ユニット95は、マウス、キーボード等を有し、生徒端末9が処理を行なうための必要な各種情報を生徒が入力するために用いられる。通信ユニット96は、LANLocalAreaNetwork又はインターネットなどのネットワーク6に接続し、教師端末100との通信を行う装置である。記憶装置97には、例えば、ハードディスクユニットが用いられ、各種処理を実行するプログラム等のデータを格納する。メモリユニット92及び/又は記憶装置97の一部が図1に示す記憶部60に相当する。生徒端末9によって行われる処理を実現するプログラムは、例えば、CD-ROMCompactDiscReadOnlyMemory等の記憶媒体99によって生徒端末9に提供される。即ち、生徒端末9に係るプログラムが保存された記憶媒体99がドライバ98にセットされると、ドライバ98が記憶媒体99からプログラムを読み出し、その読み出されたプログラムがシステムバスB2を介して記憶装置97にインストールされる。そして、プログラムが起動されると、記憶装置97にインストールされたプログラムに従ってCPU11がその処理を開始する。尚、プログラムを格納する媒体としてCD-ROMに限定するものではなく、コンピュータが読み取り可能な媒体であればよい。コンピュータ読取可能な記憶媒体として、CD-ROMの他に、DVDディスク、USBメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリであっても良い。図1に示す生徒用処理部70と、受信問題テーブル61と、解答テーブル62とは、CPU91がインストールされた生徒端末9に係るプログラムを実行することによって行われる処理によって実現される。次に、教師端末100の記憶部30に格納される各DB31~39のデータ構成例について、図4から図8で説明する。図4は、教師端末100の生徒DB31のデータ構成例を示す図である。図4に示す生徒DB31は、ドリル実施処理部40によって参照されるデータベースであり、生徒ID、パスワード、生徒名などの項目を有する。生徒IDの項目は、生徒を識別するための識別情報を示し、パスワードの項目は、生徒を認証するために使用される認証情報を示し、生徒名の項目は、生徒の名前を示す。例えば、生徒ID1001の生徒のパスワードはsjhgpeut87であり、生徒名は青木太郎であることを示している。このように、生徒全員の生徒IDと、パスワードと、生徒名とが管理されている。図5は、教師端末100のドリルDB32のデータ構成例を示す図である。図5に示すドリルDB32は、問題ID、問題文、選択肢1から4、正解などの項目を有する。問題IDの項目は問題を特定するための問題番号を示し、問題文の項目は問題の内容を示す。選択肢1から4の項目には、問題文に対する解答の選択肢が記載され、正解が一つ含まれている。正解の項目は、正解を示す選択肢の番号1から4のうちの一つを示す。例えば、問題ID10111の問題文は、鎌倉幕府が開かれたのはいつかであり、選択肢1、2、3、及び4には、夫々、1182、1192、1197、及び1199が示されている。そして、この問題の正解は、選択肢2であることが、正解の項目に設定されている番号2にて示されている。このようなドリルDB32に格納された問題に係る情報を含む問題データ4pが、教師端末100から生徒端末9へと送信される。図6は、教師端末100のドリル開始時刻テーブル33のデータ構成例を示す図である。図6に示すドリル開始時刻テーブル33は、年月日、開始時刻などの項目を有し、ドリルの開始時に記録されるドリル開始時刻を管理するためのテーブルである。例えば、年月日2010131の開始時刻100005にドリルが開始されたことが示される。図7は、教師端末100の生徒解答DB34のデータ構成例を示す図である。図7に示す生徒解答DB34は、各生徒端末9から送信される解答データ7pに基づいて、生徒毎に各問題の解答、正誤、解答時間を対応付けて管理するためのデータベースであり、生徒ID、問題ID、解答、正誤、解答時間mなどの項目を有する。生徒IDの項目は、図4に示す生徒DB31で管理される生徒IDである。問題IDの項目は、図5に示すドリルDB32で管理される問題IDである。解答の項目は、生徒が選択した選択肢の番号を示す。正誤の項目は、正誤判定結果を示し、図5に示すドリルDB32の正解と生徒が選択した選択肢の番号との一致正答又は不一致誤答を示す。一致正答の場合は○で示され、不一致誤答の場合は×で示される。○、×などのマークでなく、1、0などの数値で示してもよい。図8は、教師端末100の警告解答時間DB35のデータ構成例を示す図である。図8に示す警告解答時間DB35は、問題毎に、ドリルを中止する状況を判断するための解答時間の基準値を管理するためのデータベースであり、問題ID、警告解答時間mなどの項目を有する。問題IDの項目は、図5に示すドリルDB32で管理される問題IDである。警告解答時間mの項目は、問題を解答するまでの時間がかかりドリルを中止して、教師が問題について説明をする必要があると判断するための解答時間の基準値を示す。例えば、問題ID11の問題は、解答するまでの時間が警告解答時間3分以上である場合、ドリルを中止する状況であることを示している。他の問題IDについても同様に警告解答時間mの項目に設定される値によって、ドリル中止を判断するための解答時間が示されている。なお、秒sで管理しても良い。図9は、教師端末100の警告正答率DB36のデータ構成例を示す図である。図9に示す警告正答率DB36は、問題毎に、ドリルを中止する状況を判断するための正答率の基準値を管理するためのデータベースであり、問題ID、警告正答率などの項目を有する。問題IDの項目は、図5に示すドリルDB32で管理される問題IDである。警告正答率の項目は、生徒の正答率が低くドリルを中止して、教師が問題について説明をする必要があると判断するための正答率の基準値を示す。例えば、問題ID11の問題は、警告正答率20以下である場合、ドリルを中止する状況であることを示している。他の問題IDについても同様に警告正答率の項目に設定される値によって、ドリル中止を判断するための正答率が示されている。図10は、教師端末100の警告条件DB37のデータ構成例を示す図である。図10に示す警告条件DB37は、問題毎に、ドリルを中止する状況を判断するための解答時間と正答率の組み合わせによる条件を管理するためのデータベースであり、問題ID、警告解答時間mと警告正答率とによる警告条件などの項目を有する。問題IDの項目は、図5に示すドリルDB32で管理される問題IDである。警告条件の項目は、更に、警告解答時間mと警告正答率の項目を有する。警告条件は、ドリルを中止する状況を、警告解答時間mの値と警告正答率の値との組み合せによる条件で示している。例えば、問題ID11の問題について、ドリルを中止する条件が、生徒の解答時間が警告解答時間m2以上であり、かつ、生徒の正答率が警告正答率25以下であることを示している。図11は、教師端末100の解答率閾値テーブル38のデータ構成例を示す図である。図11に示す解答率閾値テーブル38は、ドリル中止を判断するのに十分な解答率を得られたか否かを判断するための閾値を管理するためのテーブルである。例えば、生徒の解答率が解答率閾値60を超えると、ドリル中止の判断を開始する。生徒の解答率が解答率閾値60以下である場合は、ドリル中止の判断を行わない。図12は、教師端末100の条件一致テーブル39のデータ構成例を示す図である。図12に示す条件一致テーブル39は、ドリル中止を判断するための、解答済生徒数に対する、図8に示す警告解答時間に一致する生徒数の割合を管理するためのテーブルである。例えば、解答済生徒数に対する、図8に示す警告解答時間に一致する生徒数の割合が、条件一致率50より大きい場合、ドリル中止の条件を満たしていると判断して、進捗表示を行う。進捗表示後、教師の指示に応じて、ドリルが中止される。この割合が条件一致率50以下である場合、警告解答時間に基づくドリル中止は行わない。次に、生徒端末9の記憶部60に格納される各テーブル61及び62のデータ構成例について、図13及び図14で説明する。図13は、生徒端末9の受信問題テーブル61のデータ構成例を示す図である。図13に示す受信問題テーブル61は、生徒の認証後に教師端末100から送信される問題データ4pを格納するためのテーブルであり、問題ID、問題文、選択肢1から4などの項目を有する。問題IDの項目は問題を特定するための問題番号を示し、問題文は問題の内容を示す。選択肢1から4の項目には、問題文に対する解答の選択肢が記載され、選択肢1から4の中に正解が一つ含まれている。図14は、生徒端末9の解答テーブル62のデータ構成例を示す図である。図10に示す解答テーブル62は、問題ID、解答、解答時間m、正誤などの項目を有し、生徒が取り組んだ問題に係るデータが記録される。問題IDの項目は、図5に示すドリルDB32で管理される問題IDを示す。解答の項目は、生徒が生徒端末9で選択した選択肢の番号を示す。生徒が解答する毎に、問題ID、解答、計測した解答時間mに生徒IDを付加した解答データ7pが、生徒端末9から教師端末100へ送信される。次に、教師端末100及び生徒端末9で行われる各処理について説明する。図15及び図16は、教師端末100のドリル実施処理部40によるドリル実施処理を説明するためのフローチャート図である。図15及び図16に示されるステップS101からS120よって、一連のドリル実施処理が示される。教師端末100のドリル実施処理部40は、教師から生徒総数と、所要時間と、生徒認証要求とを受け付けたか否かを判断するステップS101。教師から生徒総数と、所要時間と、生徒認証要求とを受け付けていない場合、受け付けるまでステップS101を繰り返す。一方、教師から生徒総数と、所要時間と、生徒認証要求とを受け付けた場合、ドリル実施処理部40は、生徒総数と、所要時間とを記憶部30の作業領域に格納する。生徒認証要求に応じて、ドリル実施処理部40は、生徒端末9に生徒ID及びパスワードの要求を送信するステップS102。そして、ドリル実施処理部40は、生徒IDとパスワードとを生徒端末9から受信したか否かを判断するステップS103。生徒IDとパスワードとを受信していない場合、受信するまでステップS103を繰り返す。一方、生徒IDとパスワードとを受信した場合、ドリル実施処理部40は、生徒DB31を用いて生徒を認証するステップS104。ドリル実施処理部40は、認証が成功したか否かを判断するステップS105。認証が失敗した場合、ドリル実施処理部40は、認証エラーを生徒端末9に送信しステップS106、ステップS103へ戻り、上述同様に生徒の認証を行う。一方、認証が成功した場合、ドリル実施処理部40は、更に、生徒全員の認証が成功したか否かを判断するステップS107。生徒全員の認証が成功していない場合、ステップS103に戻り、上述同様の処理を繰り返す。生徒全員の認証が成功した場合、ドリル実施処理部40は、ドリルDB32から問題問題ID及び問題文と選択肢1から4とを取得して、生徒端末9に問題データ4pとして送信して、ドリル開始時刻テーブル33に現在日時を記録するステップS108。その後、ドリル実施処理部40は、教師からドリル開始要求を受け付けたか否かを判断するステップS109。ドリル開始要求を受け付けていない場合、受け付けるまでステップS109を繰り返す。一方、ドリル開始要求を受け付けた場合、ドリル実施処理部40は、生徒端末9にドリル開始要求を送信するステップS110。テスト開始後、ドリル実施処理部40は、少なくとも生徒IDと、問題IDと、解答時間とを含む解答データ7pを受信したか否かを判断するステップS111。解答データ7pを受信していない場合、ドリル実施処理部40は、受信するまでステップS111を繰り返す。一方、解答データ7pを受信した場合、ドリル実施処理部40は、解答データ7pに含まれる生徒ID、問題ID、及び解答時間を生徒解答DB34に記録するステップS112。次に、ドリル実施処理部40は、解答も同時に送付されているか否かを判断するステップS113。解答が解答データ7pに含まれているか否かが判断される。解答が解答データ7pに含まれていない場合、ドリル実施処理部40は、ステップS119へと進む。解答が解答データ7pに含まれていない場合とは、生徒は問題に取り掛かった解答時間を費やしたものの解答することが無かった未解答の場合を含んでいる。一方、ステップS113において、解答が解答データ7pに含まれている場合、ドリル実施処理部40は、生徒解答DB34を参照して、解答データ7pに含まれる生徒IDと問題IDとが一致するレコードに解答が既に記録されているか否かを判断するステップS114。解答が記録されていない場合、ドリル実施処理部40は、解答データ7pに含まれる解答を生徒解答DB117においてステップS112で記録したレコード内に記録してステップS115、ステップS118へと進む。一方、ステップS114にて、解答が既に記録されている場合、ドリル実施処理部40は、記録済みの解答時間と、受信した解答データ7pに含まれている解答時間とを加算するステップS116。そして、ドリル実施処理部40は、算出した値と解答データ7pに含まれている解答とを、生徒解答DB117においてステップS112で記録したレコード内に記録して更新するステップS117。その後、ドリル実施処理部40は、ステップS118へと進む。ドリル実施処理部40は、ドリルDB32の正解の項目に設定されている値を取得し、解答データ7pに含まれている解答と比較することによって、生徒の解答の正誤を判定して、この正誤判定結果を生徒解答DB34に記録するステップS118。その後、ドリル実施処理部40は、テストの所要時間が経過したか否かを判断するステップS119。ドリルの所要時間が経過していない場合、ドリル実施処理部40は、ステップS110へ戻り、上述した同様の処理を繰り返す。一方、ドリルの所要時間が経過した場合、ドリル実施処理部40は、ドリル終了通知を生徒端末に送信してステップS120、このドリル実施処理を終了する。次に、生徒端末9における処理について図17から図19で説明する。図17から図20は、生徒端末9の生徒用処理部70による生徒用処理を説明するためのフローチャート図である。図17から図20のステップS201からS240によって、一連の生徒用処理が示される。生徒端末9の生徒用処理部70は、教師端末9から、生徒ID及びパスワードの要求を受信したか否かを判断するステップS201。要求を受信していない場合、生徒用処理部70は、要求を受信するまでステップS201を繰り返す。一方、要求を受信した場合、生徒用処理部70は、生徒端末9の表示ユニット93に、生徒ID及びパスワードの入力画面を表示するステップS202。入力画面の表示後、生徒用処理部70は、生徒によって生徒ID及びパスワードが入力されたか否かを判断するステップS203。生徒ID及びパスワードが入力されていない場合、生徒用処理部70は、生徒が生徒ID及びパスワードを入力するまでステップS203を繰り返す。一方、生徒ID及びパスワードが入力された場合、生徒用処理部70は、生徒ID及びパスワードを教師端末100へ送信しステップS204、教師端末100から認証結果を受信するステップS205。生徒用処理部70は、認証結果が生徒の認証が成功したことを示すか否かを判断するステップS206。認証結果が生徒の認証が失敗したことを示す場合、生徒用処理部70は、エラー通知を表示ユニット93に表示し、生徒ID及びパスワードの入力画面を再表示するステップS207。そして、生徒用処理部70は、ステップS203へ戻り、上述同様の処理を繰り返す。一方、ステップS206にて、認証結果が生徒の認証が成功したことを示す場合、生徒用処理部70は、問題問題ID及び問題文と、選択肢1から4とを含む問題データ4pを、教師端末100から受信してステップS208、受信問題テーブル61に記録するステップS209。生徒用処理部70は、教師端末100からドリル開始要求を受信したか否かを判断するステップS210。ドリル開始要求を受信していない場合、生徒用処理部70は、受信するまでステップS210を繰り返す。一方、ドリル開始要求を受信した場合、生徒用処理部70は、図18のステップS211へと進む。図18において、生徒用処理部70は、受信した問題問題ID及び問題文と、選択肢1から4とを表示ユニット93に表示しステップS211、解答時間の計測を開始するステップS212。生徒用処理部70は、生徒によって選択肢1から4の一つが選択されたか否かを判断するステップS213。選択肢1から4の一つが選択された場合、生徒用処理部70は、解答時間の計測を終了しステップS214、生徒IDと、問題IDと、解答生徒が選択した選択肢の番号と、解答時間とを含む解答データ7pを、教師端末100に送信するステップS215。また、生徒用処理部70は、生徒IDと、問題IDと、解答生徒が選択した選択肢の番号とを、解答テーブル62に記録するステップS216。そして、生徒用処理部70は、図19のステップS222へと進む。一方、ステップS213において、生徒が選択していない場合、生徒用処理部70は、他の問題の表示要求を受け付けたか否かを判断するステップS217。もし、表示要求がない場合は、生徒用処理部70は、ステップS213を実施する。一方、ステップS217において、他の問題の表示要求を受け付けた場合、生徒用処理部70は、解答時間の測定を終了しステップS218、生徒IDと、問題IDと、解答時間とを含む解答データ7pを教師端末100に送信するステップS219。そして、生徒用処理部70は、問題IDと、解答とを解答テーブルに記録してステップS220、ステップS211へと戻り、上述同様の処理を行う。図19において、生徒用処理部70は、ドリル終了表示指示を教師端末100から受信したか否かを判断するステップS221。ドリル終了表示指示を受信した場合、生徒用処理部70は、ドリル終了を示すメッセージを表示ユニット93に表示してステップS222、この生徒用処理を終了する。一方、ステップS221において、ドリル終了表示指示を受信しなかった場合、生徒用処理部70は、更に、ドリル中止表示指示9pを教師端末100から受信したか否かを判断するステップS223。ドリル中止表示指示9pを受信した場合、生徒用処理部70は、ドリル中止を示すメッセージを表示ユニット93に表示しステップS224、この生徒用処理を終了する。一方、ステップS223において、ドリル中止表示指示9pを受信しなかった場合、生徒用処理部70は、未解答の問題があるか否かを判断するステップS225。生徒用処理部70は、受信問題テーブル61で管理される問題IDのうち、解答テーブル62に記録されていない問題IDがあるか否かを判断する。未解答の問題がある場合、生徒用処理部70は、図18のステップS211へと進み、上述同様の処理を繰り返す。ステップS225にて、未解答の問題がない場合、生徒用処理部70は、全問解答済み処理を実行した後、この生徒用処理を終了する。図20は、図19のステップS226の全問解答済み処理を説明するためのフローチャート図である。生徒用処理部70は、所要時間が余っているか否かを判断するステップS231。所要時間が余っていない場合、生徒用処理部70は、この全問解答済み処理を終了する。一方、ステップS231において、所要時間が余っている場合、生徒用処理部70は、生徒から問題の選択を受け付けるステップS232。生徒用処理部70は、生徒が選択した問題の問題ID69を記憶部60の作業領域に格納する。生徒用処理部70は、生徒からの問題を受け付けた後、問題問題IDと問題文と選択肢1から4とを表示しステップS233、選択された問題の解答時間の測定を開始するステップS234。生徒用処理部70は、解答選択肢1から4の一つが選択されたか否かを判断するステップS235。生徒用処理部70は、解答選択肢1から4の一つが選択されていないと判断すると、更に、他の問題の選択を受け付けたか否かを判断するステップS236。他の問題の選択を受け付けた場合、生徒用処理部70は、ステップS231へ戻り、上述同様の処理を繰り返す。一方、他の問題の選択を受け付けなかった場合、生徒用処理部70は、生徒が選択した問題の問題ID69を記憶部60の作業領域に格納した後、ステップS235へと戻り、上述同様の処理を繰り返す。ステップS235において、解答選択肢1から4の一つが選択されたと判断すると、生徒用処理部70は、解答テーブル62に基づき、解答が変更されたか否かを判定するステップS237。生徒用処理部70は、問題ID69を用いて解答テーブル62を参照し、解答テーブル62における問題ID69の解答の項目に記録されている選択肢の番号と、ステップS236で判断された選択肢の番号とが不一致の場合に、解答が変更されたと判断する。生徒用処理部70は、解答が変更されたか否かを判断するステップS238。解答が変更されていないと判断した場合、生徒用処理部70は、ステップS231へと戻り、上述同様の処理を行う。一方、解答が変更されたと判断した場合、生徒用処理部70は、問題IDと、解答と、現解答時間とに生徒IDを付加した問題データ4pを教師端末100に送信するステップS239。また、生徒用処理部70は、問題IDと、解答選択肢1から4の一つとを解答テーブル26に記録してステップS240、ステップS231へ戻り、上述同様の処理を繰り返す。次に、教師端末100でドリル開始後に行われる、進捗表示処理部50による進捗表示処理について図21及び図22で説明する。図21及び図22は、教師端末100の進捗表示処理部50による進捗表示処理を説明するためのフローチャート図である。図21及び図22のステップS131からS148によって、一連の進捗表示処理が示される。教師端末100の進捗表示処理部50は、教師から進捗表示要求を受け付けたか否かを判断するステップS131。受け付けていない場合、進捗表示処理部50は、進捗表示要求を受け付けるまでステップS131を繰り返す。一方、進捗表示要求を受け付けた場合、進捗表示処理部50は、生徒解答DB34を用いて、問題毎の解答率を取得してステップS132、解答率閾値テーブル38の解答率を超えた問題があるか否かを判断するステップS133。進捗表示処理部50は、解答率を超えた問題の解答済生徒の解答時間を生徒解答DB34から取得するステップS134。また、進捗表示処理部50は、解答率を超えた問題の解答済生徒の解答時間を生徒解答DB34から取得するステップS135。そして、進捗表示処理部50は、解答済生徒に対する生徒解答DB34から取得した警告解答時間に一致した生徒の割合が、条件一致テーブル39の条件一致率よりも高いか否かを判断するステップS136。ステップS136において、生徒の割合が条件一致率よりも高いと判断した場合、進捗表示処理部50は、生徒の割合が条件一致率となった問題の解答時間と解答と正誤判定結果とを生徒解答DB34から取得し、ドリルDBからその問題問題ID及び問題文を取得して、生徒毎の解答時間と正誤判定結果とを対応づけた一覧を含む進捗表示画面図23を教師端末100の表示ユニット13に表示するステップS137。その後、進捗表示処理部50は、図22のステップS146に進む。ステップS137において、進捗表示処理部50は、解答率を超えた問題の問題IDを示すレコードを生徒解答DB34から取得することによって、生徒ID毎に解答時間と解答と正誤判定結果とを取得する。次に、進捗表示処理部50は、解答率を超えた問題の問題IDを示すレコードをドリルDB34から取得することによって、問題問題ID及び問題文を取得する。そして、進捗表示処理部50は、問題問題ID及び問題文と、生徒ID毎に解答時間と正誤判定結果とを対応させた一覧とを表示ユニット13に表示して、図22のステップS146へと進む。この際、進捗表示処理部50は、警告解答時間DB35から問題IDに対応する警告解答時間mを取得して、問題問題ID及び問題文と共に表示ユニット13に表示してもよい。一方、ステップS136において、生徒の割合が条件一致率以下であると判断した場合、進捗表示処理部50は、解答率を超えた問題の解答済生徒の正誤判定結果を生徒解答DB34から取得するステップS138。また、進捗表示処理部50は、警告正答率DB36から解答率を超えた問題に対応する警告正答率を取得するステップS139。そして、進捗表示処理部50は、解答率を超えた問題に対する解答済生徒による正答率が、警告正答率に一致したか否かを判断するステップS140。進捗表示処理部50は、生徒解答DB34において、解答率を超えた問題の問題IDに対応する正誤判定結果が正答であるレコード数正答した生徒数をカウントし、解答済生徒数に対する正答した生徒数の割合正答率を計算する。進捗表示処理部50は、計算した正答率がステップS139で取得した警告正答率に一致するか否かを判断する。解答済生徒による正答率が警告正答率に一致している場合、進捗表示処理部50は、警告正答率に一致した問題に対する解答済生徒の正誤判定結果と解答時間とを生徒解答DB34から取得し、ドリルDB32からその問題を取得して、生徒毎の正誤判定結果と解答時間とを対応付けた一覧を含む進捗表示画面図24を教師端末100の表示ユニット13に表示するステップS141。一覧を表示する際、ステップS140で計算された正答率も表示される。その後、進捗表示処理部50は、図22のステップS146に進む。図22において、進捗表示処理部50は、ステップS140において警告正答率になっていないと判断された問題について、警告条件DB37から警告条件警告解答時間m及び警告正答率を取得するステップS142。そして、進捗表示処理部50は、解答済生徒に対する警告条件に一致した生徒の割合が、条件一致テーブル39の条件一致率よりも高いか否かを判断するステップS143。進捗表示処理部50は、ステップS140において警告正答率になっていないと判断されたステップS140にて対象外となった問題の問題IDを用いて、警告条件DB37から問題IDに対応する警告条件警告解答時間m及び警告正答率を取得する。進捗表示処理部50は、ステップS140にて対象外となった問題の問題IDを用いて生徒解答DB34を参照し、レコード数解答済生徒数をカウントする。また、進捗表示処理部50は、生徒解答DB34において、ステップS140にて対象外となった問題の問題IDに対応する解答時間が警告条件DB37から取得した警告解答時間mに一致するレコード数時間を要した生徒数をカウントし、解答済生徒数に対する時間を要した生徒数の割合を計算する。解答済生徒数に対する時間を要した生徒数の割合が条件一致テーブル39の条件一致率よりも高い場合に、進捗表示処理部50は、更に、生徒解答DB34において、ステップS140にて対象外となった問題の問題IDに対応する正誤判定結果が正答であるレコード数正答した生徒数をカウントし、解答済生徒数に対する正答した生徒数の割合正答率を計算する。進捗表示処理部50は、更に、正答率が条件一致テーブル39の条件一致率よりも高いか否かを判断する。正答率が条件一致テーブル39の条件一致率よりも高い場合、解答済生徒に対する警告条件に一致した生徒の割合が、条件一致テーブル39の条件一致率よりも高いと判断する。ステップS143において、生徒の割合が条件一致テーブル39の条件一致率よりも高いと判断した場合、進捗表示処理部50は、警告条件に一致した問題の正誤判定結果と解答時間とを生徒解答DB34から取得し、ドリルDB32からその問題を取得して、生徒毎に正誤判定結果と解答時間とを対応付けた一覧を含む進捗表示画面図25を教師端末100の表示ユニット13に表示するステップS144。一覧を表示する際、ステップS143で計算された正答率も表示される。その後、進捗表示処理部50は、ステップS146に進む。ステップS137図21、ステップS141図21、又は、ステップS144図22に続いて、進捗表示処理部50は、教師からドリル中止指示を受けたか否かを判断するステップS146。教師からドリル中止指示を受けていない場合、進捗表示処理部50は、ステップS132図21へと戻り、上述同様の処理を繰り返す。一方、ステップS146において、教師からドリル中止指示を受けた場合、進捗表示処理部50は、生徒端末9にドリル中止表示指示9pを送信するステップS147。そして、進捗表示処理部50は、ドリルが中止又は終了したか否かを判断するステップS148。ドリルが中止も終了もしていない場合、進捗表示処理部50は、ステップS132図21へ戻り、上述同様の処理を行う。一方、ドリルが中止又は終了した場合、進捗表示処理部50は、この進捗表示処理を終了する。一方、ステップS143において、生徒の割合が条件一致テーブル39の条件一致率以下であると判断した場合、進捗表示処理部50は、生徒解答DB34を用いて、生徒毎、問題毎に解答時間と正誤判定結果とを含む全体進捗表示画面図26を教師端末100に表示するステップS145。その後、進捗表示処理部50は、ステップS148に進む。ドリルが中止又は終了したか否かを判断するステップS148。ドリルが中止も終了もしていない場合、進捗表示処理部50は、ステップS132図21へ戻り、上述同様の処理を行う。一方、ドリルが中止又は終了した場合、進捗表示処理部50は、この進捗表示処理を終了する。次に、教師端末100に表示される画面例について説明する。図23は、図21のステップS137で表示される進捗表示画面の一例を示す図である。図23に示す進捗表示画面G70は、メッセージ表示域71と、問題表示域72と、警告解答時間表示域73と、一覧表示域74と、ドリル中止を指示するためのボタン75と、ドリル中止を行わないためのボタン76とを有する。メッセージ表示域71では、解答時間が予想以上にかかっていることを教師に通知するためのメッセージが表示される。問題表示域72では、問題IDと対応させて問題文が表示される。警告解答時間表示域73では、警告解答時間DB35から取得した問題IDに対する警告解答時間が表示される。一覧表示域74では、問題IDで特定される問題に解答済みの生徒IDに対応させて、生徒解答DB34から取得した解答時間と正誤判定結果とが表示される。生徒解答DB34において、解答時間mの項目に値が存在し、かつ、正誤判定結果の値が空欄の場合、未解答が生徒IDに対応付けて表示される。ボタン75は、ドリル中止を指示するためのボタンである。教師がボタン75を押下すると、進捗表示処理部50によって生徒端末9にドリル中止表示指示9pが送信される図22のステップS147。ボタン76は、ドリル中止を行わないためのボタンである。教師がボタン76を押下すると、進捗表示処理部50は、ステップS132図21から上述した処理を行う。図24は、図21のステップS141で表示される進捗表示画面の一例を示す図である。図24に示す進捗表示画面G80は、メッセージ表示域81と、問題表示域82と、警告解答時間表示域83と、一覧表示域84と、ドリル中止を指示するためのボタン85と、ドリル中止を行わないためのボタン86とを有する。メッセージ表示域81では、正答率が予想以上に悪いことを教師に通知するためのメッセージが表示される。問題表示域82では、問題IDと対応させて問題文が表示される。警告解答時間表示域83では、警告解答時間DB35から取得した問題IDに対する警告解答時間が表示される。一覧表示域84では、問題IDで特定される問題に解答済みの生徒IDに対応させて、生徒解答DB34から取得した正誤判定結果と解答時間とが表示される。また、この問題の正答率84-2が示される。ボタン85及び86は、図23に示す進捗表示画面G70のボタン75及び76と同様である。図25は、図22のステップS144で表示される進捗表示画面の一例を示す図である。図25に示す進捗表示画面G90は、メッセージ表示域91と、問題表示域92と、警告条件表示域93と、一覧表示域94と、ドリル中止を指示するためのボタン95と、ドリル中止を行わないためのボタン96とを有する。メッセージ表示域91では、解答時間もかかり、正答率も予想以上に悪いことを教師に通知するためのメッセージが表示される。問題表示域92では、問題IDと対応させて問題文が表示される。警告条件表示域93では、警告解答時間DB35から取得した問題IDに対する警告条件警告解答時間及び警告正答率が表示される。一覧表示域94では、問題IDで特定される問題に解答済みの生徒IDに対応させて、生徒解答DB34から取得した正誤判定結果と解答時間とが表示される。また、この問題の正答率94-2が示される。ボタン95及び96は、図23に示す進捗表示画面G70のボタン75及び76と同様である。図26は、図22のステップS145で表示される全体進捗表示画面の一例を示す図である。図26に示す全体進捗表示画面G300は、グラフ310と、ドリル中止を指示するためのボタン95と、ドリル中止を行わないためのボタン96とを有する。グラフ310は、生徒毎にドリルの進捗状況を棒グラフで示したグラフである。生徒毎の棒グラフは、棒グラフ全体の長さをドリルの制限時間312例えば、10分で示している。各棒グラフは、ドリルに含まれる各問題の解答時間の長さを縦に積み重ねて表し、また、各問題は問題番号問題IDに相当で示される。異なる色で問題番号を示す又は異なる背景色などで示すことにより、正解の問題、不正解の問題、及び未解答の問題が視覚的に分かるようにしてもよい。この例では、10分の制限時間312において、ドリル開始から現在までの経過時間314によって、8分経過していることが示されている。この時点で、生徒番号1001の生徒は、時間を費やしたものの問題番号12及び14が不正解であったことを示している。また、生徒番号1002の生徒は、問題番号14の問題に時間を費やしたものの解答することができなかったことを示している。更に、生徒番号1005の生徒は、符号316の箇所に問題番号12が示されていないことにより、この問題を後回しにしていることが分かる。ボタン317及び318は、図23に示す進捗表示画面G70のボタン75及び76と同様である。上述したように、本実施例に係るシステム1000では、ドリル実施中に、複数の生徒のド進捗状況に基づいて、生徒の授業の理解が十分でないと考えられる問題があるか否かを判断することができる。また、システム1000によって、誤答しやすい問題、及び、解答までに時間が係る問題をドリル実施中に特定し、教師に通知することができるため、教師は、ドリルを中止して、ドリル実施時間を利用して生徒達に問題の説明を即座に行うことができる。教師は、直前の授業では不十分であった説明を適宜補足することができるため、生徒達の理解を高めることができる。ドリルが中止され、ドリルの時間を利用して教師から説明を受けることにより、生徒は、授業時間内で、問題をよりよく理解するようになり、正答を導くことができるようになる。本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。