• 検索結果がありません。

オンライン出席簿の改善-広島国際学院大学

N/A
N/A
Protected

Academic year: 2021

シェア "オンライン出席簿の改善-広島国際学院大学"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)広島国際学院大学研究報告,第53巻(2020),15~18. オンライン出席簿の改善 中村 学. (令和 2 年10月20日受理). Improvement of an Online Attendance Book Manabu NAKAMURA (Received October 20, 2020).   At our university, we use Google Drive to share attendance books (spreadsheet)between staff, as information to guide students. Staff can oversee attendance in designated classes, designated subjects, and the number of classes absent in grades. However, it takes a lot of time to understand the attendance status of students who are taking classes in other departments or grades. In this study, I created a program to list the attendance status of classes by using Google Apps Script and Google Sheets API. Google Apps Script is executed on Google’ s server and can be executed periodically. Keyword:Attendance Book, Google Drive, Google Sheets API, Google Apps Script  本学では,学生を指導するための情報として,出席簿(スプレッドシート) を教職員の間でGoogleドライブを使用して共有している。教職員は,指定した 授業の出欠状況や指定した学科,学年の授業の欠席回数を一望することができ るが,取得単位が少ないため,出欠状況に気を付ける必要がある学生ほど,他 学科,他学年の授業を履修しているので,①出欠状況の把握に手間がかかる, ② 1 つのセルに欠席回数だけでなく,学生番号,氏名も表示され,文字が小さ くて見にくいなどの問題があった。本研究では,Google Apps Script,Google Sheets API を使用して,学科,学年を問わず,学生が履修している授業の出欠 状況の一覧を作成するプログラムを作成した。Google Apps Script は Google の サーバで実行され,定期的に実行させることも可能である。 キーワード:出席簿,Google ドライブ,Google Sheets API,Google Apps Script. 15.

(2) 16. 中村 学. 1.はじめに  本学では,学生を指導するた めの情報として,出席簿(スプ レッドシート)を教職員の間 で Google ドライブ1) を使用し て共有している。各授業の出欠 状況が入力されていれば,教職 員は,指定した授業の出欠状況 (図 1 。学生番号,名前などは 架空のものである。以下同様) や指定した学科,学年の授業の 欠席回数(図 2 )を一望するこ. 図 1  指定した授業の出欠状況(一部). とができるが,取得単位が少ないため,出欠状況に気を付ける必 要がある学生ほど,他学科,他学年の授業を履修しているので, ①出欠状況の把握に手間がかかる,② 1 つのセルに欠席回数だけ でなく,学生番号,氏名も表示され,文字が小さくて見にくい (図 2 の下部)などの問題があった。本研究では,学科,学年を 問わず,学生が履修している授業の出欠状況の一覧(図 3 )を作 成するプログラムを作成した。学科,学年を問わず,学生が履修 している授業の出欠状況の一覧も教職員の間で Google ドライブ を使用して共有している。 2.学生が履修している授業の出欠一覧を作成するプログラム  学科,学年を問わず,学生が履修している授業の出欠状況の一 覧(図 3 )を作成するプログラムを作成し,4 回の改良を加えた。 2). 3).  ①Oracle OpenJDK ,Apache Commons CSV を使用して,. 図 2  指定した学科,学年の 授業の欠席回数(一部). 図 3  学生が履修している授業の出欠状況の一覧(一部).

(3) オンライン出席簿の改善. 17. 授業毎の CSV 形式を読み込み,学生番号を参照し,学科毎の CSV 形式で書き出すプログラムを 作成した。ブラウザを使用して,出席簿(スプレッドシート)を Excel(xlsx)形式でダウンロー ドする。ExcelのVBA(Visual Basic for Applications)を使用して,xlsx 形式から授業毎の CSV 形式に変換する。作成したプログラムを使用して,授業毎の CSV 形式を読み込み,学科毎の CSV 形式で書き出す。ブラウザを使用して,学生が履修している授業の出欠一覧(スプレッド シート)へ貼り付け,並べ替える(図 3 )。見やすくするために,各学生の履修している授業の出 欠状況の前に濃い色を付けた行を追加した。❶スプレッドシートのダウンロード,貼り付け,並べ 替えに手間がかかる(自動化も困難である),❷xlsx形式から授業毎の CSV 形式への変換に時間が かかるといった問題がある。  ②Excel の VBA を使用せず,Oracle OpenJDK,Apache POI4),Apache Commons CSV を使 用して,xlsx 形式から学科毎の CSV 形式で書き出すプログラムを作成した(その他はプログラム ①と同様である)。これにより,❷xlsx 形式から授業毎の CSV 形式への変換に時間がかかる問題 が解決された。   ③ ブ ラ ウ ザ を 使 用 せ ず,Oracle OpenJDK,Apache Commons CSV,Google Drive API5), Google Sheets API6)を使用して,出席簿をダウンロードするプログラムと学科毎の CSV 形式を読 み込み,学生が履修している授業の出欠一覧へ貼り付け,並べ替えるプログラムを作成した(その 他はプログラム②と同様である。Oracle OpenJDK,Apache POI,Apache Commons CSV を使 用して,xlsx 形式から学科毎の CSV 形式で書き出す)。これにより,❶スプレッドシートのダウ ンロード,貼り付け,並べ替えに手間がかかる(自動化も困難である)問題が解決された。定期的 に実行するように設定することも可能である。  ④Apache POI,Apache Commons CSV,Google Drive API を使用せず,Oracle OpenJDK, Google Sheets API を使用して,出席簿をダウンロードすることなく,出席簿から学生が履修して いる授業の出欠一覧を作成するプログラムを作成した(その他はプログラム③と同様である)。  ⑤Oracle OpenJDKを使用せず,Google Apps Script7),Google Sheets API を使用して,学生が 履修している授業の出欠一覧を作成するプログラムを作成した(その他はプログラム④と同様であ る)。Google Apps Script は Google のサーバで実行される。定期的に実行するように設定するこ とも可能であり,現在, 2 時間毎に実行するように設定している。プログラムには実行を一時停止 するコードを追加しているが,サーバの負荷に起因すると思われるエラーが10回に 1 回程度起きる 時期もあった(そのような時もプログラム③などは実行できた)。 3.おわりに  本研究では,学科,学年を問わず,学生が履修している授業の出欠状況の一覧を作成するプログ ラムを作成した。学科,学年を問わず,学生が履修している授業の出欠状況の一覧も教職員の間で Google ドライブを使用して共有している。各授業の出欠状況が入力されていれば,取得単位が少 なく,他学科,他学年の授業を履修している学生の出欠状況も容易に把握できるようになった。今 後の課題は,学生を指導するための情報として授業の出欠状況をよりよい形で提供できるようにす ることである。.

(4) 18. 中村 学. 参 考 文 献 1) Google LLC,“Googleドライブ,”https://drive.google.com/, 2020 2) Oracle and/or its affiliates,“Oracle OpenJDK,”http://jdk.java.net/, 2020 3) The Apache Software Foundation,“Apache Commons CSV,”http://commons.apache.org/ proper/commons-csv/, 2020 4) The Apache Software Foundation,“Apache POI,”https://poi.apache.org/, 2020 5) Google LLC,“Google Drive API,”https://developers.google.com/drive, 2020 6) Google LLC,“Google Sheets API,”https://developers.google.com/sheets/api, 2020 7) Google LLC,“Google Apps Script,”https://developers.google.com/apps-script, 2020.

(5)

図 2  指定した学科,学年の 授業の欠席回数(一部)

参照

関連したドキュメント

学位の種類 学位記番号 学位授与の日付 学位授与の要件

ダウンロードファイルは Excel 形式、CSV

Lane and Bands Table と同様に、Volume Table と Lane Statistics Table も Excel 形式や CSV

22 日本財団主催セミナー 「memento mori 広島− 死 をみつめ, 今 を生きる−」 を広島エリザベト音楽大

市民社会セクターの可能性 110年ぶりの大改革の成果と課題 岡本仁宏法学部教授共編著 関西学院大学出版会

具体的な取組の 状況とその効果 に対する評価.

向井 康夫 : 東北大学大学院 生命科学研究科 助教 牧野 渡 : 東北大学大学院 生命科学研究科 助教 占部 城太郎 :

ダブルディグリー留学とは、関西学院大学国際学部(SIS)に在籍しながら、海外の大学に留学し、それぞれの大学で修得し