Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4111376B2 - Applicant lottery system, applicant lottery method and program for causing computer to execute the method - Google Patents
[go: Go Back, main page]

JP4111376B2 - Applicant lottery system, applicant lottery method and program for causing computer to execute the method - Google Patents

Applicant lottery system, applicant lottery method and program for causing computer to execute the method Download PDF

Info

Publication number
JP4111376B2
JP4111376B2 JP2002132796A JP2002132796A JP4111376B2 JP 4111376 B2 JP4111376 B2 JP 4111376B2 JP 2002132796 A JP2002132796 A JP 2002132796A JP 2002132796 A JP2002132796 A JP 2002132796A JP 4111376 B2 JP4111376 B2 JP 4111376B2
Authority
JP
Japan
Prior art keywords
class
data
course
classes
student
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002132796A
Other languages
Japanese (ja)
Other versions
JP2003323504A (en
Inventor
利行 松尾
由理 清水
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Japan Research Institute Ltd
Original Assignee
Japan Research Institute Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Japan Research Institute Ltd filed Critical Japan Research Institute Ltd
Priority to JP2002132796A priority Critical patent/JP4111376B2/en
Publication of JP2003323504A publication Critical patent/JP2003323504A/en
Application granted granted Critical
Publication of JP4111376B2 publication Critical patent/JP4111376B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、複数の授業の履修を希望する複数の希望者の中から各授業の履修者を選出する希望者抽選システム、希望者抽選方法およびその方法をコンピュータに実行させるプログラムに関する。
【0002】
【従来の技術】
大学で開講されている種々の授業は、履修を義務づけられた必修科目の授業を除き、基本的には学生個人の意思にもとづいて自由に聴講できるものである。ただし、教室の座席数や実験器具の個数などといったリソースの観点から、現実に履修できる学生の数は自ずから制限される。
【0003】
図22に示すように、大学で開講される科目には「英語I」「経済概論」など複数のものがあり、一つの科目には異なる曜日・異なる講時に複数の授業(クラス)が用意されている。たとえば、「英語I」については鈴木教官が担当する月曜1コマ目のクラス、田中教官が担当する月曜2コマ目のクラス、佐藤教官が担当する月曜1コマ目のクラスの、計3つの授業が開講されている。
【0004】
そして従来は、履修希望者が定員を超える授業については、(1)当該授業の第1回目に、出席した学生全員でその場で抽選をしたり、あるいは(2)特定の抽選日に全校生徒(あるいは同一学年の全生徒)を一同に集め、その場の抽選により各学生の順番を決めるとともに、その順番の早い学生から順に履修する授業を選択させたりしていた。
【0005】
【発明が解決しようとする課題】
しかしながら上記(1)の場合には、最初の授業時の担当教官の負担が大きくなってしまう。また学生としても、同じ曜日・同じ講時(以下「同一コマ」という)に他にも興味のある授業があったとしても、当該授業の抽選には参加することさえできない。たとえば、図22の例では月曜1コマ目に、鈴木教官の「英語I」の抽選に参加すると、佐藤教官の「英語I」や山本教官の「経済概論」の抽選は諦めざるを得ないことになる。
【0006】
さらに、卒業単位として認定されるのは一科目につき一授業であるため、たとえば月曜1コマ目の鈴木教官の「英語I」と月曜2コマ目の田中教官の「英語I」というように、学生が誤って同一科目の複数の授業を希望し当選した場合には、一つを残して残りをキャンセルしなければならない。そして、これにより発生した空きを利用して、抽選に漏れた学生の間で再度抽選をおこなうのが望ましいが、実際には作業が煩雑であるために実施されていない。
【0007】
一方、上記(2)の場合には、若い番号を引き当てた学生はどの授業もほぼ希望通りに取ることができるが、順番が後になるほど希望の授業はほとんど埋まってしまい、学生間の満足度のばらつきが大きくなってしまう(不公平感が強くなる)という問題点があった。
【0008】
さらに、上記(1)(2)のいずれにも共通する問題として、どの授業に何人程度の履修希望者があったか、競争率はどの程度であったか、どの授業が定員を上回り、どの授業が定員を下回ったか、などといったデータが取れないため、次期の授業編成にあたっても全学生の希望に沿うようなプランニングができず、教室や教員といったリソースを有効に活用することができなかった。
【0009】
なお、各学生に事前に履修届などのようなものを提出させることも考えられるが、現場の実態として、学生向けの説明会(履修に関するオリエンテーション)から実際の開講まで数日間しかないため、紙で提出された大量の履修届の内容をコンピュータ・システムに入力しきれないという問題点があった。また、学生自身により作成された書類には、二重登録(同一コマの複数の授業など、物理的に履修不可能な組み合わせで履修希望を登録してしまうこと)などのミスがしばしば存在する。
【0010】
この発明は上記従来技術による問題を解決するため、各学生の各授業に対する履修希望の熱意に応じて、各授業の履修者を多数の希望者の中から公平かつ効率的に決定してゆくことが可能な希望者抽選システム、希望者抽選方法およびその方法をコンピュータに実行させるプログラムを提供することを目的とする。
【0011】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、この発明にかかる希望者抽選システムは、複数の授業の履修を希望する複数の希望者の中から前記各授業の履修者を選出する希望者抽選システムにおいて、前記複数の希望者のうちどの希望者が、前記複数の授業のうちどの授業の履修をどれだけの優先順位で希望しているかを示す履修希望データを入力する入力手段と、前記入力手段により入力された履修希望データのうち、同一の授業の履修を同一の優先順位で希望しているものを抽出する抽出手段と、前記抽出手段により抽出された履修希望データの個数が、当該履修希望データで履修が希望されている授業の空き定員数以下であるか否かを判定する判定手段と、前記判定手段により前記履修希望データの個数が前記空き定員数以下でないと判定された場合に、前記抽出手段により抽出された履修希望データの中から前記空き定員数の個数分だけの履修希望データを選出する選出手段と、前記選出手段により選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する決定手段と、を備えたことを特徴とする。
【0012】
この発明によれば、ある授業についてその定員を上回る履修希望があった場合は、当該授業の履修を希望する度合いの相対的に高い希望者が、また当該度合いが同一の希望者間では抽選により無作為に選出された希望者が、当該授業の履修者として順次充当される。
【0013】
また、この発明にかかる希望者抽選システムは、上記の発明において、さらに、前記希望者ごとに、前記決定手段により履修者として決定された複数の授業の中に同一コマのものがないかどうかを判定するエラー判定手段と、前記エラー判定手段により前記複数の授業の中に同一コマのものがあると判定された場合に、当該複数の授業のうち一つを除く残りの授業について、前記決定手段によりなされた履修者としての決定を取り消す取消手段と、を備えたことを特徴とする。
【0014】
この発明によれば、ある希望者が現実的に履修不可能な授業に当選する一方で、他の希望者が抽選に漏れて当該授業を履修できないといった無駄が発生しない。
【0015】
また、この発明にかかる希望者抽選システムは、上記の発明において、さらに、前記取消手段により履修者としての決定が取り消された結果新たな空き定員が発生した授業について、当該授業の履修を希望する履修希望データのうち前記選出手段により選出されなかったものの中から、前記新たな空き定員数の個数分だけの履修希望データを選出する第2の選出手段と、前記第2の選出手段により選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する第2の決定手段と、を備えたことを特徴とする。
【0016】
この発明によれば、履修不可能な授業の当選取消により発生した新たな空きを利用して、前回の抽選に漏れた希望者を対象に履修者の再抽選が実施される。
【0017】
また、この発明にかかる希望者抽選システムは、上記の発明において、前記選出手段および/または第2の選出手段が、前記各履修希望データについて乱数を発生するとともに、当該乱数の小さいものの順に前記空き定員数または前記新たな空き定員数の個数分だけの履修希望データを選出することを特徴とする。
【0018】
この発明によれば、ある授業についてその定員を上回る履修希望があった場合は、当該授業の履修を希望する度合いの相対的に高い希望者が、また当該度合いが同一の希望者間では乱数を用いた抽選により無作為に選出された希望者が、当該授業の履修者として順次充当される。
【0019】
また、この発明にかかる希望者抽選方法は、複数の授業の履修を希望する複数の希望者の中から前記各授業の履修者を選出する希望者抽選方法において、前記複数の希望者のうちどの希望者が、前記複数の授業のうちどの授業の履修をどれだけの優先順位で希望しているかを示す履修希望データを入力する入力工程と、前記入力工程で入力された履修希望データのうち、同一の授業の履修を同一の優先順位で希望しているものを抽出する抽出工程と、前記抽出工程で抽出された履修希望データの個数が、当該履修希望データで履修が希望されている授業の空き定員数以下であるか否かを判定する判定工程と、前記判定工程で前記履修希望データの個数が前記空き定員数以下でないと判定された場合に、前記抽出工程で抽出された履修希望データの中から前記空き定員数の個数分だけの履修希望データを選出する選出工程と、前記選出工程で選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する決定工程と、を含んだことを特徴とする。
【0020】
この発明によれば、ある授業についてその定員を上回る履修希望があった場合は、当該授業の履修を希望する度合いの相対的に高い希望者が、また当該度合いが同一の希望者間では抽選により無作為に選出された希望者が、当該授業の履修者として順次充当される。
【0021】
また、この発明にかかる希望者抽選方法は、上記の発明において、さらに、前記希望者ごとに、前記決定工程で履修者として決定された複数の授業の中に同一コマのものがないかどうかを判定するエラー判定工程と、前記エラー判定工程で前記複数の授業の中に同一コマのものがあると判定された場合に、当該複数の授業のうち一つを除く残りの授業について、前記決定工程でなされた履修者としての決定を取り消す取消工程と、を含んだことを特徴とする。
【0022】
この発明によれば、ある希望者が現実的に履修不可能な授業に当選する一方で、他の希望者が抽選に漏れて当該授業を履修できないといった無駄が発生しない。
【0023】
また、この発明にかかる希望者抽選方法は、上記の発明において、さらに、前記取消工程で履修者としての決定が取り消された結果新たな空き定員が発生した授業について、当該授業の履修を希望する履修希望データのうち前記選出工程で選出されなかったものの中から、前記新たな空き定員数の個数分だけの履修希望データを選出する第2の選出工程と、前記第2の選出工程で選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する第2の決定工程と、を含んだことを特徴とする。
【0024】
この発明によれば、履修不可能な授業の当選取消により発生した新たな空きを利用して、前回の抽選に漏れた希望者を対象に履修者の再抽選が実施される。
【0025】
また、この発明にかかる希望者抽選方法は、上記の発明において、前記選出工程および/または第2の選出工程では、前記各履修希望データについて乱数を発生するとともに、当該乱数の小さいものの順に前記空き定員数または前記新たな空き定員数の個数分だけの履修希望データを選出することを特徴とする。
【0026】
この発明によれば、ある授業についてその定員を上回る履修希望があった場合は、当該授業の履修を希望する度合いの相対的に高い希望者が、また当該度合いが同一の希望者間では乱数を用いた抽選により無作為に選出された希望者が、当該授業の履修者として順次充当される。
【0027】
また、この発明にかかるプログラムによれば、上記のいずれか一つに記載された方法がコンピュータによって実行される。
【0028】
【発明の実施の形態】
以下に添付図面を参照して、この発明による希望者抽選システム、希望者抽選方法およびその方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【0029】
(システム構成)
図1は、この発明の実施の形態による希望者抽選システムのシステム構成を示す説明図である。まず100は、後述するWebサーバ101のクライアントであり、具体的には各学生が自宅などに保持するパーソナル・コンピュータである。クライアント100は図示しないISPなどを介してインターネットに接続され、Webサーバ101が保持するWebページを読み込むとともに、当該ページ上のフォームに対する操作者からの入力を受け付けて、入力内容をWebサーバ101に送信する。
【0030】
101はインターネットに接続されたWebサーバであり、後述するような履修希望登録のための各種のWebページを保持するとともに、当該ページを要求してきたクライアント100にそのデータを送信する。また、Webサーバ101はクライアント100から送信されてきた、上記Webページに対する各学生の入力内容(履修希望データ)を、後述する抽選用PC102に転送する。
【0031】
102は抽選用PCであり、各学生の履修希望を授業ごとに集計して、希望者が定員を超過する授業については後述する手順により履修者の抽選をおこなうとともに、抽選結果をファイルに出力したりプリンタに出力したりする。なお、Webサーバ101と抽選用PC102とは大学構内のLANにより接続されている。
【0032】
(システムのハードウエア構成)
つぎに、上記システムの構成要素であるクライアント100、Webサーバ101および抽選用PC102のハードウエア構成について説明する。説明の便宜上、これらのコンピュータはいずれも同一の構成を有するものとするが、必ずしも3者が同一の構成である必要はない。また、以下に説明する構成は一例であって、これ以外の構成であってもよい。
【0033】
図2はクライアント100、Webサーバ101または抽選用PC102のハードウエア構成の一例を示す説明図である。同図において、201は装置全体を制御するCPUを、202は基本入出力プログラムを記憶したROMを、203はCPU201のワークエリアとして使用されるRAMを、それぞれ示している。
【0034】
また、204はCPU201の制御にしたがってHD(ハードディスク)205に対するデータのリード/ライトを制御するHDD(ハードディスクドライブ)を、205はHDD204の制御にしたがって書き込まれたデータを記憶するHDを、それぞれ示している。また、206はCPU201の制御にしたがってFD(フレキシブルディスク)207に対するデータのリード/ライトを制御するFDD(フレキシブルディスクドライブ)を、207はFDD206の制御にしたがって書き込まれたデータを記憶する着脱自在のFDを、それぞれ示している。
【0035】
また、208はカーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示するディスプレイを、209は通信ケーブル210を介してLANやWANなどのネットワークに接続され、当該ネットワークとCPU201とのインターフェースとして機能するネットワークI/Fを、それぞれ示している。
【0036】
また、211は文字、数値、各種指示などの入力のための複数のキーを備えたキーボードを、212は各種指示の選択や実行、処理対象の選択、マウスポインタの移動などをおこなうマウスを、それぞれ示している。また、213は着脱可能な記録媒体であるCD−RWを、214はCD−RW213に対するデータのリード/ライトを制御するCD−RWドライブを、200は上記各部を接続するためのバスまたはケーブルを、それぞれ示している。
【0037】
(システムの機能的構成)
つぎに、図3はこの発明の実施の形態による希望者抽選システムの構成を機能的に示す説明図である。図中、300xはクライアント100、301xはWebサーバ101、302xは抽選用PC102の機能部である。各部の機能の詳細は主に後述するフローチャートで説明することとし、ここではその概略を述べるにとどめる。
【0038】
クライアント100の通信部300aは、Webサーバ101(の後述する通信部301a)との間のデータの送受信を制御する機能部である。入力部300bは、クライアント100の操作者から各種のコマンドやデータの入力を受け付ける機能部である。表示部300cは、通信部300aで受信したデータや入力部300bで受け付けたデータなどを表示画面に表示する機能部である。
【0039】
Webサーバ101の通信部301aは、クライアント100(の通信部300a)や抽選用PC102(の後述する通信部302a)との間のデータの送受信を制御する機能部である。Webページ管理部301bは、あらかじめ保持しているWebページのデータに、必要に応じて後述する各種テーブル内のデータをはめ込むことで、後述する履修科目選択画面、履修授業選択画面などの各種のWebページを作成する機能部である。エラーチェック部301cは、クライアント100で選択された複数の授業の中に、同一コマで同一優先順位(優先順位については後述)のものが含まれていないかどうかをチェックする機能部である。
【0040】
科目テーブル301dは図4に示すように、開講される各科目の科目コードと科目名称とを対応づけて保持するテーブルである。授業テーブル301eは図5に示すように、個々の科目のもとで開講される個々の授業について、その科目コードや授業コード、授業名称、教室コード、曜日・講時などの詳細情報を保持するテーブルである。教室テーブル301fは図6に示すように、各教室の教室コードと定員とを対応づけて保持するテーブルである。学籍テーブル301gは図7に示すように、各学生の学生番号、所属学部、学年、氏名などの個人情報を保持するテーブルである。
【0041】
図3に戻り、つぎに抽選用PC102の通信部302aは、Webサーバ101(の通信部301a)との間のデータの送受信を制御する機能部である。履修者決定部302bは、後述する履修希望テーブル302eと定員テーブル302fとを参照して、個々の授業における個々の学生の履修可否を決定する機能部である。抽選部302cは、ある授業にその定員以上の履修希望者があった場合に、抽選により履修者を選択する機能部である。エラーチェック部302dは履修者決定部302bによる決定内容に、授業の重複や衝突などのエラーがないかどうかをチェックする機能部である。
【0042】
履修希望テーブル302eは図8に示すように、履修希望者の学生番号、当該希望者が履修を希望する科目と授業、希望の優先順位(優先順位については後述)、当該授業が開講される曜日・講時など、個々の履修希望の詳細情報を保持するテーブルである。このテーブルには履修者決定部302bによる作業結果を書き込むための「履修仮決定」フィールドと「削除」フィールドが設けられているが、初期状態ではいずれも空欄である。
【0043】
定員テーブル302fは図9に示すように、各科目の各授業について、その科目コード、授業コード、授業名称、定員上限などを対応づけて保持するテーブルである。なお、科目コード、授業コードおよび授業名称は、Webサーバ101が保持している図5の授業テーブル301eから引き写してきたものであり、定員上限はさらに図6の教室テーブル301fを参照して求められたものである。なお、定員テーブル302fには履修者決定部302bによる作業結果を書き込むための「現在の定員」フィールドが設けられているが、初期状態ではいずれのレコードにも初期値「0」がセットされている。
【0044】
なお、上述した300a〜300c、301a〜301c、302a〜302dの各機能部は、それぞれHD205などからRAM203に読み出されたプログラムの命令にしたがってCPU201が命令処理を実行することにより実現されるものである。このプログラムはHD205のほか、FD207、CD−ROMあるいはMOなどの各種記録媒体に格納して配布することができ、あるいはネットワークを介して配布することもできる。また、301d〜301g、302e・302fの各テーブルは、具体的にはHD205に保持されている。
【0045】
(履修希望登録処理)
つぎに、図10はこの発明の実施の形態による希望者抽選システムにおける、各学生の履修希望の登録処理の手順を示すフローチャートである。
【0046】
クライアント100は、その入力部300bにより履修希望登録の開始指示、具体的にはWebサーバ101上の所定のWebページ(後述する履修科目選択画面)の読み込み指示を受け付けると、つぎにその通信部300aから、Webサーバ101に対して上記Webページのデータを送信するよう要求する(ステップS1001)。
【0047】
これをその通信部301aで受けたWebサーバ101は、Webページ管理部301bに保持している上記ページのデータを、同じく通信部301aからクライアント100に返信する(ステップS1002)。上記データをその通信部300aで受信したクライアント100は、つぎにその表示部300cにより、図11に示すような履修科目選択画面(履修希望登録のトップ画面)を表示する(ステップS1003)。
【0048】
図11の画面で、操作者が「登録」ボタン1100を押下したことを入力部300bが検知すると、つぎにクライアント100はその通信部300aから、上記ボタンの押下時点で選択されているすべての科目名(すなわち、そのチェックボックスにチェックが入っている全科目名)をWebサーバ101に送信する(ステップS1004)。ここでは、操作者が履修を希望する科目として「スポーツ」「英語I」「経済概論」の3つが選択されたものとする。
【0049】
なお、各科目には配当対象年次があるため(2年生以上でなければ履修できない、など)、Webサーバ101はクライアント100の操作者の学生番号から、学籍テーブル301gを参照してその学年を特定するとともに、複数保持している履修科目選択画面のうち、当該学年の学生が履修可能な科目のみからなるものを一つ選んで返信する。もっとも、全学年につき同一の履修科目選択画面を返し、当該画面中で配当対象年次を明記するようにしてもよい。
【0050】
上記で提出された科目名を通信部301aで受信したWebサーバ101は、つぎにそのWebページ管理部301bにより図4の科目テーブル301dを参照して、上記各科目の科目コードを取得する。さらに、当該科目コードにより図5の授業テーブル301eを検索して、上記各科目につき開講される各授業の詳細、たとえばその指導教官や開講曜日・講時などを取り出す。そして、あらかじめ保持しているWebページ内のリストボックスにこれらの詳細情報をセットすることで、後述する履修授業選択画面を作成する(ステップS1005)。
【0051】
この後、Webサーバ101はWebページ管理部301bで作成した上記ページのデータを、その通信部301aからクライアント100に送信する(ステップS1006)。上記データをその通信部300aで受信したクライアント100は、つぎにその表示部300cにより、図12に示すような履修授業選択画面を表示する(ステップS1007)。
【0052】
図12の画面では、図11の画面で選択した個々の科目について、開講される複数の授業のうちどの授業を履修したいかを選択する。たとえば「英語I」の「第1希望」欄にある下矢印ボタン1200を押下すると、図13に示すようなリストボックス1300が現れ、「英語I」について開講される3つの授業の中からいずれか一つを第1希望として選択できる。ただし、図12中「スポーツ」のように、もともと一科目につき一授業しか開講されない科目については、当該唯一の授業が第1希望としてあらかじめ選択された状態である。
【0053】
ここでは、図14に示すような組み合わせで各授業の履修希望が入力されたものとする。そして、図示する画面で操作者が「確認」ボタン1400を押下したことを入力部300bが検知すると、上記入力データ(どの学生がどの科目につきどの授業をどんな順序で希望したかを示すデータ)は通信部300a・301aを経て、Webサーバ101のエラーチェック部301cに引き渡される(ステップS1008)。
【0054】
これを受けたエラーチェック部301cでは、上記データ中で、同一のコマに同一の優先順位で複数の授業が選択されていないかどうかをチェックする。ここで優先順位とは、希望者にとっての優先順位であり、たとえば第1希望として選択された授業の優先順位は数値「10」で表現される。同様に、第2希望の授業の優先順位は「20」、第3希望の授業の優先順位は「30」・・・というように、第x希望の授業の優先順位は10の位がx、1の位が0の2桁の値で表される。
【0055】
図15(a)は図14に示した選択例において、ステップS1008でクライアント100からWebサーバ101に提出される履修希望データ(後述する優先順位の修正前の初期データ)の一例である。このデータに同図(b)に示すように、図5の授業テーブル301eから読み出した曜日・講時のフィールドを付加し、さらに(c)に示すように、この曜日・講時で並び替えをおこなうと、たとえば月曜1コマについて、鈴木教授担当の「英語I」と山本教授担当の「経済概論」とが、いずれも第1希望(優先順位=10)で選択されていることが分かる。
【0056】
そして、エラーチェック部301cでこのような優先順位の衝突(エラー)を発見した場合には(ステップS1009:Yes)、Webサーバ101はWebページ管理部301bにより、後述する優先順位修正画面を作成するとともに(ステップS1010)、当該Webページのデータを通信部301aからクライアント100に送信する(ステップS1011)。
【0057】
上記データをその通信部300aで受信したクライアント100は、つぎにその表示部300cにより、図16に示すような優先順位修正画面を表示する(ステップS1012)。そして操作者が、同一コマ・同一優先順位の複数の授業のうち、たとえば「英語I」の優先順位を11以上19以下のいずれかの値(いわば第1希望と第2希望との中間を意味する値)に修正して、「確認」ボタン1600を押下すると、この操作を受け付けた入力部300bから通信部300a・301aを経て、この修正後の優先順位がWebサーバ101のエラーチェック部301cに送信される(ステップ1013)。
【0058】
Webサーバ101では、エラーチェック部301cによる上記と同様のエラーチェックの結果、もし優先順位の衝突が解消されている、すなわち同一コマの中で選択された各授業の優先順位がそれぞれ異なっていれば(ステップS1009:No)、ステップS1008で受信した履修希望データを、ステップS1013で受信した修正後の優先順位で修正の上、通信部301aから抽選用PC102に送信する(ステップS1014)。
【0059】
これをその通信部302aで受信した抽選用PC102は、上記データをその履修希望テーブル302eに格納する。図15(d)は、月曜1コマで山本教授の「経済概論」と衝突する鈴木教授の「英語I」の優先順位を、操作者が10から15に修正した場合の履修希望データを示している。この修正後のデータが順次蓄積されることで、図8に示した履修希望テーブル302eが完成する。
【0060】
また、Webサーバ101は抽選用PC102へのデータ転送(ステップS1014)と平行して、そのWebページ管理部301bにより、修正後の履修希望データにもとづいて後述する履修希望一覧画面を作成する(ステップS1015)。そして、当該Webページのデータは通信部301a・300aを介してクライアント100の表示部300cに引き渡され(ステップS1016)、図17に示すように画面表示される(ステップS1017)。図中、複数の授業が選択されているコマ(たとえば月曜1コマ)については、画面下部の備考欄1700に選択されている全授業が表示される。
【0061】
(履修者決定処理)
つぎに、図18および図19はこの発明の実施の形態による希望者抽選システムにおける、各授業の履修者の決定処理の手順を示すフローチャートである。この処理は、あらかじめ通告された履修希望登録の期限が過ぎて、履修希望テーブル302e内に全学生分の履修希望データが蓄積された時点で実行される。
【0062】
まず、抽選用PC102の履修者決定部302bは、図8に示した履修希望テーブル302eの「履修仮決定」フィールドと「削除」フィールド、および図9に示した定員テーブル302fの「現在の定員」フィールドをそれぞれ初期化する(図18ステップS1801)。その後、図19に示す手順により個々の授業について履修者の仮決定をおこなう(ステップS1802)。
【0063】
まず、ある一つの科目のある一つの授業を選択するとともに(図19ステップS1901)、履修希望テーブル302eから、当該授業に対するすべての履修希望を作業用の一時テーブルに取り出す(ステップS1902)。さらに、上記一時テーブルに取り出したレコードを優先順位の値の昇順で並べ替え(ステップS1903)、上から順に同一優先順位のレコードの集合を一つ取り出す(ステップS1904)。
【0064】
そして、当該集合内のレコード数、すなわち上記授業の履修を同じ優先順位で希望している学生の数が、定員テーブル302fから把握される当該授業の残り定員(=「定員上限」−「現在の定員」)以下であれば(ステップS1905:Yes)、ステップS1904で取り出した各レコードの「履修仮決定」フィールドに履修仮決定済みの事実を示す所定の値をセットして、履修希望テーブル302eに書き戻す(ステップS1906)。
【0065】
さらに、履修が仮決定された希望者の人数、すなわちステップS1906で書き戻したレコードの個数を定員テーブル302fの「現在の定員」フィールドに加算する(ステップS1907)。
【0066】
その後、上記授業につき未処理の希望者がまだ残っている、すなわちステップS1902で一時テーブルに取り出したレコードのうちまだ履修希望テーブル302eに書き戻していないものがあれば(ステップS1908:Yes)、再度同一優先順位のレコードの集合を取り出して(ステップS1904)、上記授業の定員が埋まるまで履修者の仮決定を繰り返す(ステップS1905)。
【0067】
そして、定員超過となる前に上記一時テーブル内のレコードがなくなれば、上記授業の履修希望者は全員希望通りに当該授業を履修できることになるが、レコードがなくなるまでのいずれかの時点で定員超過となった場合、すなわち注目している同一優先順位のレコードの集合に、定員テーブル302fから把握される残り定員以上のレコードが含まれていた場合は(ステップS1905:No)、抽選用PC102はつぎにその抽選部302cにより、同一優先順位の希望者の間で履修者の抽選をおこなう(ステップS1909)。
【0068】
具体的には、たとえば同一優先順位の希望者ごと(同一優先順位のレコードごと)に乱数を生成し、この乱数の値の小さい学生から順に、定員に達するまで上記授業に充当してゆくものとする。ただし、このとき最終年次の学生をそれ以外の年次の学生より有利に扱うものとする。すなわち、第1〜3年次の学生については乱数生成は1回であるが、第4年次の学生については各人につき5回ずつ乱数を生成し、その最小値を当該学生の保持する乱数とする。そして、乱数の小さい順に残り定員分だけのレコードを選択すると、抽選部302cはこの選択結果(抽選結果)を履修者決定部302bに通知する。
【0069】
これを受けた履修者決定部302bでは、上記で選択されたレコード、すなわち定員内にいわば滑り込んだ学生のレコードの「履修仮決定」フィールドに、履修仮決定済みの事実を示す所定の値をセットして、履修希望テーブル302eに書き戻す。一方、同一優先順位でも乱数の値が大きかったために定員内に入れなかった学生のレコード、および上述の一時テーブルにまだ残っている、より低い優先順位で上記授業を希望している学生のレコードは、そのまま履修希望テーブル302eに書き戻す(ステップS1910)。なお、定員テーブル302fの「現在の定員」フィールドには、履修が仮決定された希望者の人数のみを加算する(ステップS1911)。
【0070】
そして、ある授業につき希望者の全部、あるいは抽選によりその一部を履修仮決定した後は、それ以外の別の授業について上記と同様の処理を繰り返し(ステップS1901に戻る)、すべての科目のすべての授業につき上記処理を終えた時点で(ステップS1912:No)、本フローチャートによる履修者仮処理を終了して、図18のステップS1803に戻る。
【0071】
つぎに、抽選用PC102はそのエラーチェック部302dにより、履修希望テーブル302eを参照して、履修者決定部302bによる仮決定結果に衝突・矛盾などのエラーがないかどうかを学生ごとにチェックする。ここでチェックされるエラーには、具体的には下記の2種類がある。
【0072】
(1)同一コマに複数の授業の履修が仮決定されている
同一曜日・同一講時に複数の授業を履修することは物理的に不可能である。
(2)同一科目について複数の授業の履修が仮決定されている
卒業に必要な単位として認定されるのは一科目につき一授業である。
【0073】
いずれのケースでも、複数の授業のうちいずれか一つを除いて、いったんされた履修の仮決定を取り消さなければならない(もっとも、上記(2)については他の希望者がない限りで許容する方針としてもよい。卒業単位にならないとしても、個人の意思で履修することは何ら差し支えないからである)。そして、ここでは優先順位の最も高い授業のみを残し、それ以外の授業をキャンセルとして扱うものとする。
【0074】
エラーチェック部302dは、学生ごとに上記エラーの有無をチェックして、エラーを発見した場合は(ステップS1803:Yes)、衝突する複数のレコードのうち優先順位が最高(その値が最小)のものを除く、残りのレコードの「削除」フィールドに、履修の仮決定が取り消されたことを示す所定の値を書き込む(ステップS1804)。
【0075】
そして上記チェックを終えると、エラーチェック部302dは上記で更新後の履修希望テーブル302eを参照して、各科目の各授業ごとに現在の定員(履修が仮決定されている希望者の人数)を集計し、定員テーブル302fの「現在の定員」フィールドにそれぞれ書き込む(ステップS1805)。
【0076】
この時点で、履修希望テーブル302e中、
(1)「履修仮決定」フィールドのみにマークが入っている(所定の値がセットされている)レコードは、そのまま受理された履修希望
(2)「履修仮決定」フィールドと「削除」フィールドの双方にマークが入っているレコードは、それ自体は受理されなかったものの、代わりに同一科目の別の授業や同一コマの別の授業が受理された履修希望
(3)「履修仮決定」フィールドにも「削除」フィールドにもマークが入っていないレコードは、抽選に漏れ、しかも同一科目の別の授業や同一コマの別の授業も取れていない履修希望
である。
【0077】
上記のうち、(1)(2)については学生の希望が完全に、あるいは別の形で満たされているので、履修希望テーブル302e内のすべてのレコードが(1)または(2)の類型であれば(ステップS1806:Yes)、そのまま本フローチャートによる処理を終了すればよい。
【0078】
しかし、通常は(3)のように、満足されていない履修希望が履修希望テーブル302e内に残っているので(ステップS1806:No)、つぎにこれらのレコードに限って、仮決定の取り消しにより発生した新たな空き定員の範囲で、再度図19に示した履修者の仮決定をおこなう(ステップS1802)。
【0079】
そして、再びエラーチェック部302dによるエラーチェックをおこない、すべての履修希望が希望通り満足されるか(ステップS1806:Yes)、エラーがなくなって新たな空き定員が発生しなくなるまで(ステップS1803:No)、履修者の仮決定と取り消しとを繰り返す。
【0080】
以上説明した実施の形態によれば、どの科目のどの授業をどのくらいの優先順位で希望するかをきめ細かく指定することができ、上位の授業の抽選に漏れても下位の授業に当選する可能性が残されるので、従来のように、開講時にいずれの授業の抽選に参加するかでオール・オア・ナッシングになってしまうといったリスクが発生しない。また、抽選で若い番号を引いた学生ばかり希望の授業が取れ、そうでない学生は残り物ばかりになるといった不公平感を解消し、各学生の満足度合いに大きなばらつきが発生するのを抑えることができる。
【0081】
さらに、各授業の履修者には優先順位の高い希望者から順に充填されるので、履修意欲のある学生が抽選に漏れる一方、たいして意欲のない学生がたまたま当選してしまうなどの無駄が発生せず、大学の持つ教育能力を意欲のある学生に最も効率的に配分することが可能である。さらに、二重登録などが原因で発生したキャンセルも残らず利用して希望者を充当するので、教室や実験器具などのリソースを最大限に活用することができる。
【0082】
また、どの授業が学生に人気がありどの授業がないのか、といったデータが大学側に残るため、次期のカリキュラムを作成する際、開講する授業数の決定や各授業への教室の割り当てなどの基礎資料とすることができる。結果として、より学生のニーズに即したカリキュラムの編成が可能となる。
【0083】
なお、上述した実施の形態では、本システムの導入先としてはもっぱら大学を想定したが、これ以外にも各種の学校法人、あるいは一般人を対象とするカルチャーセンターなど、複数の講座を有していて多数の希望者の抽選が必要になるようなあらゆる団体において、本システムの導入により業務の効率化をはかることができる。
【0084】
また、上述した実施の形態では、履修希望の登録はもっぱらオンラインでおこなうようにしたが、オフラインで紙の履修届を提出させ、これらをOMR(Optical Mark Reader:光学式マーク読み取り装置)やOCR(Optical Character Reader:光学式文字読み取り装置)で読み取ることで、各学生の履修希望データをシステムに入力するようにしてもよい。
【0085】
また、オンラインによる登録の場合も、個人用のPCを持っていない学生もいるので、学内に専用端末を設置して、ここから各人が履修希望を自由に登録できるようにしてもよい。また、インターネットに接続可能な携帯電話を使って履修登録ができるようにしてもよい。図20は、オンラインやオフラインなど種々の登録方法を併用した場合の本システムの構成例を示している。また、図21は携帯電話から履修希望登録をおこなう場合の画面の一例である。
【0086】
【発明の効果】
以上説明したようにこの発明は、複数の授業の履修を希望する複数の希望者の中から前記各授業の履修者を選出する希望者抽選システムにおいて、前記複数の希望者のうちどの希望者が、前記複数の授業のうちどの授業の履修をどれだけの優先順位で希望しているかを示す履修希望データを入力する入力手段と、前記入力手段により入力された履修希望データのうち、同一の授業の履修を同一の優先順位で希望しているものを抽出する抽出手段と、前記抽出手段により抽出された履修希望データの個数が、当該履修希望データで履修が希望されている授業の空き定員数以下であるか否かを判定する判定手段と、前記判定手段により前記履修希望データの個数が前記空き定員数以下でないと判定された場合に、前記抽出手段により抽出された履修希望データの中から前記空き定員数の個数分だけの履修希望データを選出する選出手段と、前記選出手段により選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する決定手段と、を備えたので、ある授業についてその定員を上回る履修希望があった場合は、当該授業の履修を希望する度合いの相対的に高い希望者が、また当該度合いが同一の希望者間では抽選により無作為に選出された希望者が、当該授業の履修者として順次充当され、これによって、各学生の各授業に対する履修希望の熱意に応じて、各授業の履修者を多数の希望者の中から公平かつ効率的に決定してゆくことが可能な希望者抽選システムが得られるという効果を奏する。
【0087】
また、この発明は、上記の発明において、さらに、前記希望者ごとに、前記決定手段により履修者として決定された複数の授業の中に同一コマのものがないかどうかを判定するエラー判定手段と、前記エラー判定手段により前記複数の授業の中に同一コマのものがあると判定された場合に、当該複数の授業のうち一つを除く残りの授業について、前記決定手段によりなされた履修者としての決定を取り消す取消手段と、を備えたので、ある希望者が現実的に履修不可能な授業に当選する一方で、他の希望者が抽選に漏れて当該授業を履修できないといった無駄が発生せず、これによって、各学生の各授業に対する履修希望の熱意に応じて、多数の希望者の中から履修者を効率的に決定してゆくことが可能な希望者抽選システムが得られるという効果を奏する。
【0088】
また、この発明は、上記の発明において、さらに、前記取消手段により履修者としての決定が取り消された結果新たな空き定員が発生した授業について、当該授業の履修を希望する履修希望データのうち前記選出手段により選出されなかったものの中から、前記新たな空き定員数の個数分だけの履修希望データを選出する第2の選出手段と、前記第2の選出手段により選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する第2の決定手段と、を備えたので、履修不可能な授業の当選取消により発生した新たな空きを利用して、前回の抽選に漏れた希望者を対象に履修者の再抽選が実施され、これによって、各学生の各授業に対する履修希望の熱意に応じて、多数の希望者の中から履修者を効率的に決定してゆくことが可能な希望者抽選システムが得られるという効果を奏する。
【0089】
また、この発明は、上記の発明において、前記選出手段および/または第2の選出手段が、前記各履修希望データについて乱数を発生するとともに、当該乱数の小さいものの順に前記空き定員数または前記新たな空き定員数の個数分だけの履修希望データを選出するので、ある授業についてその定員を上回る履修希望があった場合は、当該授業の履修を希望する度合いの相対的に高い希望者が、また当該度合いが同一の希望者間では乱数を用いた抽選により無作為に選出された希望者が、当該授業の履修者として順次充当され、これによって、各学生の各授業に対する履修希望の熱意に応じて、各授業の履修者を多数の希望者の中から公平かつ効率的に決定してゆくことが可能な希望者抽選システムが得られるという効果を奏する。
【0090】
また、この発明は、複数の授業の履修を希望する複数の希望者の中から前記各授業の履修者を選出する希望者抽選方法において、前記複数の希望者のうちどの希望者が、前記複数の授業のうちどの授業の履修をどれだけの優先順位で希望しているかを示す履修希望データを入力する入力工程と、前記入力工程で入力された履修希望データのうち、同一の授業の履修を同一の優先順位で希望しているものを抽出する抽出工程と、前記抽出工程で抽出された履修希望データの個数が、当該履修希望データで履修が希望されている授業の空き定員数以下であるか否かを判定する判定工程と、前記判定工程で前記履修希望データの個数が前記空き定員数以下でないと判定された場合に、前記抽出工程で抽出された履修希望データの中から前記空き定員数の個数分だけの履修希望データを選出する選出工程と、前記選出工程で選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する決定工程と、を含んだので、ある授業についてその定員を上回る履修希望があった場合は、当該授業の履修を希望する度合いの相対的に高い希望者が、また当該度合いが同一の希望者間では抽選により無作為に選出された希望者が、当該授業の履修者として順次充当され、これによって、各学生の各授業に対する履修希望の熱意に応じて、各授業の履修者を多数の希望者の中から公平かつ効率的に決定してゆくことが可能な希望者抽選方法が得られるという効果を奏する。
【0091】
また、この発明は、上記の発明において、さらに、前記希望者ごとに、前記決定工程で履修者として決定された複数の授業の中に同一コマのものがないかどうかを判定するエラー判定工程と、前記エラー判定工程で前記複数の授業の中に同一コマのものがあると判定された場合に、当該複数の授業のうち一つを除く残りの授業について、前記決定工程でなされた履修者としての決定を取り消す取消工程と、を含んだので、ある希望者が現実的に履修不可能な授業に当選する一方で、他の希望者が抽選に漏れて当該授業を履修できないといった無駄が発生せず、これによって、各学生の各授業に対する履修希望の熱意に応じて、多数の希望者の中から履修者を効率的に決定してゆくことが可能な希望者抽選方法が得られるという効果を奏する。
【0092】
また、この発明は、上記の発明において、さらに、前記取消工程で履修者としての決定が取り消された結果新たな空き定員が発生した授業について、当該授業の履修を希望する履修希望データのうち前記選出工程で選出されなかったものの中から、前記新たな空き定員数の個数分だけの履修希望データを選出する第2の選出工程と、前記第2の選出工程で選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する第2の決定工程と、を含んだので、履修不可能な授業の当選取消により発生した新たな空きを利用して、前回の抽選に漏れた希望者を対象に履修者の再抽選が実施され、これによって、各学生の各授業に対する履修希望の熱意に応じて、多数の希望者の中から履修者を効率的に決定してゆくことが可能な希望者抽選方法が得られるという効果を奏する。
【0093】
また、この発明は、上記の発明において、前記選出工程および/または第2の選出工程では、前記各履修希望データについて乱数を発生するとともに、当該乱数の小さいものの順に前記空き定員数または前記新たな空き定員数の個数分だけの履修希望データを選出するので、ある授業についてその定員を上回る履修希望があった場合は、当該授業の履修を希望する度合いの相対的に高い希望者が、また当該度合いが同一の希望者間では乱数を用いた抽選により無作為に選出された希望者が、当該授業の履修者として順次充当され、これによって、各学生の各授業に対する履修希望の熱意に応じて、各授業の履修者を多数の希望者の中から公平かつ効率的に決定してゆくことが可能な希望者抽選方法が得られるという効果を奏する。
【0094】
また、この発明によれば、上記のいずれか一つに記載された方法をコンピュータに実行させることが可能なプログラムが得られるという効果を奏する。
【図面の簡単な説明】
【図1】この発明の実施の形態による希望者抽選システムのシステム構成を示す説明図である。
【図2】この発明の実施の形態によるクライアント100、Webサーバ101または抽選用PC102のハードウエア構成を示す説明図である。
【図3】この発明の実施の形態による希望者抽選システムの構成を機能的に示す説明図である。
【図4】この発明の実施の形態による科目テーブル301dの一例を示す説明図である。
【図5】この発明の実施の形態による授業テーブル301eの一例を示す説明図である。
【図6】この発明の実施の形態による教室テーブル301fの一例を示す説明図である。
【図7】この発明の実施の形態による学籍テーブル301gの一例を示す説明図である。
【図8】この発明の実施の形態による履修希望テーブル302eの一例を示す説明図である。
【図9】この発明の実施の形態による定員テーブル302fの一例を示す説明図である。
【図10】この発明の実施の形態による希望者抽選システムにおける、各学生の履修希望の登録処理の手順を示すフローチャートである。
【図11】この発明の実施の形態による履修科目選択画面の一例を示す説明図である。
【図12】この発明の実施の形態による履修授業選択画面の一例を示す説明図である。
【図13】この発明の実施の形態による履修授業選択画面の他の一例を示す説明図である。
【図14】この発明の実施の形態による履修授業選択画面の他の一例を示す説明図である。
【図15】この発明の実施の形態によるエラーチェック部301cにおける、履修希望データの修正の様子を模式的に示す説明図である。
【図16】この発明の実施の形態による優先順位修正画面の一例を示す説明図である。
【図17】この発明の実施の形態による履修希望一覧画面の一例を示す説明図である。
【図18】この発明の実施の形態による希望者抽選システムにおける、各授業の履修者の決定処理の手順を示すフローチャートである。
【図19】図18のステップS1802における、履修者の仮決定処理の手順を示すフローチャートである。
【図20】履修希望の登録について、オンラインやオフラインなど種々の方法を併用した場合の希望者抽選システムのシステム構成を示す説明図である。
【図21】クライアント100として携帯電話を採用した場合の履修希望登録画面の一例を示す説明図である。
【図22】大学で開講される科目と授業、および曜日・講時との関係を模式的に示す説明図である。
【符号の説明】
100 クライアント
101 Webサーバ
102 抽選用PC
200 バスまたはケーブル
201 CPU
202 ROM
203 RAM
204 HDD
205 HD
206 FDD
207 FD
208 ディスプレイ
209 ネットワークI/F
210 通信ケーブル
211 キーボード
212 マウス
213 CD−RW
214 CD−RWドライブ
300a 通信部
300b 入力部
300c 表示部
301a 通信部
301b Webページ管理部
301c エラーチェック部
301d 科目テーブル
301e 授業テーブル
301f 教室テーブル
301g 学籍テーブル
302a 通信部
302b 履修者決定部
302c 抽選部
302d エラーチェック部
302e 履修希望テーブル
302f 定員テーブル
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a candidate lottery system, a candidate lottery method, and a program for causing a computer to execute the method for selecting a student who has taken each class from a plurality of applicants who wish to take a plurality of classes.
[0002]
[Prior art]
The various classes offered at the university are basically free to attend based on the individual student's will, except for required courses that are required to be taken. However, from the viewpoint of resources such as the number of seats in the classroom and the number of laboratory equipment, the number of students who can actually take the course is naturally limited.
[0003]
As shown in Fig. 22, there are several courses offered at universities, such as "English I" and "Introduction to Economics", and one course has multiple classes (classes) on different days of the week and different courses. ing. For example, for “English I”, there are three classes: the first class on Monday, instructed by Instructor Suzuki, the second class on Monday, instructed by Instructor Tanaka, and the first class on Monday, instructed by Instructor Sato. The course is open.
[0004]
Conventionally, for classes where the number of applicants exceeds the capacity, (1) the students who attended the first round of the class will draw lots on the spot, or (2) all students on a specific lottery date. (Or all students of the same grade) were gathered together and the order of each student was determined by lottery on the spot, and the classes to be taken in order from the student with the earlier order were selected.
[0005]
[Problems to be solved by the invention]
However, in the case of (1) above, the burden on the instructor at the time of the first class becomes large. As a student, even if there are other classes of interest on the same day of the week and the same class (hereinafter referred to as “same piece”), they cannot even participate in the lottery of the class. For example, in the example of Fig. 22, if you participate in Dr. Suzuki's "English I" lottery on Monday 1st, you will have to give up Dr. Sato's "English I" and Dr. Yamamoto's "Introduction to Economics" lottery. become.
[0006]
In addition, since only one class per subject is recognized as a graduation unit, students such as “English I” of Instructor Suzuki in the first frame of Monday and “English I” of Instructor Tanaka in the second frame of Monday, for example, If, by mistake, you wish to win more than one class with the same subject, you must cancel the rest, leaving one. And it is desirable to make a lottery again among students who have missed the lottery by using the vacant space generated by this, but it is not actually carried out because the work is complicated.
[0007]
On the other hand, in the case of (2) above, students who have assigned a young number can take any lesson almost as they wish, but the lesser the desired lesson becomes, the later the order becomes, the degree of satisfaction between students will increase. There is a problem that the variation becomes large (the feeling of unfairness becomes strong).
[0008]
Furthermore, the problems common to both (1) and (2) above are: how many students are interested in each class, what is the competition rate, which classes exceed the capacity, and which classes Because we were unable to obtain data such as whether or not we were less than that, we could not plan to meet the needs of all students in the next class, and could not make effective use of resources such as classrooms and teachers.
[0009]
Although it may be possible to have each student submit a form such as a registration notice in advance, the actual situation in the field is that there are only a few days from a briefing session for students (orientation about the course) to the actual opening of the course. There was a problem that the contents of the large amount of registrations submitted in could not be entered into the computer system. In addition, there are often mistakes in documents created by students themselves, such as double registration (registration of registration requests in a combination that cannot be physically taken, such as multiple classes in the same frame).
[0010]
In order to solve the above-described problems caused by the prior art, the present invention determines the students who will take each class fairly and efficiently from a large number of applicants according to the enthusiasm of each student's desire to take classes. It is an object of the present invention to provide a candidate lottery system, a candidate lottery method, and a program for causing a computer to execute the method.
[0011]
[Means for Solving the Problems]
In order to solve the above-mentioned problems and achieve the purpose, this The applicant lottery system according to the invention is a applicant lottery system for selecting students who have taken each class from a plurality of applicants who wish to take a plurality of classes. , An input means for inputting desired course data indicating what priority order of classes among the plurality of classes is desired, and the same lesson among the desired course data input by the input means Extraction means for extracting those who wish to take courses with the same priority, and the number of desired course data extracted by the extraction means is the number of vacancies in classes that are desired to be taken with the desired course data. A determination means for determining whether or not the number of desired data is not less than or equal to the number of vacant capacity is determined by the determination means; A selection means for selecting as many data as there are vacant numbers from the desired data, and a candidate who wishes to register with the desired data selected by the selection means. And a determination means for determining as a student of a class for which a course is desired.
[0012]
this According to the invention, if there is a desire to take a class that exceeds the capacity, there will be no candidates who have a relatively high degree of desire to take the class, and those who have the same degree will not be selected by lottery. Applicants who have been selected for work will be allocated sequentially as students of the class.
[0013]
Also, this The applicant lottery system according to the invention is: the above In addition, for each of the applicants, an error determination unit that determines whether there is no same class in a plurality of classes determined as a student by the determination unit, and the error determination unit Canceling means for canceling the determination as a student made by the determining means for the remaining classes except for one of the plurality of classes when it is determined that there are the same class in a plurality of classes , Provided.
[0014]
this According to the invention, while a certain applicant wins a class that cannot be taken in practice, there is no waste that other applicants fail to take the class due to a lottery.
[0015]
Also, this The applicant lottery system according to the invention is: the above In the invention of the above, regarding the class in which a new vacant capacity has occurred as a result of the cancellation of the decision as a student by the cancellation means, it was not selected by the selection means among the registration request data desired to take the class A candidate who wishes to register with the second selection means for selecting the desired number of classes for the number of new vacant numbers, and the desired data selected by the second selection means. And a second determination means for determining as a student who has taken a class that is desired to be registered based on the desired data.
[0016]
this According to the invention, the students who have missed the previous lottery are re-drawn using the new vacancy generated by the cancellation of the winning of the class that cannot be taken.
[0017]
Also, this The applicant lottery system according to the invention is: the above In the invention, the selection means and / or the second selection means generates a random number for each of the desired registration data, and the number of the empty quorum or the number of the new vacant quorum in ascending order of the random number. It is characterized by selecting the desired data.
[0018]
this According to the invention, if there is a desire to take a class that exceeds the capacity, a candidate who has a relatively high degree of desire to take the class uses a random number among those who have the same degree. Applicants who are randomly selected by the lottery will be allocated sequentially as students of the class.
[0019]
Also, this The applicant lottery method according to the present invention is a applicant lottery method for selecting a student who has taken each class from a plurality of applicants who wish to take a plurality of classes. Of the plurality of classes, an input process for inputting desired course data indicating which priority level is desired, and an identical class among the desired course data input in the input process The number of students who want to take the courses with the same priority and the number of desired course data extracted in the extraction process A determination step for determining whether or not the number is less than or equal to the number of vacant capacity data in the determination step; A selection process for selecting the desired number of courses as many as the number of available vacancies, and applicants who wish to take courses based on the desired course data selected in the selection process are requested to take courses with the desired course data. And a determination process for determining as a student of the class.
[0020]
this According to the invention, if there is a desire to take a class that exceeds the capacity, there will be no candidates who have a relatively high degree of desire to take the class, and those who have the same degree will not be selected by lottery. Applicants who have been selected for work will be allocated sequentially as students of the class.
[0021]
Also, this The applicant lottery method according to the invention is: the above In the invention, for each of the applicants, an error determination step of determining whether there is no same class in a plurality of classes determined as students in the determination step, and the error determination step A cancellation step of canceling the determination as a student made in the determination step for the remaining lessons except for one of the plurality of lessons when it is determined that a plurality of lessons are of the same class , Including.
[0022]
this According to the invention, while a certain applicant wins a class that cannot be taken in practice, there is no waste that other applicants fail to take the class due to a lottery.
[0023]
Also, this The applicant lottery method according to the invention is: the above In the invention of the above, regarding the class in which a new vacant capacity has occurred as a result of the cancellation of the decision as a student in the cancellation process, it was not selected in the selection process among the data desired to register for the class A candidate who wishes to take courses based on the second selection process for selecting the desired number of classes for the number of new vacancies from the list, and the course selection data selected in the second selection process. And a second determination step for determining as a student who has taken a course that is desired to be registered based on the desired data.
[0024]
this According to the invention, the students who have missed the previous lottery are re-drawn using the new vacancy generated by the cancellation of the winning of the class that cannot be taken.
[0025]
Also, this The applicant lottery method according to the invention is: the above In the present invention, in the selection step and / or the second selection step, a random number is generated for each desired data, and the number of vacant capacity or the number of new vacant capacity is increased in descending order of the random number. It is characterized by selecting the desired data.
[0026]
this According to the invention, if there is a desire to take a class that exceeds the capacity, a candidate who has a relatively high degree of desire to take the class uses a random number among those who have the same degree. Applicants who are randomly selected by the lottery will be allocated sequentially as students of the class.
[0027]
Also, this According to the program according to the invention, the above The method described in any one of the above is executed by a computer.
[0028]
DETAILED DESCRIPTION OF THE INVENTION
Exemplary embodiments of a applicant lottery system, a candidate lottery method, and a program for causing a computer to execute the method will be described below in detail with reference to the accompanying drawings.
[0029]
(System configuration)
FIG. 1 is an explanatory diagram showing a system configuration of a applicant lottery system according to an embodiment of the present invention. First, reference numeral 100 denotes a client of the Web server 101 to be described later, specifically, a personal computer held by each student at home or the like. The client 100 is connected to the Internet via an ISP (not shown), reads a Web page held by the Web server 101, receives input from the operator for the form on the page, and transmits the input content to the Web server 101. To do.
[0030]
Reference numeral 101 denotes a Web server connected to the Internet, which holds various Web pages for course registration as will be described later, and transmits the data to the client 100 that has requested the page. Further, the Web server 101 transfers the input contents (study request data) of each student to the Web page transmitted from the client 100 to the lottery PC 102 described later.
[0031]
Reference numeral 102 denotes a lottery PC, which summarizes each student's enrollment wishes for each class, and for those classes where the applicant exceeds the capacity, the students are selected according to the procedure described below and the lottery results are output to a file. Or output to a printer. The Web server 101 and the lottery PC 102 are connected by a LAN within the university campus.
[0032]
(System hardware configuration)
Next, the hardware configuration of the client 100, the Web server 101, and the lottery PC 102, which are components of the system, will be described. For convenience of explanation, it is assumed that these computers have the same configuration, but the three parties do not necessarily have the same configuration. Further, the configuration described below is an example, and other configurations may be used.
[0033]
FIG. 2 is an explanatory diagram illustrating an example of a hardware configuration of the client 100, the Web server 101, or the lottery PC 102. In the figure, 201 indicates a CPU that controls the entire apparatus, 202 indicates a ROM that stores basic input / output programs, and 203 indicates a RAM that is used as a work area of the CPU 201.
[0034]
Reference numeral 204 denotes an HDD (hard disk drive) that controls reading / writing of data with respect to the HD (hard disk) 205 under the control of the CPU 201, and 205 denotes an HD that stores data written according to the control of the HDD 204. Yes. Reference numeral 206 denotes an FDD (flexible disk drive) that controls reading / writing of data with respect to the FD (flexible disk) 207 according to the control of the CPU 201, and 207 denotes a removable FD that stores data written according to the control of the FDD 206. Respectively.
[0035]
Reference numeral 208 denotes a cursor, menu, window, or display for displaying various data such as characters and images. Reference numeral 209 is connected to a network such as a LAN or WAN via a communication cable 210 and serves as an interface between the network and the CPU 201. Each functioning network I / F is shown.
[0036]
Reference numeral 211 denotes a keyboard having a plurality of keys for inputting characters, numerical values, various instructions, and 212 denotes a mouse for selecting and executing various instructions, selecting a processing target, moving a mouse pointer, etc. Show. Reference numeral 213 denotes a CD-RW that is a removable recording medium, 214 denotes a CD-RW drive that controls reading / writing of data with respect to the CD-RW 213, and 200 denotes a bus or cable for connecting the above-described units. Each is shown.
[0037]
(Functional configuration of the system)
Next, FIG. 3 is an explanatory view functionally showing the configuration of the applicant lottery system according to the embodiment of the present invention. In the figure, 300x is a client 100, 301x is a Web server 101, and 302x is a functional part of the lottery PC 102. The details of the function of each part will be described mainly in the flowchart described later, and only the outline will be described here.
[0038]
The communication unit 300a of the client 100 is a functional unit that controls transmission / reception of data to / from the Web server 101 (a communication unit 301a described later). The input unit 300 b is a functional unit that receives input of various commands and data from the operator of the client 100. The display unit 300c is a functional unit that displays data received by the communication unit 300a, data received by the input unit 300b, and the like on a display screen.
[0039]
The communication unit 301a of the Web server 101 is a functional unit that controls data transmission / reception with the client 100 (the communication unit 300a) and the lottery PC 102 (the communication unit 302a described later). The web page management unit 301b inserts data in various tables, which will be described later, into the web page data held in advance as necessary, thereby enabling various webs such as a course selection screen, a class selection screen, which will be described later. It is a functional part that creates pages. The error check unit 301c is a functional unit that checks whether a plurality of lessons selected by the client 100 include the same frame and the same priority (the priority will be described later).
[0040]
As shown in FIG. 4, the subject table 301d is a table that holds the subject code and subject name of each subject to be offered in association with each other. As shown in FIG. 5, the lesson table 301e holds detailed information such as a subject code, a lesson code, a lesson name, a lesson code, a day of the week, a lesson time, etc., for each lesson held under an individual subject. It is a table. As shown in FIG. 6, the classroom table 301f is a table that holds the classroom codes and capacity of each classroom in association with each other. As shown in FIG. 7, the student register table 301g is a table that holds personal information such as the student number, department, grade, and name of each student.
[0041]
Returning to FIG. 3, the communication unit 302 a of the lottery PC 102 is a functional unit that controls transmission and reception of data with the Web server 101 (the communication unit 301 a). The student determination unit 302b is a functional unit that determines whether or not each student can take a course in each class with reference to a class request table 302e and a capacity table 302f, which will be described later. The lottery section 302c is a functional section that selects students by lottery when there are more students who want to attend the class. The error check unit 302d is a functional unit that checks whether or not there is an error such as overlapping or conflicting classes in the content determined by the student determination unit 302b.
[0042]
As shown in FIG. 8, the registration request table 302e has a student number of the applicant, a subject and class that the applicant desires to take, a priority order (the priority order will be described later), and a day on which the class is opened.・ It is a table that holds detailed information about each course you wish to take, such as during classes. This table is provided with a “study provisional decision” field and a “deletion” field for writing a work result by the student determination unit 302b, and both are blank in the initial state.
[0043]
As shown in FIG. 9, the capacity table 302 f is a table that holds the class code, class code, class name, capacity limit, and the like for each class for each class. Note that the subject code, lesson code, and lesson name are copied from the lesson table 301e in FIG. 5 held by the Web server 101, and the upper limit of the capacity is further obtained by referring to the lesson table 301f in FIG. It is what was done. The capacity table 302f is provided with a “current capacity” field for writing a work result by the student determination unit 302b. In an initial state, an initial value “0” is set in any record. .
[0044]
The functional units 300a to 300c, 301a to 301c, and 302a to 302d described above are realized by the CPU 201 executing instruction processing in accordance with program instructions read from the HD 205 or the like to the RAM 203. is there. This program can be distributed by being stored in various recording media such as the FD 207, CD-ROM or MO in addition to the HD 205, or can be distributed via a network. Further, the tables 301d to 301g, 302e and 302f are specifically held in the HD 205.
[0045]
(Course registration processing)
Next, FIG. 10 is a flow chart showing the procedure of registration processing for each student's desire to register in the applicant lottery system according to the embodiment of the present invention.
[0046]
When the client 100 receives an instruction to start registration desired registration from the input unit 300b, specifically, an instruction to read a predetermined Web page (a class selection screen described later) on the Web server 101, the communication unit 300a The web server 101 is requested to transmit the data of the web page (step S1001).
[0047]
The Web server 101 that has received this by the communication unit 301a returns the data of the page held in the Web page management unit 301b from the communication unit 301a to the client 100 (step S1002). The client 100 that has received the data at the communication unit 300a then displays a course selection screen (a top screen for registration request registration) as shown in FIG. 11 on the display unit 300c (step S1003).
[0048]
When the input unit 300b detects that the operator has pressed the “Register” button 1100 on the screen of FIG. 11, the client 100 then uses the communication unit 300a to select all subjects selected when the button is pressed. The name (that is, the names of all subjects whose check boxes are checked) is transmitted to the Web server 101 (step S1004). Here, it is assumed that “sports”, “English I”, and “economic introduction” are selected as subjects that the operator wishes to take.
[0049]
Since each subject has a payout year (for example, it can only be taken in the second year or higher), the Web server 101 refers to the student table 301g based on the student number of the operator of the client 100, and determines the grade. At the same time, select and select one of the course selection screens that are held by the student for the grade level. However, the same course selection screen may be returned for all grades, and the dividend target year may be specified on the screen.
[0050]
The Web server 101 that has received the subject name submitted above by the communication unit 301a acquires the subject code of each subject by referring to the subject table 301d of FIG. 4 by the Web page management unit 301b. Further, the class table 301e shown in FIG. 5 is searched by using the subject code, and details of each class to be offered for each subject, such as the instructor, the opening day of the week, the class time, and the like are taken out. Then, by setting these detailed information in a list box in the Web page held in advance, a class selection screen described later is created (step S1005).
[0051]
Thereafter, the web server 101 transmits the data of the page created by the web page management unit 301b from the communication unit 301a to the client 100 (step S1006). The client 100 that has received the data at the communication unit 300a then displays a class selection screen as shown in FIG. 12 on the display unit 300c (step S1007).
[0052]
In the screen of FIG. 12, for each subject selected on the screen of FIG. 11, which lesson is desired to be taken among a plurality of lessons to be offered is selected. For example, when the down arrow button 1200 in the “first choice” column of “English I” is pressed, a list box 1300 as shown in FIG. 13 appears, and one of the three classes offered for “English I” is displayed. One can be selected as the first choice. However, as for “Sports” in FIG. 12, for a subject that is originally offered only one lesson per subject, the only lesson is selected in advance as the first choice.
[0053]
Here, it is assumed that the desire to register for each class is input in a combination as shown in FIG. Then, when the input unit 300b detects that the operator has pressed the “confirm” button 1400 on the screen shown in the figure, the input data (data indicating which student wants which class in which order) It passes to the error check unit 301c of the Web server 101 via the communication units 300a and 301a (step S1008).
[0054]
In response to this, the error check unit 301c checks whether or not a plurality of classes are selected for the same frame with the same priority in the above data. Here, the priority order is a priority order for the applicant. For example, the priority order of the lesson selected as the first choice is expressed by a numerical value “10”. Similarly, the priority of the second desired class is “20”, the priority of the third desired class is “30”, and so on. The 1's place is represented by a 2-digit value of 0.
[0055]
FIG. 15A is an example of data desired to be taken (initial data before correction of priority order described later) submitted from the client 100 to the Web server 101 in step S1008 in the selection example shown in FIG. As shown in FIG. 5 (b), the day of the week / lecture field read from the lesson table 301e in FIG. 5 is added to this data. Further, as shown in FIG. As a result, it can be seen that, for example, one frame on Monday, “English I” in charge of Prof. Suzuki and “Introduction to Economics” in charge of Prof. Yamamoto are both selected with the first choice (priority = 10).
[0056]
When such a priority conflict (error) is found in the error check unit 301c (step S1009: Yes), the web server 101 creates a later-described priority order correction screen by the web page management unit 301b. At the same time (step S1010), the data of the Web page is transmitted from the communication unit 301a to the client 100 (step S1011).
[0057]
The client 100 that has received the data at the communication unit 300a then displays a priority order correction screen as shown in FIG. 16 on the display unit 300c (step S1012). The operator selects, for example, “English I” from among a plurality of classes having the same frame and the same priority, for example, a value between 11 and 19 (meaning the middle between the first and second hopes). When the “confirm” button 1600 is pressed, the corrected priority is given to the error check unit 301c of the Web server 101 via the communication unit 300a / 301a from the input unit 300b that has accepted this operation. It is transmitted (step 1013).
[0058]
In the Web server 101, as a result of the error check similar to the above by the error check unit 301c, if the priority order conflict is resolved, that is, if the priorities of the classes selected in the same frame are different from each other, (Step S1009: No), the desired course data received in Step S1008 is corrected with the corrected priority received in Step S1013, and transmitted from the communication unit 301a to the lottery PC 102 (Step S1014).
[0059]
The lottery PC 102 that has received this by the communication unit 302a stores the data in the registration request table 302e. FIG. 15 (d) shows the desired course data when the priority of Prof. Suzuki's "English I", which conflicts with Prof. Yamamoto's "Introduction to Economy" on Monday, is changed from 10 to 15. Yes. By sequentially storing the corrected data, the registration request table 302e shown in FIG. 8 is completed.
[0060]
Further, in parallel with the data transfer to the lottery PC 102 (step S1014), the Web server 101 uses the Web page management unit 301b to create a registration request list screen to be described later based on the corrected registration request data (step S1014). S1015). Then, the data of the Web page is transferred to the display unit 300c of the client 100 via the communication units 301a and 300a (step S1016) and displayed on the screen as shown in FIG. 17 (step S1017). In the figure, for classes for which a plurality of classes are selected (for example, one frame on Monday), all selected classes are displayed in the remarks column 1700 at the bottom of the screen.
[0061]
(Student decision processing)
Next, FIG. 18 and FIG. 19 are flowcharts showing the procedure of the determination process of students who take each class in the applicant lottery system according to the embodiment of the present invention. This process is executed when the registration deadline of the course registration notified in advance has passed and the course registration data for all students has been accumulated in the course registration table 302e.
[0062]
First, the student determination unit 302b of the lottery PC 102 selects the “tentative registration determination” field and the “deletion” field of the registration request table 302e shown in FIG. 8, and the “current capacity” of the capacity table 302f shown in FIG. Each field is initialized (step S1801 in FIG. 18). Thereafter, the student is provisionally determined for each class according to the procedure shown in FIG. 19 (step S1802).
[0063]
First, one lesson of one subject is selected (step S1901 in FIG. 19), and all the desires for the lesson are taken out from the course request table 302e to a temporary work table (step S1902). Further, the records extracted in the temporary table are rearranged in ascending order of priority values (step S1903), and one set of records having the same priority is extracted in order from the top (step S1904).
[0064]
The number of records in the set, that is, the number of students who wish to take the class with the same priority, is determined from the capacity table 302f. The remaining capacity of the class (= “capacity limit” − “current limit”) “Capacity”) (step S1905: Yes), a predetermined value indicating the fact that the course has already been decided is set in the “tentative provisional decision” field of each record extracted in step S1904, and the desired course table 302e is set. Write back (step S1906).
[0065]
Further, the number of applicants whose course has been provisionally determined, that is, the number of records written back in step S1906 is added to the “current capacity” field of the capacity table 302f (step S1907).
[0066]
After that, if there is still an unprocessed applicant for the class, that is, if there is a record that has not been written back to the registration request table 302e among the records extracted in the temporary table in step S1902 (step S1908: Yes), again. A set of records having the same priority is taken out (step S1904), and the student's provisional decision is repeated until the class capacity is filled (step S1905).
[0067]
If there are no more records in the temporary table before the limit is exceeded, all students who wish to take the class will be able to take the class as desired, but at some point until there are no more records. In other words, if the set of records with the same priority order of interest includes records that exceed the remaining capacity ascertained from the capacity table 302f (step S1905: No), the lottery PC 102 next The lottery section 302c draws students among applicants with the same priority (step S1909).
[0068]
Specifically, for example, a random number is generated for each applicant with the same priority (for each record with the same priority), and the students are assigned to the above classes in order from the student with the smallest random number until the capacity is reached. To do. However, at this time, students in the final year will be treated more favorably than students in other years. That is, random numbers are generated once for students in the first to third years, but for students in the fourth year, random numbers are generated five times for each person, and the minimum value is stored by the student. And When a record corresponding to the remaining capacity is selected in ascending order of random numbers, the lottery unit 302c notifies the student determination unit 302b of the selection result (lottery result).
[0069]
Upon receipt of this, the student determination unit 302b sets a predetermined value indicating the fact that the student has been tentatively determined in the “student tentatively determined” field of the record selected above, that is, the record of the student slipped into the capacity. Then, it is written back to the registration request table 302e. On the other hand, there are records of students who could not enter the capacity due to a large random number even with the same priority, and records of students who wish to have the above classes with a lower priority that still remain in the temporary table above. Then, it is written back to the registration request table 302e as it is (step S1910). It should be noted that only the number of applicants whose courses have been provisionally determined is added to the “current capacity” field of the capacity table 302f (step S1911).
[0070]
Then, after tentatively deciding all or a part of the applicants for a class, the same processing as above is repeated for other classes (returning to step S1901), and all classes are all When the above process is completed for the lesson (step S1912: No), the student temporary process according to this flowchart is terminated, and the process returns to step S1803 in FIG.
[0071]
Next, the lottery PC 102 uses the error check unit 302d to check for each student whether or not there is an error such as a collision or a contradiction in the temporary determination result by the student determination unit 302b with reference to the registration request table 302e. Specifically, there are two types of errors checked here.
[0072]
(1) Multiple classes are provisionally decided for the same class
It is physically impossible to take multiple classes on the same day of the week.
(2) Multiple classes have been provisionally decided for the same subject
One class is recognized as a necessary unit for graduation.
[0073]
In any case, except for one of the classes, the provisional decision once taken must be canceled (although (2) above is acceptable unless there are other applicants) This is because even if it does not become a graduation unit, it is safe to take the course at the individual's will). Here, only the class with the highest priority is left, and other classes are treated as cancellations.
[0074]
The error checking unit 302d checks the presence or absence of the above error for each student, and if an error is found (step S1803: Yes), the highest priority among the plurality of conflicting records (the value is the lowest) A predetermined value indicating that the provisional determination of the course has been canceled is written in the “delete” field of the remaining records excluding (step S1804).
[0075]
When the check is completed, the error check unit 302d refers to the updated registration request table 302e as described above, and determines the current capacity (number of applicants whose registration is provisionally determined) for each class in each subject. The data is counted and written in the “current capacity” field of the capacity table 302f (step S1805).
[0076]
At this point, in the registration request table 302e,
(1) Records that have a mark only in the “Temporary Registration” field (set to a predetermined value) are accepted as-is
(2) Records with marks in both the “Temporary Registration” and “Delete” fields were not accepted, but instead another class in the same subject or another lesson in the same class Accepted course requests
(3) A record that does not have a mark in both the “Tentative Registration” and “Deleted” fields will not be selected by lottery, and you will not be able to take another class in the same subject or another class in the same class.
It is.
[0077]
Among the above, for (1) and (2), the student's wishes are satisfied completely or in another form, so all the records in the registration request table 302e are of the type (1) or (2). If there is (step S1806: Yes), the processing according to this flowchart may be terminated as it is.
[0078]
However, normally, as shown in (3), an unsatisfied enrollment request remains in the enrollment request table 302e (step S1806: No). Within the range of the new vacant capacity, the tentative determination of the student shown in FIG. 19 is performed again (step S1802).
[0079]
Then, an error check is again performed by the error check unit 302d, and whether all of the enrollment hopes are satisfied as desired (step S1806: Yes) or until there is no error and no new empty capacity is generated (step S1803: No) Repeat the provisional decision and cancellation of the student.
[0080]
According to the embodiment described above, it is possible to specify in detail which class and which class is desired in what priority order, and there is a possibility of winning a lower class even if it fails to draw a higher class. Because it is left behind, there is no risk of becoming all-or-nothing depending on which class draws at the time of class opening. In addition, it is possible to eliminate the unfair feeling that only the students who have drawn the young numbers in the lottery can take the desired class and those who do not have only the leftovers, and to suppress the occurrence of large variations in the satisfaction of each student. .
[0081]
In addition, students who take each class are charged in order from the applicant with the highest priority, so students who are willing to take courses will not be able to draw, while students who are not willing to win will not win. First, it is possible to most efficiently allocate the educational capabilities of the university to motivated students. Furthermore, since the applicants are allocated using all cancellations caused by double registration, resources such as classrooms and laboratory equipment can be utilized to the maximum.
[0082]
In addition, since data such as which classes are popular with students and which classes do not exist remains on the university side, when creating the next curriculum, the basics such as determining the number of classes to be offered and assigning classrooms to each class It can be a document. As a result, it is possible to organize a curriculum that better meets student needs.
[0083]
In the above-described embodiment, the university is assumed as the installation destination of this system, but in addition to this, there are various courses such as various school corporations or a culture center for general public. In any organization where lots of applicants need to be drawn, the introduction of this system can improve business efficiency.
[0084]
In the above-described embodiment, registration of a course registration is performed exclusively online, but a paper registration report is submitted offline, and these are registered as OMR (Optical Mark Reader) or OCR (Optical Mark Reader). The data desired by each student may be input to the system by reading with an optical character reader (optical character reader).
[0085]
In addition, in the case of online registration, there are students who do not have a personal PC. Therefore, a dedicated terminal may be installed on the campus so that each student can freely register their desired course. Alternatively, course registration may be made using a mobile phone that can be connected to the Internet. FIG. 20 shows a configuration example of the present system when various registration methods such as online and offline are used together. FIG. 21 shows an example of a screen when registering for course registration from a mobile phone.
[0086]
【The invention's effect】
As explained above this The present invention provides a lottery system for selecting applicants for each class from a plurality of applicants who wish to take a plurality of classes. Of the input means for entering the desired course data indicating the priority of which class to take, and among the desired course data entered by the input means, the same priority is given to the same class. Extraction means for extracting what is desired in the rank, and whether or not the number of desired course data extracted by the extraction means is equal to or less than the number of available classes in the class desired to be taken in the desired course data And determining means for determining whether the number of desired data to be taken is not less than or equal to the number of vacant capacity by the determining means from among the desired data extracted by the extracting means A selection method that selects only the number of qualifications required for the number of vacancies, and a class in which the applicants who wish to register with the selection data selected by the selection method are requested to register with the data. If a student wishes to take a class that exceeds the capacity, a candidate who has a relatively high degree of desire to take the class, Applicants who are randomly selected by a lottery among the same applicants will be allocated sequentially as students of the class, so that each student can take courses according to their enthusiasm for each class. There is an effect that a lottery system for applicants can be obtained which can determine a person from a large number of applicants fairly and efficiently.
[0087]
Also, this The invention the above In addition, for each of the applicants, an error determination unit that determines whether there is no same class in a plurality of classes determined as a student by the determination unit, and the error determination unit Canceling means for canceling the determination as a student made by the determining means for the remaining classes except for one of the plurality of classes when it is determined that there are the same class in a plurality of classes Therefore, while a candidate wishes to win a class that cannot be taken in practice, there is no waste that other applicants will not be able to take the class due to a lottery. In accordance with the enthusiasm for enrollment in each of the classes, there is an effect that a lottery system for applicants can be obtained that can efficiently determine students among many applicants.
[0088]
Also, this The invention the above In the invention of the above, regarding the class in which a new vacant capacity has occurred as a result of the cancellation of the decision as a student by the cancellation means, it was not selected by the selection means among the registration request data desired to take the class A candidate who wishes to register with the second selection means for selecting the desired number of classes for the number of new vacant numbers, and the desired data selected by the second selection means. And a second determination means for determining as a student of a class that is desired to be registered based on the desired data, using a new vacancy generated by the cancellation of the elected class that cannot be registered, For those who missed the previous lottery, the students will be re-drawn, so that each student can be selected from a large number of applicants according to their enthusiasm for each class. An effect that applicants lottery system that can slide into the rate-determined is obtained.
[0089]
Also, this The invention the above In the invention, the selection means and / or the second selection means generates a random number for each of the desired registration data, and the number of the empty quorum or the number of the new vacant quorum in ascending order of the random number. If a student wishes to take a class that exceeds the maximum number of students, the applicant who has a relatively high degree of desire to take the class and between those who have the same degree In this case, random applicants selected by random lottery will be assigned as students in the class, and students will be assigned to each class according to their enthusiasm for each class. There is an effect that a lottery system for applicants can be obtained which can be determined fairly and efficiently from a large number of applicants.
[0090]
Also, this The invention relates to a method for lottery selection of a plurality of applicants who wish to take a plurality of classes, wherein among the plurality of applicants, which one of the plurality of applicants Of the input process to enter the desired course data indicating what priority level of the class you want to take, and the desired course data entered in the input process, the same priority is given to the same class The extraction process for extracting what is desired in the rank, and whether or not the number of desired course data extracted in the extraction process is less than or equal to the number of available classes in the desired course data Determining the number of vacant capacity from the desired data extracted in the extracting step when it is determined in the determining step that the number of desired data is not less than the vacant capacity Min The selection process for selecting the desired course data and the applicants who wish to take courses based on the desired course data selected in the selection process are determined as the students who wish to take courses based on the desired course data. When there is a desire to take a class that exceeds the capacity, there is a relatively high degree of hope for the class, and between those who have the same degree. In this case, applicants randomly selected by lottery will be allocated sequentially as students of the class, so that each student will have a large number of applicants according to their enthusiasm for each class. There is an effect that a candidate lottery method that can be determined fairly and efficiently from among the above is obtained.
[0091]
Also, this The invention the above In the invention, for each of the applicants, an error determination step of determining whether there is no same class in a plurality of classes determined as students in the determination step, and the error determination step A cancellation step of canceling the determination as a student made in the determination step for the remaining lessons except for one of the plurality of lessons when it is determined that a plurality of lessons are of the same class , So that one applicant will be elected to a class that cannot be taken in practice, while other applicants will not be able to take the class due to a lack of lottery. In accordance with the enthusiasm for enrollment in each of the classes, there is an effect that a lottery method for applicants can be obtained that can efficiently determine students among a large number of applicants.
[0092]
Also, this The invention the above In the invention of the above, regarding the class in which a new vacant capacity has occurred as a result of the cancellation of the decision as a student in the cancellation process, it was not selected in the selection process among the data desired to register for the class A candidate who wishes to take courses based on the second selection process for selecting the desired number of classes for the number of new vacancies from the list, and the course selection data selected in the second selection process. And a second determination process for determining as a student of a class that is desired to be registered based on the desired data, using the new vacancy generated by the cancellation of the elected class that cannot be registered, For students who missed the previous lottery, the students will be re-drawn, and this will make it easier for students to choose among the many applicants according to their enthusiasm for each class. Decision Seekers lottery method capable of Yuku is an effect that can be obtained.
[0093]
Also, this The invention the above In the present invention, in the selection step and / or the second selection step, a random number is generated for each desired data, and the number of vacant capacity or the number of new vacant capacity is increased in descending order of the random number. If a student wishes to take a class that exceeds the maximum number of students, the applicant who has a relatively high degree of desire to take the class and between those who have the same degree In this case, random applicants selected by random lottery will be assigned as students in the class, and students will be assigned to each class according to their enthusiasm for each class. There is an effect that a candidate lottery method that can be determined fairly and efficiently from a large number of applicants is obtained.
[0094]
Also, this According to the invention, the above It is possible to obtain a program capable of causing a computer to execute the method described in any one of the above.
[Brief description of the drawings]
FIG. 1 is an explanatory diagram showing a system configuration of a applicant lottery system according to an embodiment of the present invention.
FIG. 2 is an explanatory diagram showing a hardware configuration of the client 100, the Web server 101, or the lottery PC 102 according to the embodiment of the present invention.
FIG. 3 is an explanatory diagram functionally showing the configuration of the applicant lottery system according to the embodiment of the present invention.
FIG. 4 is an explanatory diagram showing an example of a subject table 301d according to the embodiment of the present invention.
FIG. 5 is an explanatory diagram showing an example of a lesson table 301e according to the embodiment of the present invention.
FIG. 6 is an explanatory diagram showing an example of a classroom table 301f according to the embodiment of the present invention.
FIG. 7 is an explanatory diagram showing an example of a student register table 301g according to the embodiment of the present invention.
FIG. 8 is an explanatory diagram showing an example of a registration request table 302e according to the embodiment of the present invention.
FIG. 9 is an explanatory diagram showing an example of a capacity table 302f according to the embodiment of the present invention.
FIG. 10 is a flowchart showing a registration processing procedure for each student who wishes to take courses in the applicant lottery system according to the embodiment of the present invention;
FIG. 11 is an explanatory diagram showing an example of a course selection screen according to the embodiment of the present invention.
FIG. 12 is an explanatory diagram showing an example of a class selection screen according to the embodiment of the present invention.
FIG. 13 is an explanatory diagram showing another example of a class selection screen according to an embodiment of the present invention.
FIG. 14 is an explanatory diagram showing another example of a class selection screen according to an embodiment of the present invention.
FIG. 15 is an explanatory view schematically showing a state of correction of desired data in the error check unit 301c according to the embodiment of the present invention.
FIG. 16 is an explanatory diagram showing an example of a priority order correction screen according to the embodiment of the present invention.
FIG. 17 is an explanatory diagram showing an example of a registration request list screen according to the embodiment of the present invention.
FIG. 18 is a flowchart showing a procedure for determining a student who has taken each class in the applicant lottery system according to the embodiment of the present invention;
FIG. 19 is a flowchart showing a procedure for a provisional determination process for a student in step S1802 of FIG.
FIG. 20 is an explanatory diagram showing a system configuration of a candidate lottery system when various methods such as online and offline are used together for registration of a course request.
FIG. 21 is an explanatory diagram showing an example of a registration request screen when a mobile phone is adopted as the client.
FIG. 22 is an explanatory diagram schematically showing the relationship between subjects offered at a university, classes, and days of the week and classes.
[Explanation of symbols]
100 clients
101 Web server
102 PC for lottery
200 Bus or cable
201 CPU
202 ROM
203 RAM
204 HDD
205 HD
206 FDD
207 FD
208 display
209 Network I / F
210 Communication cable
211 keyboard
212 mouse
213 CD-RW
214 CD-RW drive
300a Communication Department
300b input section
300c display section
301a communication unit
301b Web page management unit
301c Error check section
301d subject table
301e class table
301f classroom table
301g student register table
302a communication unit
302b Participants Determining Department
302c lottery club
302d Error check part
302e Course Registration Table
302f capacity table

Claims (5)

複数の授業の履修を希望する複数の希望者の中から前記各授業の履修者を選出する希望者抽選システムにおいて、
科目コード、授業コード、定員上限および現在の定員が対応付けられた定員テーブルと、
履修仮決定フィールドおよび削除フィールドが設けられた履修希望テーブルと、
科目コード、授業コードおよび曜日・講時が対応付けられた授業テーブルと、
前記複数の希望者のうちどの希望者が、前記複数の授業のうちどの授業の履修をどれだけの優先順位で希望しているかを示す履修希望データを入力する入力手段と、
前記入力手段により入力された履修希望データのうち、同一の授業の履修を同一の優先順位で希望しているものを抽出する抽出手段と、
前記定員テーブルを検索することにより、履修希望データで履修が希望されている前記科目コードおよび前記授業コードに基づいて、授業の空き定員数を取得し、前記抽出手段により抽出された履修希望データの個数が、当該履修希望データで履修が希望されている授業の空き定員数以下であるか否かを判定する判定手段と、
前記判定手段により前記履修希望データの個数が前記空き定員数以下でないと判定された場合に、前記各履修希望データについて乱数を発生するとともに、当該乱数の小さいものの順に前記空き定員数または前記新たな空き定員数の個数分だけの履修希望データを選出することにより、前記抽出手段により抽出された履修希望データの中から前記空き定員数の個数分だけの履修希望データを選出する選出手段と、
前記履修希望テーブルの前記履修仮決定フィールドに、履修仮決定済みの事実を示す所定の値を書き込むことにより、前記選出手段により選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する決定手段と、
前記授業テーブルを検索することにより、前記希望者ごとに、前記決定手段により履修者として決定された複数の授業の中に同一コマのものがないかどうかを判定するエラー判定手段と、
前記エラー判定手段により前記複数の授業の中に同一コマのものがあると判定された場合に、前記履修希望テーブルに格納された優先順位が最高のものを除く残りのレコードの前記削除フィールドに、履修の仮決定が取り消されたことを示す所定の値を書き込むことにより、当該複数の授業のうち一つを除く残りの授業について、前記決定手段によりなされた履修者としての決定を取り消す取消手段と、
前記取消手段により履修者としての決定が取り消された結果新たな空き定員が発生した授業について、前記各履修希望データについて乱数を発生するとともに、当該乱数の小さいものの順に前記空き定員数または前記新たな空き定員数の個数分だけの履修希望データを選出することにより、当該授業の履修を希望する履修希望データのうち前記選出手段により選出されなかったものの中から、前記新たな空き定員数の個数分だけの履修希望データを選出する第2の選出手段と、
前記履修希望テーブルの前記履修仮決定フィールドに、履修仮決定済みの事実を示す所定の値を書き込むことにより、前記第2の選出手段により選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する第2の決定手段と、
を備えたことを特徴とする希望者抽選システム。
In the applicant lottery system for selecting students who have taken each class from a plurality of applicants who wish to take a plurality of classes,
A capacity table that correlates course codes, class codes, capacity limits, and current capacity,
A course preference table with a provisional decision field and a deletion field;
A class table in which subject codes, class codes, days of the week and lecture times are associated,
An input means for inputting desired course data indicating which priority among the plurality of desired applicants is desired in what priority among the plurality of classes;
Extraction means for extracting the desired course data with the same priority among the desired course data input by the input means;
By searching the capacity table, the number of vacant classes in the class is obtained based on the class code and the class code that are desired to be registered in the desired class data. A judging means for judging whether or not the number is equal to or less than a vacant number of classes desired to be taken in the desired course data;
When it is determined by the determination means that the number of data desired to be taken is not less than or equal to the vacant capacity , a random number is generated for each desired data and the vacant capacity or the new number in the order of the smaller random numbers. Selecting means for selecting the desired number of data corresponding to the number of vacant capacity from the desired data of classes extracted by the extracting means by selecting the desired data for the number of vacant capacity; and
By writing a predetermined value indicating the fact that the course has been decided in the course provisional decision field of the course hope table, the applicant who wants to take courses with the course preference data selected by the selection means is registered. A decision means to decide as a student of a class that is desired to be taken in the desired data;
By searching the lesson table, for each of the applicants, an error determination unit that determines whether there is no thing of the same frame among a plurality of lessons determined as a student by the determination unit;
When it is determined by the error determination means that there are the same class in the plurality of classes, the deletion field of the remaining records excluding the highest priority stored in the registration request table, Canceling means for canceling the determination as a student made by the determining means for the remaining classes other than one of the plurality of classes by writing a predetermined value indicating that the provisional determination of the course has been canceled ,
For classes in which a new vacant capacity has occurred as a result of the cancellation of the decision as a student by the cancellation means , a random number is generated for each desired data, and the vacant capacity or the new By selecting the number of students who want to register for the number of available vacancies, the data for the number of vacancies that are not selected by the selection means among the data desired to be taken in the class will be selected. A second selection means for selecting only the desired data,
Those who wish to take courses with the course preference data selected by the second selection means by writing a predetermined value indicating the fact that the course has already been decided in the course provisional decision field of the course preference table A second determination means for determining as a student of a class for which registration is desired based on the desired data,
A lottery system for applicants, characterized by comprising:
前記優先順位の衝突を発見した場合には、優先順位修正画面を作成し、当該画面のデータを前記希望者へ送信するエラーチェック手段と、If the priority conflict is found, an error check means for creating a priority correction screen and transmitting the data of the screen to the applicant;
を備えたことを特徴とする前記請求項1に記載の希望者抽選システム。  The applicant lottery system according to claim 1, further comprising:
複数の授業の履修を希望する複数の希望者の中から前記各授業の履修者を選出する、科目コード、授業コード、定員上限および現在の定員が対応付けられた定員テーブルと、履修仮決定フィールドおよび削除フィールドが設けられた履修希望テーブルと、科目コード、授業コードおよび曜日・講時が対応付けられた授業テーブルと、入力 手段と、抽出手段と、判定手段と、選出手段と、決定手段と、エラー判定手段と、取消手段と、第2の選出手段と、第2の決定手段と、を備えたコンピュータを用いた希望者抽選方法において、
前記入力手段が、前記複数の希望者のうちどの希望者が、前記複数の授業のうちどの授業の履修をどれだけの優先順位で希望しているかを示す履修希望データを入力する入力工程と、
抽出手段が、前記入力工程で入力された履修希望データのうち、同一の授業の履修を同一の優先順位で希望しているものを抽出する抽出工程と、
前記判定手段が、前記定員テーブルを検索することにより、履修希望データで履修が希望されている前記科目コードおよび前記授業コードに基づいて、授業の空き定員数を取得し、前記抽出工程で抽出された履修希望データの個数が、当該履修希望データで履修が希望されている授業の空き定員数以下であるか否かを判定する判定工程と、
前記選出手段が、前記判定工程で前記履修希望データの個数が前記空き定員数以下でないと判定された場合に、前記各履修希望データについて乱数を発生するとともに、当該乱数の小さいものの順に前記空き定員数または前記新たな空き定員数の個数分だけの履修希望データを選出することにより、前記抽出工程で抽出された履修希望データの中から前記空き定員数の個数分だけの履修希望データを選出する選出工程と、
前記決定手段が、前記履修希望テーブルの前記履修仮決定フィールドに、履修仮決定済みの事実を示す所定の値を書き込むことにより、前記選出工程で選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する決定工程と、
前記エラー判定手段が、授業テーブルを検索することにより、前記希望者ごとに、前記決定工程で履修者として決定された複数の授業の中に同一コマのものがないかどうかを判定するエラー判定工程と、
前記取消手段が、前記エラー判定工程で前記複数の授業の中に同一コマのものがあると判定された場合に、前記履修希望テーブルに格納された優先順位が最高のものを除く残りのレコードの前記削除フィールドに、履修の仮決定が取り消されたことを示す所定の値を書き込むことにより、当該複数の授業のうち一つを除く残りの授業について、前記決定工程でなされた履修者としての決定を取り消す取消工程と、
前記第2の選出手段が、前記取消工程で履修者としての決定が取り消された結果新たな空き定員が発生した授業について、前記各履修希望データについて乱数を発生するとともに、当該乱数の小さいものの順に前記空き定員数または前記新たな空き定員数の個数分だけの履修希望データを選出することにより、当該授業の履修を希望する履修希望データのうち前記選出工程で選出されなかったものの中から、前記新たな空き定員数の個数分だけの履修希望データを選出する第2の選出工程と、
前記前記第2の決定手段が、履修希望テーブルの前記履修仮決定フィールドに、履修仮決定済みの事実を示す所定の値を書き込むことにより、前記第2の選出工程で選出された履修希望データで履修を希望している希望者を当該履修希望データで履修が希望されている授業の履修者として決定する第2の決定工程と、
を前記コンピュータに実行させることを特徴とする希望者抽選方法。
A class table, a class table, a class code, a class limit, an upper limit and the current capacity, and a provisional decision field for selecting students from each class among a plurality of applicants who wish to take a plurality of classes A course request table provided with a deletion field, a class table in which subject codes, class codes, day of the week and class hours are associated, input means, extraction means, determination means, selection means, determination means, In the applicant lottery method using a computer comprising an error determination means, a cancellation means, a second selection means, and a second determination means ,
It said input means, an input step of any seeker of the plurality of seeker enters the course desired data indicating wants to take any class among the plurality of classes at how much priority,
An extraction step for extracting the desired course data input in the input step and extracting the same class with the same priority, the extraction means,
The determination means searches the capacity table to obtain a vacant number of classes based on the class codes and class codes that are desired to be registered in the desired class data, and is extracted in the extraction step. A determination step of determining whether or not the number of desired data is less than or equal to the number of available classes in the class desired to be registered in the desired data;
When the selection means determines that the number of desired data to be taken is not less than or equal to the number of available qualifications in the determination step, the selection means generates a random number for each desired data to be taken, and the vacant capacity in order of the smaller random numbers. By selecting the number of desired course data corresponding to the number of new vacancies or the number of new vacancies, the desired data corresponding to the number of vacant capacity is selected from the desired course data extracted in the extraction process. A selection process;
The determination means writes in a predetermined value indicating the fact that the course has already been decided in the course provisional decision field of the course hope table, so that the student desires to take the course with the course desired data selected in the selection process. A decision process in which the applicant is determined as a student of a class that is desired to be registered based on the desired data;
An error determination step in which the error determination means determines whether there is no same class in a plurality of classes determined as students in the determination step for each of the applicants by searching a lesson table. When,
If it is determined in the error determination step that the same class is in the plurality of classes , the cancellation means includes the remaining records except the highest priority stored in the registration request table. By writing a predetermined value indicating that the provisional decision of the course has been cancelled in the deletion field, the decision as a student made in the decision step is made for the remaining lessons except for one of the plurality of lessons. Canceling process to cancel,
The second selection means generates a random number for each desired data for classes in which a new vacant capacity has occurred as a result of cancellation of the decision as a student in the cancellation process, and in order of increasing random numbers. By selecting the desired amount of data for the number of vacancies or the number of new vacancies , among the data desired for the class, those not selected in the selection process, A second selection process for selecting the desired data for the number of new vacancies,
The second decision means writes the predetermined value indicating the fact that the course has already been decided in the course provisional decision field of the course choice table, so that the desired course data selected in the second selection step is used. A second determination step of determining a candidate who wishes to take a course as a student of a class desired to take course based on the desired course data;
Is executed by the computer.
前記優先順位の衝突を発見した場合には、優先順位修正画面を作成し、当該画面のデータを前記希望者へ送信するエラーチェック工程を、In the case where the priority conflict is found, an error check step of creating a priority correction screen and transmitting the data of the screen to the applicant,
を前記コンピュータに実行させることを特徴とする前記請求項3に記載の希望者抽選方法。  The method according to claim 3, wherein the computer is executed.
前記請求項3または4に記載された方法をコンピュータに実行させるプログラム。The program which makes a computer perform the method described in the said Claim 3 or 4 .
JP2002132796A 2002-05-08 2002-05-08 Applicant lottery system, applicant lottery method and program for causing computer to execute the method Expired - Fee Related JP4111376B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002132796A JP4111376B2 (en) 2002-05-08 2002-05-08 Applicant lottery system, applicant lottery method and program for causing computer to execute the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002132796A JP4111376B2 (en) 2002-05-08 2002-05-08 Applicant lottery system, applicant lottery method and program for causing computer to execute the method

Publications (2)

Publication Number Publication Date
JP2003323504A JP2003323504A (en) 2003-11-14
JP4111376B2 true JP4111376B2 (en) 2008-07-02

Family

ID=29544636

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002132796A Expired - Fee Related JP4111376B2 (en) 2002-05-08 2002-05-08 Applicant lottery system, applicant lottery method and program for causing computer to execute the method

Country Status (1)

Country Link
JP (1) JP4111376B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0664684U (en) * 1993-02-19 1994-09-13 株式会社タイヘイ Multiplayer play equipment

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1736917A4 (en) * 2004-04-08 2008-04-09 Nat Inst Of Advanced Ind Scien METHOD FOR PROCESSING RESERVATIONS AND SYSTEM FOR PROCESSING RESERVATIONS
JP2007304706A (en) * 2006-05-09 2007-11-22 Amano Corp Bicycle parking lot or parking lot regular user lottery management method
JP7292458B1 (en) 2022-03-15 2023-06-16 株式会社リバイバルドラッグ Ranking device and program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0664684U (en) * 1993-02-19 1994-09-13 株式会社タイヘイ Multiplayer play equipment

Also Published As

Publication number Publication date
JP2003323504A (en) 2003-11-14

Similar Documents

Publication Publication Date Title
Rice et al. The data librarian’s handbook
US6684053B2 (en) On-line educational system for processing exam questions and answers
US6871043B2 (en) Variable types of sensory interaction for an on-line educational system
US20170046966A1 (en) Connected Learning Management System
Baro A survey of information literacy education in library schools in Africa
US11837110B2 (en) Method of educating users by gamification
Tyckoson Issues and trends in the management of reference services: A historical perspective
CN112771882B (en) Video teaching environment
Allman et al. Trends and topics in educational technology, 2024 edition
March et al. The evolution of GIS services within North American academic libraries: Documenting change through the decades (1995–2016)
Sherry Diffusion of the Internet within a graduate school of education
JP6765910B2 (en) Reservation frame management device, reservation frame management method, and reservation frame management program
Bicak et al. Predictors and consequences of math course repetition: The role of horizontal and vertical repetition in success among community college transfer students
JPWO2012005189A1 (en) Electronic text service providing apparatus, electronic text service providing method, and electronic text service providing terminal
JP4111376B2 (en) Applicant lottery system, applicant lottery method and program for causing computer to execute the method
Cheruvalath Is the right of children to free and compulsory education act really beneficial to the poorer children in India? An analysis with special reference to the admission of poorer children in public unaided schools
Frederiksen et al. Single service points in libraries: A review
Mathew Impact of information communication technology (ICT) on professional development and educational needs of library professionals in the universities of Kerala
JP7517682B2 (en) Learning support system, learning support program
US20020115052A1 (en) Electronic editor tool for educational courses in an on-line educational system
WO2001075840A1 (en) A learning-assistance system
Bloomfield Evolution of a digital paper exam grading system
Parrott et al. Utilizing syllabi to support access services and beyond: A case study
Afamasaga-Wright Teacher perceptions of information and communication technologies in a secondary school in Samoa
JP2007052148A (en) Learning support system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050427

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071218

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080218

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080311

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080403

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110418

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110418

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140418

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140418

Year of fee payment: 6

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140418

Year of fee payment: 6

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees