論文

Office Open XML 形式の Excel Ⓡ ファイル自動採点システム
岩田

員典 （愛知大学経営学部）

要旨
情報技術の発展に伴い，今日においては表計算ソフトを取り扱う技術は必要不可欠になっている。このような状況において PC の操作に不慣れな文系の学生に，これらの技術を身につけさせるためには繰り返し問題を解きながら理解を深めてもらうのが有効である。しかし，これを実施するには多数の設問を用意し，それを採点し，採点結果を学生に提示することが望まれる。
この方法を受講者数が多い科目において完遂する場合，設問の準備・採点・結果の提示ために教員の負担が大きくなり十分な効果を上げるのが難しい。そこで本論文ではこのような教員の負担を軽減するとともに，高い学習効果を目指した Office Open XML 形式の Excel Ⓡ ファイルの自動採点システムについて述べる。本システムを利用した結果，2017 年度には約 1500 名の学生に 101 問の設問を提供することができた。さらに，これらの設問を通じて受講生の習熟度の点からも十分な成果が得られたことも示す。

キーワード：e-Learning，Microsoft Ⓡ Excel Ⓡ ，自動採点，情報リテラシー教育，情報教育

1．はじめにのが，どのように設問を用意し，その設

近年の情報技術の発展にともない，大問をどのように採点するかである。特に学や企業においてはワープロソフトウェ

情報リテラシー科目を設定し，受講生がア・表計算ソフトウェアなどの利用技術

大多数の場合は設問の採点だけでも教員は必須といえる時代になってきている。

の大きな負担となる。

したがって，これらのソフトウェアを利そこで本論文ではこのような問題を用できる最低限の技術を身につけること

解 決 す る た め に 構 築 し た Office Openが肝要である。特に，表計算ソフトウェ

XML 形 式

ア関数を利用したデータの分析やグラフ

ファイルを自動で採点するシステムにつによるデータの可視化の技術が重要視さ

い て 述 べ る。 本 シ ス テ ム は Excel Ⓡ フ ァれる。そして，PC に不慣れな学生がこれ

イ ル が Extensible Markup Language

らの技術を身につけるためには，繰り返（XML）により記述されていることを利し類似の設問を解きそのパターンになれ

用して採点行う 1）。そして，セルに含まることが必要である。そこで問題となる

れているデータだけでなく，グラフも含

愛知大学情報メディアセンター

－1－

1）

の Excel Ⓡ （ 以 下 Excel Ⓡ ）Vol.29, No.1, 2019

めて自動採点することができる。

7 章でまとめと今後の課題について述べ本システムの利用者である受講生は設る。

問ファイルをダウンロードし，そのファイを編集して設問を解く。そして解答を2．背景入力したファイルをアップロードするこ本学名古屋校舎では 2006 年度から 1 年とで，即座に採点結果を得ることができ

生の情報リテラシーレベルを向上させる

る。

ことを目的として情報リテラシー科目を設問の作成に関しても，解答例が記入Ⓡ

設定している。これは，本学は文系の学さ れ た Excel フ ァ イ ル か ら 自 動 で 作 成部のみで構成されており大多数の学生がする機能も実装している。これにより多PC の 操 作 に 不 慣 れ で あ る た め で あ る。

数の設問を用意する負担を軽減していまた，近年はスマートフォンやタブレッ

る。

トの普及により PC を所持していない学

これらの実装した機能により，多数の生も増えており，10 年前よりも PC に慣設問が用意でき，利用者は多数の Excel

れていない学生が増えていることからもⓇの設問に触れられることで表計算ソフ

重要な科目となっている。そのため，本トウェアの技術を取得する助けとなる。

科目は新入生のほぼ全員が受講すること

本 シ ス テ ム は 半 期 1500 名 程 度 の 学 生

で，約 1500 名の受講生がいるという超大が問題なく利用できている。また，これ

人数科目となっている。

ら の 学 生 の Excel Ⓡ の 習 熟 度 が 向 上 し て

このような状況に対応するためにいることからもシステムの目的が果たせ2006 年 度 の 前 期 に お い て は， 本 科 目 はているといえる。

完全な自学自習形態とし，市販教材を用

本論文は次のように構成される。次章

いた課題提出による単位取得という方では本学における情報リテラシー教育と式 を 採 用 し た。 し か し な が ら， 従 来 の本システムの背景について説明する。次e-Learning に 関 す る 市 販 教 材 は， 画 面に，3 章では関連システムについて述べの内容を読解する講義型であり，課題試Ⓡ

る。 そ し て，4 章 で Excel の 自 動 採 点

験も知識を択一形式で出題するのみであシステムの原理について説明する。5 章

る。そのため，受講者としては興味が湧

では採点に利用する採点基準ファイルとかず，その場で正答すればよいという一ユーザに出題する設問ファイルの生成方

過性の学習になりがちであった。

法について示す。続いて，6 章ではシス

そ こ で， 市 販 教 材 で は 情 報 リ テ ラ

テムの動作環境を示し，実行例と動作実シーレベルの向上は困難であると判断

績からその評価について述べる。最後にし，2006 年 度 の 後 期 に 対 面 型 演 習 形 式

愛知大学情報メディアセンター－2－

Vol.29, No.1, 2019

で 自 学 自 習 の で き る e-Learning 教 材 のファイル内部の解析を行うもの。

独 自 開 発 に 取 り 組 ん だ。 そ の 結 果 と し

Ⅲ．VBA な ど を 用 い て プ ロ グ ラ ム にⓇて，Microsoft Office を 利 用 し て 学 生

よって採点をするもの。

が 作 成 し た 課 題 を 自 動 採 点 し， そ の 結Ⅰは擬似的な Office 環境ということも果を保存する統合システムとして HITs

あり，操作方法などを逐次的に採点して（Highly Interactive Training system）

いるに過ぎない。また，その環境で定め

2）を開発・運用してきた 。

られた手順に従って操作しなければ，正し か し，HITs を 実 装 し た 当 初 は，Ⓡ

スを使った操作は正解になるけれども，

2）

ショートカットキーを用いた操作は不正

Excel ファイルはバイナリファイル として保存されていた。そして，文献解とならないことが多い。例えば，マウ

3）ではそのバイナリファイルの採点方法につ解となることがある。

いて述べている。その後，Office OpenⓇⓇ
Ⅱ は Microsoft あ る い は Microsoft

XML 形式の Excel Ⓡ ファイルを採点できと有料でライセンス契約を行った者が，るように HITs の採点エンジンを更新しOffice ファイルの中身を解析・採点できた。本論文ではその更新した採点エンジる自動採点エンジンにより採点を行うもンの構築につい述べている。

のである。これらは商用のソフトとして

尚，Word Ⓡ ファイルの採点エンジンについては文献4）に述べられている。

販売されており，採点エンジンを編集したりそれに機能を追加したりすることは禁じられている。また，これらのソフト

3．関連システム

では教員が新規の設問を作成し，それをⓇ

本 論 文 で 構 築 し た Excel フ ァ イ ルの自動採点システムについて述べる前

利用することはできないなど拡張性に乏しい。

に，関連が深いと考えられる MicrosoftⓇ

Ⅲは本論文におけるシステムと同様にOffice の フ ァ イ ル 自 動 採 点 ソ フ ト ウ ェ

独自に採点をするプログラムを作成する

アについて述べる。このようなソフトはことで，Ⅰ・Ⅱにおける問題を解決して

以下の 3 種類に分類できる。

いる 5–7）。ただし，設問毎にプログラムを

Ⅰ．Flash な ど を 用 い て 擬 似 的 な作成するか，プログラムに修正を施す必Office 環境を作り出し，定められ要があるため，多数の設問を用意するにた操作を守っているかどうかを採はかなりの労力とプログラミング能力が点するもの。

必要である。

Ⅱ．Microsoft 社 と ラ イ セ ン ス 契 約 をこれらのことから，Ⅰ・Ⅱ・Ⅲのいず行い，与えられた仕様を基にしてれの方式でも設問の数が少ないという問

愛知大学情報メディアセンター－3－

Vol.29, No.1, 2019

題点は残る。そのため，これらのシステすることで採点が行われる。採点

ムは受講者が学習を終えた際の実力テス

結果は即座にユーザにブラウザをトや検定テストとして用いられていた。

通じて提示される。これらの処理

したがって，受講生の習熟度を上げるたのためにインターネットに接続さめの演習問題のために利用することは難れた環境が必要である。

しい。

ただし，インターネットに接続する必要があるのは採点や成績の管4．Excel Ⓡ 自動採点システム

2）
理を前述の HITs によって行って本章ではまず関連システムとの相違にいるためである。採点プログラム

ついて述べる。次に自動採点システムのや必要なファイル一式を導入した開発環境について説明する。

PC な ら ば ス タ ン ド ア ロ ン で 採 点をすることもできる。

4.1．関連システムとの相違
本論文で構築した自動採点システムは

4.2．システムの開発環境Ⓡ

Excel で 作 成 さ れ た フ ァ イ ル を 採 点 することができ，前章の関連システムⅠ・本システムの最新版の開発にあたって
は以下の環境を使用している。

Ⅱとの違いは次のようにまとめられる。

◦ macOS High Sierra◦定められた手順ではなく完成した解バージョン 10.13.6

答を採点◦ PHP 7.1.6◦教員による設問追加・編集が可能◦ PhpSpreadsheet 1.4.0 8）

関連システムⅢとは上記の 2 つの問題

た だ し， 後 述 の 運 用 環 境 に お い てを解決している点では類似している。そは PhpSpreadsheet の 以 前 の ラ イ ブ ラの一方で，次のような相違点がある。

リ で あ る PHPExcel 1.8.2 9） を 使 用 して い る。 こ れ は， 運 用 環 境 の PHP が◦設問の追加が容易
解答例をアップロードするだけで設PhpSpreadsheet の要件を満たしていな問を作成できる。

かったからである。

◦採点にはインターネットに接続でき
4.3．自動採点に利用する情報る環境が必要本 シ ス テ ム で は， ユ ー ザ が 設 問

Excel Ⓡ フ ァ イ ル か ら PhpSpreadsheet

ファイルをダウンロードし，そのによって入手できる情報の内，以下の情ファイルに解答を入力する。そし報を自動採点に利用している。

て，解答ファイルをアップロード
愛知大学情報メディアセンター

－4－◦書式適用前の値
Vol.29, No.1, 2019

◦書式適用後の値◦「；」で始まる行はコメントとして▪表示桁数無視される。本システムでは可読性▪パーセント表示のためセル情報などの区切りとして▪金額表示「----…」を使用している。

◦セルに入っている値の型◦「[F8]」 の よ う に [] で囲まれた部▪文字列

分がセルの位置を示す。次のセルの▪数字指定が現れるまで有効である。

▪関数（計算式）◦「__TYPE__」はセルが持つ値の型

 使用している関数の種類を示す。「s」ならば文字列，「n」な◦グラフの種類

らば数字，「f」ならば関数（計算式）◦グラフのタイトルである。

◦グラフの項目軸ラベル◦「__MODE__」はそのセルを採点す◦グラフの凡例

るかどうかと，採点する場合はどの◦グラフで使用しているデータの範囲

情報について採点するかを示す。

◦グラフのスタイル

0 の場合はそのセルは採点対象とはな ら な い。 一 方， 採 点 す る 場 合 は 1

4.4．採点の方法

以上 15 以下の整数を持つ。この値は採点は大きくセル入力された値とグラ

10 進数で表現しているが，解釈の際

フに分けている。まずセルに入力されたは 2 進数として取り扱う。そして各値の採点方法について説明する。

ビットは次の意味を持つ。
▪ 1 ビット目（0001）：書式適用前の4.4.1．セルの値の採点方法

値が合っているか採点する。

4.3 節 で 示 し た セ ル に 入 力 さ れ た 値 に関する情報を利用し，解答例から採点基準ファイルを作成する。基本的な採点基
準ファイルは解答例から自動で作成することが可能である。採点基準ファイルの作成については第 5 章で説明する。

▪ 2 ビット目（0010）：計算式を使っているか採点する。
▪ 3 ビット目（0100）：指定した関数を使っているか採点する。
▪ 4 ビット目（1000）：書式適用後の値が合っているか採点する。

採点基準ファイルは図 1 のような情報

採点基準ファイルの自動生成の時点を持つ。この採点基準ファイルの各行はでは 11（=1011）を取るようになっ以下の意味を持つ。図 1 の記述に従ったている。これは計算式を使っている実際の例は後述する。

かどうか，書式設定前の値と書式設

愛知大学情報メディアセンター

－5－

Vol.29, No.1, 2019

定後の値が合っているかという 3 つの点について採点することを示して;-----------------------------[E16]__TYPE__=fいる。
◦「__VALUE__」はそのセルが持つ__MODE__=11__WEIGHT__=1

書式適用前の値である。関数などを__VALUE__="336.7486772486773"

使っているセルの場合は計算後の値__FORMATTED_VALUE__="336.75"となる。

__OTHERS__=""__FUNCTIONS__="=MAX(E8:E15)"◦「__OTHERS__」は別解を設定する
場合に使用する。「~~~」で情報が区切られており，最初の項目は書式適用
前 の 値，2 つ め の 項 目 は 書 式 適 用 後の 値，3 つ め は こ の 別 解 の 得 点 率 を表す。

__BOUNDEN_FUNC__="MAX"__ERRORS__="";-----------------------------[D17]__TYPE__=s__MODE__=0__WEIGHT__=1__VALUE__=" 最小 "__OTHERS__=""◦「__FORMATTED_VALUE__」は「__VALUE__」で示された値に書式を適用した値となる。つまり Excel Ⓡ
で表示使われる値である。

__FORMATTED_VALUE__=" 最小 "__FUNCTIONS__=""__BOUNDEN_FUNC__=""__ERRORS__="";-----------------------------[E17]◦「__FUNCTIONS__」はそのセルがもつ計算式，つまり入力された式そ__TYPE__=f__MODE__=11__WEIGHT__=1__VALUE__="3.110520509477485"のものである。
◦「__BOUNDED_FUNC__」 は そ の__OTHERS__=""__FORMATTED_VALUE__="3.11"セルの計算に使用しなければならな__FUNCTIONS__="=MIN(E8:E15)"

い関数を示す。採点基準ファイルを__ERRORS__="=MIN(E8:E16)"__BOUNDEN_FUNC__="MIN"

自動生成した場合に，条件を変更し;------------------------------

なければこの情報は使用されない。

__TYPE__=f◦「__ERRORS__」は誤答として扱う
解答を示す。

[E18]__MODE__=11__WEIGHT__=1__VALUE__="143.5294637314"__OTHERS__="143.5294637314~~~143.5~~~0.3"__FORMATTED_VALUE__="14353"__FUNCTIONS__="=AVERAGE(B8:E8)"__BOUNDEN_FUNC__="AVERAGE"__ERRORS__=""

図 1：採点基準ファイルの例
愛知大学情報メディアセンター

－6－

Vol.29, No.1, 2019

図 1 の 採 点 基 準 フ ァ イ ル に 従 う と，は同値となる計算式が無数に存在するた

E16，D17，E17，E18 のセルについて情め， 解 答 者 の 選 択 肢 を 狭 め な い た め の報が記載されている。このうち，D17 は対応である。例えば E18 セルの場合，次__MODE__ が 0 のため採点されないセルのような計算で答えを求めることができ

となる。

る。

E16 のセルは計算式を使用し，計算結◦ =AVERAGE(E8:E15)

（解答例）

果の値が「336.7486772486773」となり，◦ =SUM(E8:E15)/COUNT(E8:E15)

表示するときに「336.75」と解答すれば◦ =SUM(E8:E15)/8

正解である。

◦ =(E8+E9+E10+E11+E12+E13+E14+E15)/8◦ =143.5294637314

同様に，E17 のセルも計算式を使用し，計算後の値と表示方法が合っていれば正た だ し， こ の よ う な 採 点 方 式 を 採解となる。ただし，「__ERRORS__」で指用 し て い る と， 最 後 の 例 の よ う に

定 さ れ て い る よ う に，「=MIN(E8:E16)」「=143.5294637314」 と 入 力 し， 表 示 をと解答した場合には，無条件で不正解と「143.53」 と さ れ て も 正 解 と な る。 し かなる。これは「E16」のセルには最大値がし， こ の よ う な 解 答 は 手 間 が か か る 上

入っており，最小値を計算する際にはこに，初学者がこのような解答をわざわざのセルを含めても計算結果は正しくなる

選択することはないと推測される。

からである。しかしながら，この解答はまた，AVERAGE 関数を使った解答の不要なセルまでも計算対象としているたみ を 正 解 と し た い 場 合 は，__MODE__

め，解答としては正しくない。したがっを 15 に設定すればよい。尚，__MODE__て，不正解としている。

が 11 のままでも「143.5294637314」とのE18 のセルは計算式を使用し，計算後み（= を付けずに）入力されている場合の値が「143.5294637314」となり，さらは，計算式を使っていないと言うことでに表示するときに「143.53」と小数第 2 位

不正解となる。

まで解答したときに正解となる。
別 解 で，「143.5294637314~~~143.5~~~0.3」

4.4.2．グラフの採点方法と設定してあるので，表示桁数を変更しグラフの採点もセルの採点と同様に採ても小数第 1 位までの表示にした場合は点基準ファイルを用いる。採点基準ファ

得点が 0.3 倍（減点）される。

イルは図 2 のような情報を持つ。この各

しかし，これらのセルの計算に際して行はそれぞれ次の意味を持つ。

関数の指定はしておらず計算式を使って◦「[CHART]」 に 続 く「__NUM__」

いればよいという設定なっている。これが採点すべきグラフの数を示す。こ愛知大学情報メディアセンター

－7－

Vol.29, No.1, 2019

の値が 0 の場合はグラフの採点は行（c:pieChart, c:pie3DChart）

わない。

◦「__STYLE__」 は グ ラ フ の ス タ イ◦「[CHART_1]」のように [CHART_?]

ルをしめす。ここで，スタイルとはから始まる行が各グラフの採点に関「折れ線グラフに点を付ける」などのする情報となる。「?」の部分にはグ

修飾情報を意味している。

ラフの番号が入り 1，2，…と付けら◦「__TITLE__」はグラフのタイトルれる。

を表している。

◦「__CHART_MODE__」はグラフの◦「__CAT__」は x 軸ラベルを示す。

採点モードを示す。セルの採点と同◦「__LEGEND__」は凡例で示されて様に 10 進数で表現されているが，2いる項目を表している。

進数として解釈し各ビットは以下の◦「__NUM__RANGE__」はデータの意味を持つ。

範囲指定が何種類あるかを示してい▪ 1 ビット目（00001）：グラフの種る。

類が解答例と同じか採点する。

◦「__RANGE_?__」 は グ ラ フ に 使 用▪ 2 ビット目（00010）：グラフのタイ

し て い る デ ー タ の 範 囲 を 示 す。「?」

トルが解答例と同じか採点する。

の部分は「__NUM__RANGE__」の▪ 3 ビット目（00100）：x 軸ラベルの数 に 応 じ て「__RANGE_0__」，「__

設定が解答例と同じか採点する。

RANGE_1__」と増えていく。

▪ 4 ビット目（01000）：データの範囲を解答例と同じか採点する。
▪ 5 ビット目（10000）：グラフのスタ
イルが解答例と同じか採点する。

;-----------------------------[CHART]__NUM__=1

自動生成の時点では 9（=01001）に設------------------------------

定され，グラフの種類とデータの範[CHART_1]

囲が合っていれば正解としている。
◦「__KIND__」はグラフの種類を示す。グラフには以下のような種類が__CHART_MODE__=17__KIND__="c:pieChart, , "__STYLE__=""__TITLE__=""

ある。

__CAT__=" 東海道 , 山陽 , 東北 , 上越 "▪折れ線__LEGEND__=""__NUM_RANGE__=1（c:lineChart, c:line3DChart）▪棒（c:barChart, c:bar3DChart）▪円グラフ
愛知大学情報メディアセンター

__RANGE_0__="'E-0-17-0'!$F$7:$F$10"

図 2：グラフの採点基準ファイルの例－8－Vol.29, No.1, 2019

5．採 点基準ファイルと設問ファイルの▪採点対象のセルにはチェックボッ

作成

クスにチェックが入っている。

前章で説明した採点基準ファイルを手▪チェックボックスのチェックを外動で作成するのは，設問の作成においてすと，そのセルは採点されなくな

大きな負担となる。そこで，本システム

る。

では採点基準ファイルを容易に生成する▪チェックボックスにチェックを入仕組みも実装している。

れると，セルの値がクリックできまた，設問のデータの部分をユーザにるようになる。その値の部分をク編集されてしまうと採点ができなくなリックすると採点の詳細設定がでる。そこで，ユーザによるデータの編集

きる（図 4）。

を防ぐため，採点対象以外のセルは編集

Ⅳ．詳細設定においては以下の項目をできないようにし，採点対象のセルは空採点対象として設定することがで欄にすることで設問ファイルの作成もきる。

行っている。

▪書式適用前の値が合っているか。

採点基準ファイルと設問ファイルは以▪書式適用後の値が合っているか。

下の手順で作成できる。

▪点数を何点にするか。

Ⅰ． 模 範 解 答 と な る Excel Ⓡ フ ァ イ ル▪別解を認めるか。

を作成する。

▪関数（計算式）を使っているか。

Ⅱ．採点基準ファイルと設問ファイル▪必須の関数を指定するか。

をシステムにアップロードする。

▪誤答となる答えを指定するか。

Ⅲ． 採 点 対 象 の セ ル を 選 択 し， 各 セ

Ⅴ．採点基準ファイル作成ボタンを押

ルの採点に対して詳細設定を行う

す。これにより，図 1 や図 2 で示し（ 図 3）。 初 期 状 態 で は 関 数（ 計 算たようなファイルが生成される。

式）を使っているセルのみが採点

Ⅵ．問題作成ボタンを押すと，採点対対象のセルとなる。

象のファイルは空欄となりデータの部分は編集ができないファイルが生成される。
6．シ ステムの運用環境と運用実績による評価
本章ではシステムを 3 つの観点から評

図 3：採点対象のセルの選択
愛知大学情報メディアセンター

価する。まず第 4 章で述べた採点システ－9－Vol.29, No.1, 2019

図 4：採点の詳細設定

ムを運用している環境について示し，シ
ステムの処理速度について説明する。そCPU：Intel Ⓡ Xeon Ⓡ E3-1270v6@3.80GHz

して，システムを利用した採点の例と講

メモリ：8GB義での運用実績についても説明する。こOS：CentOS 7

れらのことから，本システムの開発目的

各種ソフトウェア：である「自動採点が確実に行われている

PHP 5.4.16

こと」と「学習成果があがっていること」

PHPExcel 1.8.2が満たされていることを示す。

Apache 2.4.6
PostgreSQL 9.6.4

6.1．本システムの運用環境

た だ し，Apache は イ ン タ ー フ ェ ー ス

本システムは以下の構成により運用している。

の提供に，PostgreSQL は成績の保存に利用しているだけのため，自動採点シス
テムには影響を与えない。

愛知大学情報メディアセンター

－ 10 －

Vol.29, No.1, 2019

μs
図 5：採点時間の分布

これらのことから，本採点システムを6.2．採点時間用いて充分に高速に採点できることが分

予備設問を含む 211 題をそれぞれ 10 回

かる。

採点した時間を計測した。時間の計測に
表 1：採点時間は「date+%N」注 1）を使用し，ns（ 10 -9 秒）
単位で計測した。つまり時間は採点実行

項目

時間（μ s）

前の時刻と実行後の時刻の差から求めて

平均値

41.26

いる。システムの運用環境が高速なこと

標準偏差

5.808

中央値

39.95

もあり，採点時間は表 1 のようになる

注 2）

。

尚， 結 果 は 見 や す さ の た め μ s（10 -6 秒 ）で表示する。また，採点時間の分布を図

6.3．採点例
解答例とその採点例を図 6 と図 7 に示

5 に示す。

す。この解答例では故意に間違いを含む
注 1）

尚，開発環境は Mac のため gdate で計測した。
注 2）
開発環境であるラップトップ（MacBook
Pro，Intel Core i5 3.1GHz，メモリ 16GB）で実行した場合においても，平均 129.73 μ s，標準偏差 16.53 μ s，中央値 128.24 μ s と充分高速に採点できた。

愛知大学情報メディアセンター

ようにしている。セル E8 は空欄にし，セル E9 は 計 算 式 で は な く 値 を そ の ま ま 入
力している。セル E17 は誤答として扱われる答えを，E18 は減点となる答えを入力している。

－ 11 －

Vol.29, No.1, 2019

図 6：解答例

図 7：採点例
愛知大学情報メディアセンター

－ 12 －

Vol.29, No.1, 2019

図 8：初回と最終回における正答率分布

6.4．システムの運用実績

シ ー 入 門 に お け る 単 位 取 得 者 1348 名 の本システムは本学の情報リテラシー入初回講義と最終講義の設問の正答率を比門・応用で利用しており，その実績は以較することにより実施している 注 3）。尚，

下のようになる。

設問の難易度は初回と最終回で同じにな

利用者数：2017 年度後期

1462 名るようにしている。設問の内容は，複数2018 年度前期

1545 名の関数の利用，グラフの作成となってい

設問数：

る。

77 題（2017 年度後期）

初回講義で満点を達成できた学生は

24 題（2018 年度前期）
尚， 設 問 数 が 昨 年 度 の 方 が 多 い の は，

321 名（23.8 ％） で あ っ た が， 最 終 講 義

後期に開講される情報リテラシー応用ででは 1212 名（89.9 ％）となった。詳細なⓇの Excel の学習内容が多いからである。

得点分布については図 8 に示す。このよ本システムを利用したことで受講生の習熟度がどれほど上昇したかを測定した。測定は，2018 年度前期
愛知大学情報メディアセンター

情報リテラ

注 3）

単位未取得者は，いずれかの講義もしくは両方の講義に欠席しているため対象外とした。

－ 13 －

Vol.29, No.1, 2019

うに本システムを利用した講義を受講すシステムの運用開始時から比較する

る こ と で 学 生 の Excel Ⓡ へ の 熟 練 度 が 大と， か な り の 設 問 を 用 意 で き た が，

は ば に 高 昇 し た と い え る。 尚，ExcelⓇの利用方法について講義を行っているた

さらなる充実が必要である。
◦グラフの柔軟な採点

め，この成果がすべて本システムによるデータ領域の選択方法によっては，成果とはいえない。しかし，本システム

正しいグラフができていても不正解がなければ 1,500 名の受講生に対して多となることがある。そのためより柔数の設問を提供することは難しく，習熟

軟な採点ができるようにする必要が度がここまで高まらなかった可能性があある。

る。その面から見ても本システムは評価◦開発環境と運用環境の統一と配布のできる。

仕組みの確立PHP のバージョンの問題から，開発

7．まとめと今後の課題

環境と運用環境で利用しているライ

本論文では Office Open XML 形式のブラリが異なってしまっている。まⓇ

Excel フ ァ イ ル を 自 動 で 採 点 す る シ ス

た，本学だけでの利用から学外機関

テムについて述べた。また，本システムにも利用してもらうためには配付方の特徴を述べる上で，関連システムとの法の確立も重要である。これらの問違いについて説明をした。

題 を 解 決 す る た め に Docker 上 で 動

さらに，本システムにおける採点方法

作 す る よ う に HITs を 含 め た シ ス テを詳述し，その際に用いる採点基準ファ

ム全体を変更していく予定である。

イルについても説明した。そして，その採点基準ファイルの作成方法についても参考文献例示した。また，採点例を示すことで，

1）Ecma Internationa: “Standard ECMA-システムが正確に動作していることも示376”，2016 年 12 月更新．

した。

http://www.ecma-international.org/

最後に，運用実績から本システムの主要な目的である多数の設問を大人数に提publications/standards/Ecma-376.htm［ ア クセス日：2018 年 7 月 20 日］．

供できていることを確認した。そして，

2）岩田員典，功力由紀子，齋藤毅，谷口正明，

受講生の習熟度向上に貢献していること

長谷部勝也，松井吉光，古川邦之：“Excel，を示し，その有効性について考察した。

Word 自 動 採 点 シ ス テ ム HITs の 構 築 と 運

今後の課題は以下の通りである。

用”，愛知大学情報メディアセンター紀要◦設問の充実COM, Vol. 20, No. 1, pp. 11–23,（2010）

愛知大学情報メディアセンター

－ 14 －

Vol.29, No.1, 20193 ）M i c r o s o f t : “ [ M S - X L S ] : E x c e l B i n a r y

PHPExcel［アクセス日：2018 年 7 月 20 日］．

File Format (.xls) Structure”，2018 年 8 月
28 日更新．
https://msdn.microsoft.com/en-us/
library/office/cc313154(v=office.12).aspx［アクセス日：2018 年 8 月 31 日］．
4） 松 井 吉 光， 谷 口 正 明，“HITs に お け る
Word 文書の採点プログラム 2018 年度版の開発”，一般教育論集［愛知大学一般教育
論集］，Vol. 54, No. 3, pp. 43–49，（2018）．
5）渡邊光太郎，“Microsoft Excel による試
験採点システムの試作”，城西情報科学研
究［城西大学情報科学研究センター］Vol.
1, No. 3, pp. 15–24，（2008）．
6） 中 村 邦 彦，“Microsoft Office 課 題 の 自動採点プログラム”，香川大学経済学部研
究 年 報［ 香 川 大 学 経 済 学 部 ］，Vol. 3, pp.
1–43，（2012）．
7）大曽根匡，関根純，丹保歩子，“Excel 用標
準テストのための自動採点プログラムの開発とその実施結果の報告”，情報科学研究［ 専 修 大 学 情 報 科 学 研 究 所 ］，Vol. 35, pp.
19–41，（2014）．
8）“PhpSpreadsheet”，2018 年 8 月更新．
https://github.com/PHPOffice/
PhpSpreadsheet［アクセス日：2018 年 8 月
31 日］．
9）Maarten Balliauw, Mark Baker, Franck
Lefevre, Erik Tilt: “PHPExcel - OpenXML- Read, Create and Write Spreadsheet
documents in PHP - Spreadsheet engine”，
2015 年更新．https://github.com/PHPOffice/愛知大学情報メディアセンター

－ 15 －

Vol.29, No.1, 2019