kg-merge - Microsoft Forms の回答ファイルに学生の学籍番号を記入する
kg-merge は、XLSX 形式で保存された Microsoft Forms の回答ファイルに、回答 者の学籍番号を記入する Python スクリプトです。
Microsoft Forms では回答者の ID を記録することは可能なのですが、回答者の学籍番 号がわからないため採点等の時に不便です。kg-merge は回答者の学籍番号を記入 するためだけのプログラムです。
Microsoft Forms からダウンロードした XLSX 形式の「回答ファイル」の D 列に記録 されている回答者の ID (Microsoft 365 の ID) を学生名簿 (名簿ファイル) から探索 し、学生名簿に ID が存在すれば C 列に学籍番号を記入します。C 列 (もともとは回 答完了時刻が記録されています) を書き換えることに注意してください。書き換えられ た回答ファイルは「*-merged.xlsx」という別のファイルに保存されます (元の回答ファ イルは変更されません)。名簿ファイルは LUNA (関西学院向けにカスタマイズされた Blackboard)の「名簿ダウンロード」からダウンロードされた、タブ区切りのテキスト ファイル (ただし拡張子は .XLS) を前提としています。
Microsoft Forms が書き出す回答ファイルの形式や LUNA が書き出す学生名簿の形式に 依存したプログラムになっています。ファイルの形式が変更になった場合は適宜プログ ラムを書き換えてご利用ください。
- Python 3
- openpyxl (https://pypi.org/project/openpyxl/)
Linux (x64) または Windows 10 (x64) 向けの実行ファイルを使用する場合は Python の実行環境等は不要です。
pip3 install openpyxl
./kg-merge
Linux (x64) および Windows 10 (x64) 用の実行ファイルを用意してあります。 PyInstaller で単一の実行ファイルに変換したものです。以下の実行ファイルをダウン ロードして、そのまま (エクスプローラでダブルクリックする等して) 実行してくださ い。
https://github.com/h-ohsaki/kg-merge/raw/master/linux-x64/kg-merge
https://github.com/h-ohsaki/kg-merge/raw/master/win10-x64/kg-merge.exe
情報環境機構北島大助さんに macOS 用の実行ファイルを作っていただきました (実行 ファイルを zip でアーカイブしたものです)。
https://www.dropbox.com/s/rb4amu0an1q9yqv/kg-merge.zip?dl=0
実行するとファイル選択ダイアログが開きます。
-
LUNA からダウンロードした名簿ファイル (meibo-*.xls) を選択してください。
-
再度ファイル選択ダイアログが開きますので、Microsoft Forms からダウンロード した回答ファイル (*.xlsx) を選択してください。
回答ファイルと同じディレクトリに *-merged.xlsx という名前のファイルが作成され ます。
最新版の kg-merge は https://github.com/h-ohsaki/kg-merge から入手できます。
Hiroyuki Ohsaki (ohsaki[atmark]lsnl.jp)