(57)【要約】【課題】試験問題の中に常識問題の数が増大するのを抑制すること。【解決手段】サーバ装置１０は、段階的に異なる複数の選択頻度のいずれかがそれぞれに設定された複数の問題それぞれに対する回答結果に基づいて、複数の問題それぞれについて、正答率を算出し、算出した正答率が第１の値以上である問題について、第１の値以上である問題に設定される選択頻度を、複数の選択頻度のうち、設定された選択頻度よりも選択頻度が低い選択頻度に変更する制御を行い、複数の問題の中から、複数の問題それぞれに設定された選択頻度に基づいて、回答項目とする問題を選択する。【選択図】図２
2018013916.tif 000002
【特許請求の範囲】
【請求項１】
複数の問題の中から選択された問題を回答項目として端末装置に送信するコンピュータに、
段階的に異なる複数の選択頻度のいずれかがそれぞれに設定された複数の問題それぞれに対する回答結果に基づいて、前記複数の問題それぞれについて、正答率を算出し、
算出した前記正答率が第１の値以上である問題について、前記第１の値以上である前記問題に設定される選択頻度を、前記複数の選択頻度のうち、設定された選択頻度よりも選択頻度が低い選択頻度に変更する制御を行い、
複数の前記問題の中から、前記複数の問題それぞれに設定された選択頻度に基づいて、回答項目とする問題を選択する、
処理を実行させることを特徴とする問題作成プログラム。
【請求項２】
前記変更する制御は、算出した前記正答率が前記第１の値よりも小さい第２の値以下である問題について、前記第２の値以下である前記問題に設定される選択頻度を、前記複数の選択頻度のうち、設定された選択頻度よりも選択頻度が高い選択頻度に変更する制御をさらに行うことを特徴とする請求項１に記載の問題作成プログラム。
【請求項３】
前記変更する制御は、新規の問題が追加された場合、前記新規の問題の選択頻度を前記複数の選択頻度のうち最高の段階に設定し、前記新規の問題以外の問題の選択頻度を前記複数の選択頻度のうち設定された選択頻度よりも選択頻度が低い選択頻度に変更する制御を行うことを特徴とする請求項１に記載の問題作成プログラム。
【請求項４】
複数の問題の中から選択された問題を回答項目として端末装置に送信するコンピュータが、
段階的に異なる複数の選択頻度のいずれかがそれぞれに設定された複数の問題それぞれに対する回答結果に基づいて、前記複数の問題それぞれについて、正答率を算出し、
算出した前記正答率が第１の値以上である問題について、前記第１の値以上である前記問題に設定される選択頻度を、前記複数の選択頻度のうち、設定された選択頻度よりも選択頻度が低い選択頻度に変更する制御を行い、
複数の前記問題の中から、前記複数の問題それぞれに設定された選択頻度に基づいて、回答項目とする問題を選択する、
処理を実行することを特徴とする問題作成方法。
【請求項５】
複数の問題の中から選択された問題を回答項目として端末装置に送信する問題作成装置であって、
段階的に異なる複数の選択頻度のいずれかがそれぞれに設定された複数の問題それぞれに対する回答結果に基づいて、前記複数の問題それぞれについて、正答率を算出する算出部と、
算出した前記正答率が第１の値以上である問題について、前記第１の値以上である前記問題に設定される選択頻度を、前記複数の選択頻度のうち、設定された選択頻度よりも選択頻度が低い選択頻度に変更する制御を行う変更部と、
複数の前記問題の中から、前記複数の問題それぞれに設定された選択頻度に基づいて、回答項目とする問題を選択する選択部と
を有することを特徴とする問題作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、問題作成プログラム、問題作成方法及び問題作成装置に関する。
【背景技術】
【０００２】
試験範囲とする教材の中から抽出された出題テーマにしたがって作成された問題の中から選択を行うことにより、試験の回答項目として出題される問題、いわゆる試験問題が作成される。このような試験問題の作成を試験の問題作成者に委ねる場合、問題作成者ごとに重視する出題テーマに個人差があるので、試験問題に偏りが生じることがある。
【０００３】
このことから、出題テーマを表すキーワードのうち教材の中で出現する頻度が高いキーワードに対応する問題を選択したり、または、出題テーマを表すキーワードのうちＷｅｂサイトの検索エンジンにおける検索ヒット数が高いキーワードに対応する問題を選択したりすることにより、試験問題が作成される場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２７２５４９号公報
【特許文献２】特開２００８−２０４１５９号公報
【特許文献３】特開２０１３−２５７７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、試験問題の中に常識問題の数が増大する場合がある。
【０００６】
すなわち、試験問題を教材の中で出現する頻度が高いキーワードやＷｅｂサイトの検索エンジンにおける検索ヒット数が高いキーワードにしたがって選択する場合、過去に何度も出題されることにより回答が広く浸透して常識となった問題が含まれる可能性が高まる。このように試験問題に含まれる常識問題の数が多くなるほど、回答者の評価を適切に行うことが困難になる結果、試験問題の品質低下につながる。
【０００７】
１つの側面では、本発明は、試験問題の中に常識問題の数が増大するのを抑制できる問題作成プログラム、問題作成方法及び問題作成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様では、問題作成プログラムは、複数の問題の中から選択された問題を回答項目として端末装置に送信するコンピュータに、段階的に異なる複数の選択頻度のいずれかがそれぞれに設定された複数の問題それぞれに対する回答結果に基づいて、前記複数の問題それぞれについて、正答率を算出し、算出した前記正答率が第１の値以上である問題について、前記第１の値以上である前記問題に設定される選択頻度を、前記複数の選択頻度のうち、設定された選択頻度よりも選択頻度が低い選択頻度に変更する制御を行い、複数の前記問題の中から、前記複数の問題それぞれに設定された選択頻度に基づいて、回答項目とする問題を選択する、処理を実行させる。
【発明の効果】
【０００９】
試験問題の中に常識問題の数が増大するのを抑制できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る問題作成システムの構成例を示す図である。
【図２】図２は、実施例１に係るサーバ装置の機能的構成を示すブロック図である。
【図３】図３は、出題内訳データの一例を示す図である。
【図４】図４は、優先度の変更方法の一例を示す図である。
【図５】図５は、実施例１に係る問題作成処理の手順を示すフローチャートである。
【図６】図６は、優先度の変更方法の応用例を示す図である。
【図７】図７は、実施例１及び実施例２に係る問題作成プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して本願に係る問題作成プログラム、問題作成方法及び問題作成装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
［システム構成］
図１は、実施例１に係る問題作成システムの構成例を示す図である。図１に示す問題作成システム１は、試験範囲とする教材の中から抽出された出題テーマにしたがって作成された問題の中から選択を行うことにより、回答項目として試験に出題する問題、いわゆる試験問題を作成する問題作成サービスを提供するものである。
【００１３】
このような問題作成サービスの一環として、問題作成システム１は、試験問題として選択する優先度が個別に設定された問題のうち過去所定期間の試験における正答率が閾値以上である問題の優先度を１段階下げる変更を行い、変更後の優先度にしたがって問題を選択する処理を実現する。これによって、一側面として、過去に何度も出題されることにより回答が広く浸透して常識となった問題が含まれる可能性を低減できる。したがって、試験問題の中に常識問題の数が増大するのを抑制できる。
【００１４】
図１に示すように、問題作成システム１には、サーバ装置１０と、クライアント端末３０Ａ〜３０Ｃとが収容される。なお、図１には、３つのクライアント端末が収容される場合を図示したが、サーバ装置１０が収容するクライアント端末の数は、図示の例に限定されず、任意の数のクライアント端末を収容できる。なお、以下では、クライアント３０Ａ〜３０Ｃの各装置を区別なく総称する場合には、「クライアント端末３０」と記載する場合がある。
【００１５】
これらサーバ装置１０及びクライアント端末３０の間は、ネットワークＮを介して相互に通信可能に接続される。かかるネットワークＮには、有線または無線を問わず、一例として、インターネットを始め、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。
【００１６】
サーバ装置１０は、クライアント端末３０に上記の問題作成サービスを提供するコンピュータである。
【００１７】
一実施形態として、サーバ装置１０は、パッケージソフトウェア又はオンラインソフトウェアとして、上記の問題作成サービスを実現する問題作成プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、サーバ装置１０は、上記の問題作成サービスを提供するＷｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記の問題作成サービスを提供するクラウドとして実装することとしてもかまわない。
【００１８】
クライアント端末３０は、サーバ装置１０から上記の問題作成サービスの提供を受けるコンピュータである。
【００１９】
一実施形態として、クライアント端末３０には、上記の問題作成サービスの利用が許可されたアカウントを通じてサーバ装置１０へのログイン認証に成功したコンピュータ全般が該当しうる。例えば、デスクトップ型またはノート型のパーソナルコンピュータなどの情報処理装置がクライアント端末３０となり得る。このような据置き型の端末のみならず、各種の携帯端末装置もクライアント端末３０となり得る。ここで言う「携帯端末装置」には、一例として、スマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末、さらには、ＰＤＡ（Personal  Digital  Assistants）などのスレート端末などがその範疇に含まれる。
【００２０】
［サーバ装置１０の構成］
図２は、実施例１に係るサーバ装置１０の機能的構成を示すブロック図である。図２に示すように、サーバ装置１０は、通信Ｉ／Ｆ（InterFace）部１１と、記憶部１３と、制御部１５とを有する。なお、図２には、データの入出力の関係を表す実線が示されているが、説明の便宜上、最小限の部分について示されているに過ぎない。すなわち、各処理部に関するデータの入出力は、図示の例に限定されず、図示以外のデータの入出力、例えば処理部及び処理部の間、処理部及びデータの間、並びに、処理部及び外部装置の間のデータの入出力が行われることとしてもかまわない。
【００２１】
通信Ｉ／Ｆ部１１は、他の装置、例えばクライアント端末３０などとの間で通信制御を行うインタフェースである。
【００２２】
一実施形態として、通信Ｉ／Ｆ部１１には、ＬＡＮカードなどのネットワークインタフェースカードを採用できる。例えば、通信Ｉ／Ｆ部１１は、クライアント端末３０から試験問題の作成要求を受信したり、当該作成要求にしたがって作成された試験問題の作成結果をクライアント端末３０へ送信したりする。
【００２３】
記憶部１３は、制御部１５で実行されるＯＳ（Operating  System）を始め、上記の問題作成サービスを実現する問題作成プログラムなどのアプリケーションプログラムを含む各種プログラム、さらには、これらのプログラムに用いられるデータを記憶するデバイスである。
【００２４】
一実施形態として、記憶部１３は、サーバ装置１０における補助記憶装置として実装することができる。例えば、記憶部１３には、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。なお、記憶部１３は、必ずしも補助記憶装置として実装されずともよく、サーバ装置１０における主記憶装置として実装することもできる。この場合、記憶部１３には、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory）やフラッシュメモリを採用できる。
【００２５】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、問題データ１３ａと、試験データ１３ｂと、回答データ１３ｃとを記憶する。これら問題データ１３ａ、試験データ１３ｂ及び回答データ１３ｃ以外にも、他の電子データ、例えば問題作成者のアカウント情報、さらには、試験ごとに試験範囲とする教材が対応付けられた試験範囲データなども併せて記憶することができる。
【００２６】
問題データ１３ａは、問題に関するデータである。ここで言う「問題」は、問題作成者により作成された問題全般を指し、この中には、必ずしも試験に出題されていない問題が含まれていてもかまわない。以下では、問題の中でも試験の回答項目として出題される問題のことを区別する観点から「試験問題」と記載する場合がある。
【００２７】
一実施形態として、問題データ１３ａは、問題ＩＤ（IDentification）、教材ＩＤ、出題テーマ、問題内容および優先度などの項目が対応付けられたデータを採用できる。ここで言う「問題ＩＤ」とは、問題を識別する情報を指す。また、「教材ＩＤ」とは、問題の出典となる教材を識別する情報を指す。また、「出題テーマ」とは、問題作成者が問題を作成する主題を指し、例えば、教材から抽出されるキーワードなどが挙げられる。また、「問題内容」とは、回答者へ出題される問題の中身を指し、その回答形式は、択一式、短答式、穴埋め式、記述式や論文式などの任意の形式であってかまわない。
【００２８】
ここで、「優先度」とは、上記の問題作成プログラムが問題の中から試験問題を選択する場合に当該問題が優先される度合いを指す。この優先度は、選択頻度の一例である。ここでは、あくまで一例として、優先度として付与される値が大きいほど試験問題への選択が優先される場合を例示するが、値が低いほど試験問題への選択が優先されることとしてもかまわない。例えば、新問として問題が作成された段階、すなわち問題データ１３ａにエントリが行われた段階では、最高値として「１」が付与された後、その値が付与された問題に対する正答率にしたがって優先度の値が後述の変更部１５ｄにより変更される。
【００２９】
なお、ここでは、問題データ１３ａに含まれる項目として問題ＩＤ、教材ＩＤ、出題テーマ、問題内容および優先度を例示したが、これ以外の項目が含まれることを妨げない。例えば、問題作成者を識別する問題作成者のＩＤや記憶部１３に問題データ１３ａのエントリが作成された日時などの項目がさらに含まれることとしてもかまわない。
【００３０】
試験データ１３ｂは、試験に関するデータである。
【００３１】
一実施形態として、試験データ１３ｂには、試験ＩＤ、開催号数、問題ＩＤ１、問題ＩＤ２、・・・、問題ＩＤｎなどの項目が対応付けられたデータを採用できる。ここで言う「試験ＩＤ」とは、試験を識別する情報を指し、例えば、試験の種類によって異なるＩＤが採番される。また、「開催号数」とは、同一の試験ＩＤの試験が開催された回数に対応する号数を指す。さらに、「問題ＩＤ１」〜「問題ＩＤｎ」は、いずれも上記の問題ＩＤと同一のものであるが、その末尾に付された番号は、試験問題として出題された番号を指す。すなわち、「問題ＩＤ１」は、試験問題の第１問の問題ＩＤに対応し、「問題ＩＤ２」は、試験問題の第２問の問題ＩＤに対応し、・・・、「問題ＩＤｎ」は、試験問題の第ｎ問の問題ＩＤに対応する。
【００３２】
なお、ここでは、試験データ１３ｂに含まれる項目として試験ＩＤ、開催号数、問題ＩＤ１、問題ＩＤ２、・・・、問題ＩＤｎを例示したが、これ以外の項目が含まれることを妨げない。例えば、試験の名称、試験の開催日時、試験の開催会場、各問題への配点や記憶部１３に試験データ１３ｂのエントリが作成された日時などの項目がさらに含まれることとしてもかまわない。
【００３３】
回答データ１３ｃは、回答に関するデータである。
【００３４】
一実施形態として、回答データ１３ｃには、回答者ＩＤ、試験ＩＤ、開催号数、問題ＩＤ１の正否、問題ＩＤ２の正否、・・・、問題ＩＤｎの正否などの項目が対応付けられたデータを採用できる。ここで言う「回答者ＩＤ」とは、試験問題に回答（解答を含む）する者を識別する情報を指す。また、「問題ＩＤ１の正否」〜「問題ＩＤｎの正否」とは、各試験問題に対する回答の正否を指す。例えば、回答者が試験の第１問に正解した場合、「問題ＩＤ１の正否」のフィールドには正答を表す情報、例えば「○」が登録される。一方、回答者が試験の第１問に回答したが不正解である場合、もしくは試験の第１問への回答が空欄である場合、誤答を表す情報、例えば「×」が登録される。なお、ここでは、あくまで一例として、問題への回答の正否を正答または誤答の２段階で表す場合を例示したが、部分点を認める場合、２段階以上で正答への充足度を表すこととしてもよい。
【００３５】
なお、ここでは、回答データ１３ｃに含まれる項目として回答者ＩＤ、試験ＩＤ、開催号数、問題ＩＤ１の正否、問題ＩＤ２の正否、・・・、問題ＩＤｎの正否を例示したが、これ以外の項目が含まれることを妨げない。例えば、回答者の試験または各問題に対する得点、採点者を識別する情報や記憶部１３に回答データ１３ｃのエントリが作成された日時などの項目がさらに含まれることとしてもかまわない。
【００３６】
制御部１５は、各種のプログラムや制御データを格納する内部メモリを有し、これらによって種々の処理を実行するものである。
【００３７】
一実施形態として、制御部１５は、中央処理装置、いわゆるＣＰＵ（Central  Processing  Unit）として実装される。制御部１５は、必ずしも中央処理装置として実装されずともよく、ＭＰＵ（Micro  Processing  Unit）やＤＳＰ（Digital  Signal  Processor）として実装されることとしてもよい。このように、制御部１５は、プロセッサとして実装されればよく、その種別が汎用型または特化型であるかは問われない。また、制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００３８】
制御部１５は、図示しない主記憶装置として実装されるＲＡＭのワークエリア上に、上記の問題作成プログラムをプロセスとして展開することにより、下記の処理部を仮想的に実現する。例えば、制御部１５は、図２に示すように、受付部１５ａと、設定部１５ｂと、算出部１５ｃと、変更部１５ｄと、選択部１５ｅとを有する。
【００３９】
受付部１５ａは、クライアント端末３０の各種要求を受け付ける処理部である。
【００４０】
一実施形態として、受付部１５ａは、クライアント端末３０から試験問題の作成要求を受け付ける。このように試験問題の作成要求を受け付ける場合、試験データ１３ｂに含まれる試験ＩＤもしくは試験ＩＤに対応する試験名称のリストをクライアント端末３０の表示部に表示させることにより、試験問題の作成対象とする試験の試験ＩＤを指定させることができる。また、新規の試験に関する試験問題が作成される場合、試験データ１３ｂにエントリがない新規の試験ＩＤが採番される。その後、受付部１５ａは、試験問題の作成要求で指定された試験ＩＤから当該試験ＩＤに対応する試験の開催号数を特定する。
【００４１】
設定部１５ｂは、試験問題の出題形式を設定する処理部である。
【００４２】
一実施形態として、設定部１５ｂは、試験ＩＤごとに試験範囲とする教材ＩＤが対応付けられた試験範囲データを参照して、試験問題の作成要求時に指定された試験ＩＤから試験範囲とする教材ＩＤを特定する。その上で、設定部１５ｂは、試験問題の出題数を設定する。例えば、上記の問題作成プログラムに出題数を自動的に設定させる場合、設定部１５ｂは、試験ＩＤごとに当該試験に出題される問題数が対応付けられた出題数データを参照することにより、試験問題の作成要求時に指定された試験ＩＤに対応する試験問題の出題数を設定することができる。この他、試験問題の作成要求を受け付ける段階で、問題作成者等からクライアント端末３０を介して試験問題の出題数を受け付けることもできる。
【００４３】
ここで、試験範囲とする教材が複数である場合、設定部１５ｂは、試験範囲とする教材ごとに試験問題の出題数の内訳が対応付けられた出題内訳データを参照することにより、試験問題の出題数の内訳をさらに設定することができる。
【００４４】
図３は、出題内訳データの一例を示す図である。図３には、ある製品に関する試験が行われる場合の例が示されており、「マニュアル系ソース」、「開発元の想い系ソース」及び「客観的データ系ソース」に分類される教材が試験範囲として例示されている。
【００４５】
このうち、「マニュアル系ソース」には、図３に示す通り、概説書、開発ガイド、リファレンスガイド、ＪａｖａＳｃｒｉｐｔ（登録商標）ライブラリリファレンス、導入ガイド、運用ガイドやメッセージ集などのマニュアル寄りの教材がリストアップされている。また、「開発元の想い系ソース」には、カタログ／パンフレット、セールスガイド、システム構成図、紹介資料や提案書などの開発元寄りの教材がリストアップされている。さらに、「客観的データ系ソース」には、一般検索エンジンなどの製品の開発元やメーカの関係者以外の第三者寄りの教材がリストアップされている。
【００４６】
ここで、図３に示すように、出題内訳データには、「マニュアル系ソース」、「開発元の想い系ソース」及び「客観的データ系ソース」の教材から出題される問題の比率が正規化された状態で設定されるが、これは試験を受験する回答者の区分によって変えることができる。例えば、同一の製品に関する試験であってもシステムエンジニア、いわゆるＳＥ（Systems  Engineer）向けに実施する試験と、営業向けに実施する試験と、一般向けに実施する試験との間で試験ＩＤを区別しておき、ＳＥ向け、営業向け及び一般向けの間で異なる出題数の内訳を定義しておくことができる。この例で言えば、ＳＥ向けの出題内訳データには、製品に特化した機能など、ＳＥに知ってもらいたい技術内容を重視させる観点から、区分が営業や一般である場合よりも「マニュアル系ソース」の教材の比率を高めることができる。また、営業向けの出題内訳データには、トレンドや一般的な知識を重視させる観点から、区分がＳＥである場合よりも「客観的データ系ソース」の教材の比率を高めることができる。また、一般人が試験を受験する場合、ＳＥや営業に比べて製品の深い知識が求められないことから、一般向けの出題内訳データには、区分がＳＥや営業である場合よりも「客観的データ系ソース」の教材の比率を高めることができる。さらに、区分がＳＥ、営業または一般のいずれであるかによって出題が行われる教材と出題が行われない教材とを区別することもできる。
【００４７】
このような出題内訳データにしたがって試験問題の出題数から各教材の出題数の内訳を設定することにより、試験を受験する回答者の層に相応しい出題数の内訳を設定できる。
【００４８】
算出部１５ｃは、問題の正答率を算出する処理部である。
【００４９】
一実施形態として、算出部１５ｃは、段階的に異なる複数の選択頻度のいずれかがそれぞれに設定された複数の問題それぞれに対する回答結果に基づいて、複数の問題それぞれについて、正答率を算出する。
【００５０】
これを具体的に説明すると、算出部１５ｃは、設定部１５ｂにより設定された試験問題の出題数の内訳を参照して、試験範囲とする教材ＩＤの中から出題数が１以上である教材ＩＤを１つ選択する。続いて、算出部１５ｃは、記憶部１３に記憶された問題データ１３ａのエントリのうち先に選択された教材ＩＤが含まれるエントリが持つ問題ＩＤを抽出し、そのうちの１つを選択する。その後、算出部１５ｃは、記憶部１３に記憶された試験データ１３ｂに含まれるエントリのうち先に選択された問題ＩＤを持つ試験ＩＤと、当該試験ＩＤに対応付けられた開催号数のうち過去の所定期間、例えば過去Ｎ（Ｎは自然数）回以内に対応する開催号数を抽出する。続いて、算出部１５ｃは、記憶部１３に記憶された回答データ１３ｃに含まれるエントリのうち先に抽出された試験ＩＤ及び開催号数を持つエントリの中から、先に選択された問題ＩＤの正否を抽出する。そして、算出部１５ｃは、先に選択された問題ＩＤの問題に対する回答が正答である回答者、すなわち正答者の数を過去Ｎ回の試験の開催号数ごとに集計する。その上で、算出部１５ｃは、一例として、正答者の数を回答者の総数で除算することにより、当該問題ＩＤの問題に対する正答率を過去Ｎ回の試験の開催号数ごとに算出する。さらに、算出部１５ｃは、過去Ｎ回の試験の間で正答率の統計値、例えば平均値を計算することにより、先に選択された問題ＩＤの問題に対する過去Ｎ回の試験の平均正答率を算出する。以上のような平均正答率の算出は、出題数が１以上である教材ＩＤが出典とされた問題ＩＤが全て選択されるまで、さらには、出題数が１以上である教材ＩＤが全て選択されるまで、繰り返し実行される。
【００５１】
変更部１５ｄは、問題の優先度を変更する処理部である。
【００５２】
一実施形態として、変更部１５ｄは、算出部１５ｃにより平均正答率が算出される度に、次のような判定を実行する。変更部１５ｄは、平均正答率が第１の閾値、例えば８０％以上であるか否かを判定する。ここで、平均正答率が第１の閾値以上である場合、回答が広く浸透している問題であることがわかる。この場合、変更部１５ｄは、当該問題ＩＤに対応付けられた優先度を低下させる変更を実施する。一方、変更部１５ｄは、平均正答率が第１の閾値未満である場合、平均正答率が第２の閾値、例えば７０％以下であるか否かをさらに判定する。このとき、平均正答率が第２の閾値以下である場合、回答が未だ浸透していない問題であることがわかる。この場合、変更部１５ｄは、当該問題ＩＤに対応付けられた優先度を上昇させる変更を実施する。また、平均正答率が第１の閾値未満であり、かつ平均正答率が第２の閾値を超過する場合、変更部１５ｄは、当該問題ＩＤに対応付けられた優先度を変更しない。
【００５３】
図４は、優先度の変更方法の一例を示す図である。図４には、優先度の最高値を「１」とし、優先度の最低値を「０」とし、第１の閾値を「８０％」とし、第２の閾値を「７０％」とし、優先度を減少または増加により変更させる単位を「０．１」とする場合が示されている。図４に示すように、平均正答率Ｘが第１の閾値である８０％以上である場合、変更部１５ｄは、現在の優先度の値から０．１を減算することにより、当該問題ＩＤに対応付けられた優先度を１段階低下させる。一方、平均正答率Ｘが第２の閾値である７０％以下である場合、変更部１５ｄは、現在の優先度の値に０．１を加算することにより、当該問題ＩＤに対応付けられた優先度を１段階上昇させる。また、平均正答率Ｘが８０％未満かつ７０％超過である場合、変更部１５ｄは、当該問題ＩＤに対応付けられた優先度を変更しない。
【００５４】
なお、図４には、第１の閾値以上または第２の閾値以下である場合、１段階の優先度の低下または上昇を実施する場合を例示したが、必ずしも１段階ずつの変更に限定されず、２段階以上の変更を実施することもできる。この場合、正答率が第１の閾値または第２の閾値から逸脱する度合いが高いほど低下または上昇の段階数を多くすることができる。また、優先度は必ずしも段階的に制御せずともよく、正解率が高いほど優先度を低下させる一方で正解率が低いほど優先度を上昇させる関数等にしたがって優先度を変更することもできる。
【００５５】
選択部１５ｅは、試験問題を選択する処理部である。
【００５６】
一実施形態として、選択部１５ｅは、１つの教材ＩＤについて当該教材ＩＤが出典とされた全ての問題ＩＤに関する優先度の変更または維持が終了すると、次のような処理を実行する。すなわち、選択部１５ｅは、当該教材ＩＤを出典とする問題ＩＤのうち、優先度が上位である問題から順に設定部１５ｂにより当該教材ＩＤに設定された出題数分の問題ＩＤを選択する。その後、選択部１５ｅは、出題数が１以上である全ての教材ＩＤについて問題ＩＤが選択された場合、教材ＩＤごとに選択された問題ＩＤを試験問題の作成結果としてクライアント端末３０へ送信する。
【００５７】
［処理の流れ］
図５は、実施例１に係る問題作成処理の手順を示すフローチャートである。この処理は、一例として、クライアント端末３０から試験問題の作成要求を受け付けた場合に開始される。図５に示すように、試験問題の作成要求を受け付けると（ステップＳ１０１）、設定部１５ｂは、教材ＩＤごとに試験問題の出題数の内訳が対応付けられた出題内訳データを参照することにより、ステップＳ１０１で指定された試験ＩＤの試験範囲に含まれる教材ＩＤごとに試験問題の出題数の内訳を設定する（ステップＳ１０２）。
【００５８】
続いて、算出部１５ｃは、ステップＳ１０２で設定された試験問題の出題数の内訳を参照して、試験範囲とする教材ＩＤの中から出題数が１以上である教材ＩＤを１つ選択する（ステップＳ１０３）。さらに、算出部１５ｃは、記憶部１３に記憶された問題データ１３ａのエントリのうちステップＳ１０３で選択された教材ＩＤが含まれるエントリが持つ問題ＩＤを抽出し、そのうちの１つを選択する（ステップＳ１０４）。
【００５９】
その後、算出部１５ｃは、記憶部１３に記憶された試験データ１３ｂに含まれるエントリのうちステップＳ１０４で選択された問題ＩＤを持つ試験ＩＤと、当該試験ＩＤに対応付けられた開催号数のうち過去の所定期間、例えば過去Ｎ（Ｎは自然数）回以内に対応する開催号数を抽出する（ステップＳ１０５）。
【００６０】
続いて、算出部１５ｃは、記憶部１３に記憶された回答データ１３ｃに含まれるエントリのうち先に抽出された試験ＩＤ及び開催号数を持つエントリの中からステップＳ１０４で選択された問題ＩＤの正否を抽出し、ステップＳ１０４で選択された問題ＩＤの問題に対する回答が正答である回答者、すなわち正答者の数を過去Ｎ回の試験の開催号数ごとに集計する（ステップＳ１０６）。
【００６１】
その上で、算出部１５ｃは、一例として、ステップＳ１０６で集計された正答者の数を回答者の総数で除算することにより、当該問題ＩＤの問題に対する正答率を過去Ｎ回の試験の開催号数ごとに算出する（ステップＳ１０７）。続いて、算出部１５ｃは、ステップＳ１０７で算出された正答率の統計値を平均することにより、ステップＳ１０４で選択された問題ＩＤの問題に対する過去Ｎ回の試験の平均正答率を算出する（ステップＳ１０８）。
【００６２】
ここで、変更部１５ｄは、平均正答率が第１の閾値、例えば８０％以上であるか否かを判定する（ステップＳ１０９）。ここで、平均正答率が第１の閾値以上である場合（ステップＳ１０９Ｙｅｓ）、回答が広く浸透している問題であることがわかる。この場合、変更部１５ｄは、当該問題ＩＤに対応付けられた優先度を低下させる変更を実施する（ステップＳ１１０）。
【００６３】
一方、平均正答率が第１の閾値未満である場合（ステップＳ１０９Ｎｏ）、変更部１５ｄは、平均正答率が第２の閾値、例えば７０％以下であるか否かをさらに判定する（ステップＳ１１１）。このとき、平均正答率が第２の閾値以下である場合（ステップＳ１１１Ｙｅｓ）、回答が未だ浸透していない問題であることがわかる。この場合、変更部１５ｄは、当該問題ＩＤに対応付けられた優先度を上昇させる変更を実施する（ステップＳ１１２）。なお、平均正答率が第１の閾値未満であり、かつ平均正答率が第２の閾値を超過する場合（ステップＳ１０９ＮｏかつステップＳ１１１Ｎｏ）、優先度の変更を実施せずにステップＳ１１３へ移行する。
【００６４】
その後、ステップＳ１０３で選択された教材ＩＤが出典とされた問題ＩＤが全て選択されるまで（ステップＳ１１３Ｎｏ）、上記のステップＳ１０４〜ステップＳ１１２までの処理を繰り返し実行する。
【００６５】
そして、ステップＳ１０３で選択された教材ＩＤが出典とされた問題ＩＤが全て選択された場合（ステップＳ１１３Ｙｅｓ）、選択部１５ｅは、当該教材ＩＤを出典とする問題ＩＤのうち、優先度が上位である問題から順に設定部１５ｂにより当該教材ＩＤに設定された出題数分の問題ＩＤを選択する（ステップＳ１１４）。
【００６６】
その後、出題数が１以上である教材ＩＤが全て選択されるまで（ステップＳ１１５Ｎｏ）、上記のステップＳ１０３〜ステップＳ１１４までの処理を繰り返し実施する。そして、出題数が１以上である教材ＩＤが全て選択された場合（ステップＳ１１５Ｙｅｓ）、選択部１５ｅは、教材ＩＤごとに選択された問題ＩＤ群を試験問題の作成結果としてクライアント端末３０へ送信し（ステップＳ１１６）、処理を終了する。
【００６７】
［効果の一側面］
上述してきたように、本実施例に係るサーバ装置１０は、試験問題として選択する優先度が個別に設定された問題のうち過去所定期間の試験における正答率が閾値以上である問題の優先度を１段階下げる変更を行い、変更後の優先度にしたがって問題を選択する。これによって、一側面として、過去に何度も出題されることにより回答が広く浸透して常識となった問題が含まれる可能性を低減できる。したがって、本実施例に係るサーバ装置１０によれば、試験問題の中に常識問題の数が増大するのを抑制できる。
【実施例２】
【００６８】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００６９】
［優先度変更の応用例］
例えば、サーバ装置１０は、問題データ１３ａに新たなエントリが追加された場合、すなわち新問が作成された場合、次のような優先度の変更を実施することができる。図６は、優先度の変更方法の応用例を示す図である。図６には、第ｍ回の試験までに問題データ１３ａへエントリ済みの問Ａ〜問Ｆが抜粋して示されると共に、第ｍ＋１回の試験で新問として問Ｚのエントリが問題データ１３ａに追加された場合の優先度の変更方法が示されている。図６の左側には、第ｍ回の試験問題の作成時の問Ａ〜問Ｆの優先度が示されると共に、図６の右側には、第ｍ＋１回の試験問題の作成時に新問の問Ｚが追加された場合の各問題の優先度が示されている。図６に示すように、第ｍ＋１回の試験問題の作成時に新問の問Ｚが追加された場合、新問である問Ｚに優先度の最高値を付与する一方で、問Ｚ以外の各問題、すなわち問Ａ〜問Ｆの優先度をそれぞれ１段階低下させる。つまり、新問の問Ｚの追加時に問Ｚの優先度を「１」とし、問Ａ及び問Ｂの優先度を「１」から「０．９」へ変更し、問Ｃ、問Ｄ及び問Ｅの優先度を「０．９」から「０．８」へ変更し、問Ｆの優先度を「０．８」から「０．７」へ変更する。これにより、新問が試験問題として選択されやすくすることができる。
【００７０】
［クライアント端末３０への出力］
上記の実施例１では、クライアント端末３０に問題ＩＤ群を試験問題の作成結果として送信する場合を例示したが、問題ＩＤ群の代わりに、または、問題ＩＤ群と共に、各問題ＩＤに対応付けられた出題テーマ、例えばキーワードをクライアント端末３０に送信することができる。これによって、回答が浸透していない出題テーマを提供し、もって問題作成を効果的に支援することもできる。
【００７１】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されておらずともよい。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、受付部１５ａ、設定部１５ｂ、算出部１５ｃ、変更部１５ｄ又は選択部１５ｅをサーバ装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。また、受付部１５ａ、設定部１５ｂ、算出部１５ｃ、変更部１５ｄ又は選択部１５ｅを別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記のサーバ装置１０の機能を実現するようにしてもよい。また、記憶部１３に記憶される問題データ１３ａ、試験データ１３ｂ及び回答データ１３ｃの全部または一部を別の装置、例えばファイルサーバ等がそれぞれ有し、ネットワーク接続されて協働することで、上記のサーバ装置１０の機能を実現するようにしてもかまわない。この他、上記の実施例１では、上記の問題作成サービスがクライアントサーバシステムの形態で提供される場合を例示したが、必ずしもクライアントサーバシステムにより提供されずともかまわず、問題作成プログラムがインストールされたコンピュータによりスタンドアローンで提供されることとしてもかまわない。
【００７２】
［問題作成プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図７を用いて、上記の実施例と同様の機能を有する問題作成プログラムを実行するコンピュータの一例について説明する。
【００７３】
図７は、実施例１及び実施例２に係る問題作成プログラムを実行するコンピュータのハードウェア構成例を示す図である。図７に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【００７４】
ＨＤＤ１７０には、図７に示すように、上記の実施例１で示した受付部１５ａ、設定部１５ｂ、算出部１５ｃ、変更部１５ｄ及び選択部１５ｅと同様の機能を発揮する問題作成プログラム１７０ａが記憶される。この問題作成プログラム１７０ａは、図２に示した受付部１５ａ、設定部１５ｂ、算出部１５ｃ、変更部１５ｄ及び選択部１５ｅの各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。
【００７５】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０から問題作成プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、問題作成プログラム１７０ａは、図７に示すように、問題作成プロセス１８０ａとして機能する。この問題作成プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうち問題作成プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、問題作成プロセス１８０ａが実行する処理の一例として、図５に示す処理などが含まれる。なお、ＣＰＵ１５０では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。
【００７６】
なお、上記の問題作成プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に問題作成プログラム１７０ａを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から問題作成プログラム１７０ａを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに問題作成プログラム１７０ａを記憶させておき、コンピュータ１００がこれらから問題作成プログラム１７０ａを取得して実行するようにしてもよい。
【符号の説明】
【００７７】
１    問題作成システム
１０    サーバ装置
１１    通信Ｉ／Ｆ部
１３    記憶部
１３ａ  問題データ
１３ｂ  試験データ
１３ｃ  回答データ
１５    制御部
１５ａ  受付部
１５ｂ  設定部
１５ｃ  算出部
１５ｄ  変更部
１５ｅ  選択部
３０Ａ，３０Ｂ，３０Ｃ    クライアント端末
【図１】
2018013916.tif 000003
【図２】
2018013916.tif 000004
【図３】
2018013916.tif 000005
【図４】
2018013916.tif 000006
【図５】
2018013916.tif 000007
【図６】
2018013916.tif 000008
【図７】
2018013916.tif 000009