これまで宿題をバーコードで管理する「宿題チェックバーコードシステム」をExcelベースで作ってきたのを、
昨年度、初めてGoogleスプレッドシートで作って公開したところ、
本当にたくさんの方から「良いものを作ってくれた!」とメッセージを頂きました!
ありがとうございました!
先日、Excelバージョンの第5弾を公開し、こちらも好評を得ているのですが、
スプレッドシート版もバージョンアップ!ということで、
今回、待望のスプレッドシート第2弾を公開させていただきます!
Excelバージョンと比べると、
スプレッドシート版はまだまだ限定的な機能しかありませんが、
今回実装したのはExcelバージョンでも評判が良かった「蓄積機能」です。
ただし、この「蓄積データ」のタブは見てもらったらわかると思うのですが、
罫線も幅調整も入れていません。
というのも、罫線を入れたり幅を調整したり…というプログラムを入れてみたのですが、
「バーコードスキャンデータ」のタブではちゃんと機能して動いてくれるのですが、
なぜかこの「蓄積データ」のタブのみ、エラーになってしまうんです。
色々調整してみたのですが、結局そのエラーを解決することができず、
あくまでも「蓄積」なので、普段から日常的に見るような画面でもないので…と自分に言い聞かせながら諦めちゃいました。
次回のバージョンアップでは解決しているかもしれないので、お楽しみください!
※ただ、そこまで重要なポイントではないので、後回しにする可能性が高いです。
でも、このスプレッドシートver.の蓄積プログラムは見かけこそシンプルですが、
Excelバージョンよりも優秀なところもあります!
それは、GIGAスクール構想で入ってきたChromeブックなどのタブレット端末で使えること!
だから、新たにパソコンを用意しなくてもいいというところです。
つまり、導入費用がかかりません!
※バーコードリーダーがない方は、それは必要ですが…
以下のバーコードリーダーなら、
GIGAスクール構想で入ってきたChromeブックの端末でも
ちゃんと使えることが確認済みです^^
参考記事:2つのバーコードリーダーの比較
また、スプレッドシートのタイマー機能も秀逸です!
毎晩、深夜3時~4時の間にこのスプレッドシートが自動的にその日の記録を蓄積に回してくれるようにしてあります。
※作動する時刻は、上の時間とは違う時間帯に設定することもできます。
そして、複数の端末でのアクセス可能というのも、なかなか良いポイントです♪
教室では、GIGAスクール構想で配備されたChromeブックでバーコードピッピして、
職員室のパソコンでも宿題提出状況を確認できてたりするのは魅力ですよね。
朝、学校に来て、子どもたちの提出状況を職員室に居ながらリアルタイムで確認できるんですよ!
こんな感じの【スプレッドシート版 宿題チェックバーコードシステムver.2】ですが、
もし良かったら使ってみてください。
スプレッドシート版では、バーコードを印刷することができないので、PDFを出しておきますね。
もちろん、Excel版とバーコードは共用なので、
Excel版でバーコードを印刷すれば、氏名+課題の名前付きのバーコードを出すことができます。
【スプレッドシート版 宿題チェックバーコードシステム 作成方法】
①学校で使う教育委員会から渡されたアカウントで新しいスプレッドシートを作成
※単純にスプレッドシートを作るだけで、タイトルなどもそのままで大丈夫です。
②「拡張機能」の「Apps
Script」をクリック
③すでに3行分のコードが書かれていますが、全て消してください。
④ダウンロードした中の「tanoken_system_app_script(Word文書)」を起動して、その文章を最初から最後までを全てコピー
※「Ctrl+A」を押すと、全て選択してくれます。それをコピーしてください。
⑤先ほど全て削除した「Apps script」に貼り付けて、保存ボタンを押します。
⑥「実行」をクリック
⑧少し待つと、こんな画面が出てくるのですが、「権限を確認」を押してください。
⑨アカウントを選択。
⑩下のスクロールして、「許可」をクリック
⑪そうすると、プログラミングが起動するので、少し待ってください。一生懸命作ってくれます。
これでとりあえず、形だけは完成です。
「バーコードスキャンデータ」のタブを押してみてください。
もし、画面に入り切っていない場合はここの表示倍率で調節してください。
次にタイマーをセットします。
①「拡張機能」の「Apps
script」をクリック。
②左側のバーの中の時計アイコン(トリガー)をクリック
③右下の「トリガーを追加」をクリック。
④「tanoken_system_cleanup」を選択して、「時間主導型」に変更してください。
⑤下にスクロールして、「日付ベースタイマー」にして、実行する時刻帯を選択⇒「保存」。「午前3時台」の様に真夜中にしておくのをオススメします。
これで、毎日自動的に蓄積・リセットしてくれるようになりました。
次は、バーコードリーダーの読み取り準備を、毎回システムを起動したときに自動的にするようにします。
⑥また、右下の「トリガーを追加」をクリック
⑦「tanoken_system_openingevent」を選択して、
⑧下にスクロールして、「起動時」を選択⇒「保存」。
これで、システムの全自動化のセッティングが完了しました。
あとは、児童の名前を「児童名簿」のタブに入力して、
「バーコード」のタブの一番上の行に、宿題別のタイトルを入れれば準備完了!
あとは、バーコードリーダーで、バーコードをピッピしていくだけで、宿題チェックの仕事が完了します!!
私が使っていて、動作確認ができているという意味でオススメするのは、この機種です。
説明⑥の実行をおすと、このようなエラーコードが出ます。原因が分かりますか?
コメントありがとうございました!
このようなエラーコードとは、どのようなエラーコードですか?
エラーを添付するのを忘れていました。申し訳ありません。以下のエラーコードです。
構文エラー: SyntaxError: Unexpected end of input 行: 710 ファイル: コード.gs
よろしくお願いします。
私の方でもブログからダウンロードしてやり直してみたのですが、問題なく準備ができてしまいます。もしよろしければ、メッセージにて連絡先(gmail)を教えて頂けたらそちらに完成品を共有することもできます。よろしくおねがいします。
ありがとうございます。
メッセージがよく分からなかったので、たのけんさんのインスタにDMで送っています。ご確認よろしくお願いします。
先程、InstagramのDMに送っていただいた連絡先に送らせて頂きました!ご確認お願いします!
今、書かれているようにセッティングしたのですが、スキャナーで読み取っても、半数の数字が入力されてしまいます。また、特定の数字のバーコード(3A)をスキャンすれば自動的にその数字の該当場所に記録がされると思っていたのですが、セルが置いてあるところに記録されてしまうのでが、自動的にはならないのでしょうか。すみませんが教えて下さい。
コメントありがとうございました!
やまさんがおっしゃるとおり、このシステムはバーコードを読み取ったら該当箇所が◯になるシステムてす。
起動時に「opening event」が実行されるようにタイマーの設定はされましたか?
数字しか出てこないというのは、表の中の○になるべきところが数字になるということですか?それとも、入力される列に数字が入力されるだけで○が出てこないということですか?
入力列は、A列のことです。その列に数値が入力されると該当する場所に○がつくようになっています。
何度もすみません。
ちなみに、A列のどこでもいいのですか?
À列ならどこでも大丈夫です。
その話を聞く限り、システム側の問題というよりも、ハード側の問題の気がします。バーコードリーダーのレシーバー(USB)はちゃんとパソコンに刺していますよね?
やまさん
そうなんです。これまでにたくさんの方にダウンロードして使ってもらっていて、自分自身も使っていて…
なぜやまさんのだけが使えないのかがわかりません😣
きっと何かの設定が違うんだとは思うのですが…
ちなみに、読み取るバーコードはここに記載されているバーコードでいいんですよね?エクセルでもスプレットシートでも。
スプレットシートでいう「1A」のバーコードは、「1」は名簿番号、Aは宿題タイトルの一番左という解釈でよろしいのでしょうか。エクセルも同様ですか?
そうですね。お役に立てず申し訳ありません!
そうです!1Aは出席番号1番の一番左の列という意味で、Excel版と共用です。
無事ダウンロードし直して使えるようになることを祈っています!
そうでしたか!それは良かったです\(^o^)/
ちなみに、もしよかったら今後、同じようなトラブルになった方へのアドバイスができるように、どうしたら使えるようになったのか、教えて頂けますか?
しかし、なぜかスキャンをすると他の⭕️が消えたりついたりすることがあり困っています。何が原因なのでしょうか?
コメントありがとうございました!
その現象、何人かの方から同じことを問い合わせがあるのですが、
ご確認お願いしたいのが、
①半角入力になっているか
②入力後、下に改行されるようになっているか(右に移動しては☓です)
③回線の速度は大丈夫か
最終的には別のトラブルが発生して、バーコードリーダーを変えてしまいました。symcodeできるようになったときは、「通常モード(有線モード?名前を忘れてしまいましたが・・・)」にして接続した結果読み取ることができました。お騒がせしました。
そして、また別の質問なんですが、蓄積モードシートで蓄積できているところとできていないところがあるのでですが、蓄積シートに反映されていない理由がわかれば教えていただきたいです。また、次の日などに提出した宿題等も蓄積モードでつけたいのですが、手入力で「◯」と打てばよろしいのでしょうか?
最終的には別のトラブルが発生して、バーコードリーダーを変えてしまいました。symcodeできるようになったときは、「通常モード(有線モード?名前を忘れてしまいましたが・・・)」にして接続した結果読み取ることができました。お騒がせしました。
そして、また別の質問なんですが、蓄積モードシートで蓄積できているところとできていないところがあるのでですが、蓄積シートに反映されていない理由がわかれば教えていただきたいです。また、次の日などに提出した宿題等も蓄積モードでつけたいのですが、手入力で「◯」と打てばよろしいのでしょうか?
やまさん
読み取れるようになって良かったです。
ご質問の件ですが、私も友人も使っていて、特段そのようなトラブルが出たことがありません。色々調べてみるとスプレッドシートはそのときの回線速度によって誤作動を起こすことがあるようです。一度切って開き直すと解決できるようなのですが…
すみません。それ以上はわかりかねます💦
スプレッドシートを共有していただいたあと、どうやって確認したら良いかわからず、再度ご連絡させていただきました。
機械類に疎いもので…お手を煩わせてしまって申し訳ありませんが、教えていただけると幸いです。
グーグルドライブの共有アイテムというところに表示されていると思うのですが、それをそのまま使ってしまうと私も見れる状態になっているので、個人情報の観点からも、それを一度コピーしたものをお使いしていただけたら、私も見れなくなるのでオススメです。
ご丁寧にありがとうございます。
明日確認して、コピーしてみます。
何度もすみません。
共有アイテムを確認してみたのですが、私の探し方がわるいのか表示されておらず…。
市から配付されたアドレスなので、何か制限がかかってしまったのか、原因が分かりません…。
インスタのDMの方から個人のGoogleのアドレスを送らせていただいたので、お手数ですがそちらに共有していただくことは可能でしょうか?何度も申し訳ありません。
なるほどです。おそらくセキュリティで弾かれていたのかもしれません。
今、新しく教えていただいたGoogleアカウントの方に共有をかけました。
おそらく、これでいけていると思うのですが、届いていましたか?
Ver.2 では tanoken_system_cleanup が変更されているのだと思いますが、罫線や幅なども含めてコピーして、蓄積するようにしてみました。
こんな感じで良かったでしょうか?
docs.google.com/spreadsheets/d/1ttdWngQkDDvmw-oTVPUx7hDNQYySOt0433bO7LxgyWg/copy
おー!!!ありがとうございます!!!
エクセルマクロはある程度のことはできるようになってきたので、
今度はスプレッドシート!と思っていたのですが、
どうしても蓄積用の罫線がうまく機能せず、
どうしていいのかわからず困っていて、
でも、うまくいかない部分をあきらめてリリースするという暴挙に出ていました(笑)
ありがとうございました!!♪
ver.3を作る時はこのさかもとさんが作ってくださったものをベースに加工してリリースしても良いですか?
私も宿題の提出チェックに悩んでいたので,たのけんさんのバーコードシステムを見て,「これだ!」と思い導入させていただきました。子供たちも喜んでピッピッと自分たちでチェックをしていました。
ところが,しばらくはよかったのですが,最近,最初の2,3人はきちんと○がつくのですが,その後バーコードの数字(12ケタ?)が出てチェックができません。イメージとしては,
石井 ○
石本 ○
石山 4230・・・
といった感じです。
何が原因なのか,お分かりになりますでしょうか?
よろしければご教授ください。よろしくお願いします。
コメントありがとうございました!
おそらく、バーコードで読み取った数列はi列に入力されるのですが、入力途中に右にカーソルが移動して、J列に数列が入ってしまっているのかもしれません。本来はJ列には「○」が並んでいるのですが、確認していただけたらと思います。もし数列が入ってるようでしたら、その部分を全て○に打ち直してくれたら元通りになるかなと思います。もしそれでも治らないようでしたら、ダウンロードし直していただけたらと思います。
学校に置きっぱなしなので,明後日確かめてみます!
結論から申しますと,できませんでした・・・
というか,I列とJ列が分かりません・・・
○が並んでいるJ列とはどこにあるのでしょうか??
また,ダウンロードも何度かしているのですが,やはり同じ症状になります。
バーコードリーダーの問題でしょうか??
せっかくのいいシステムなのでぜひ使わせていただきたいと思っているのですが・・・
原因がもしお分かりになれば改めて教えていただければと思います。
大変申し訳ありませんが,どうかよろしくお願いいたします。
すみません!Excel版と勘違いしていました。
スプレッドシート版の場合はa列に入力されて、b列の○が反映されるようになっているので、b列の確認をお願いいたします!
先週気づいたのですが、バーコードスキャンデータの中身を蓄積データに貼り付けた際に出席番号1〜10番だけが本来の1〜10ではなく下記のようになります。
function tanoken_system_cleanup() で起きています。コードを貼り直しても治りません。
1899/12/31
1900/01/01
1900/01/02
1900/01/03
1900/01/04
1900/01/05
1900/01/06
1900/01/07
1900/01/08
1900/01/09
なぜこうなったのか分かりませんが、バーコードスキャンデータに問題があるのでしょうか。
入力規則などの設定もありませんでした。
ご教授いただけないでしょうか。
GASのコードもスプレッドシートの設定や入力も問題なかったため、新規シートにバグが出ていたコードをコピペしたところ問題なく稼働しました。なので原因は分かりませんでしたが、新しいシートに表を作ったり、新しくコードを入れていたのでバグが起きたのかもしれません。
お騒がせいたしました。
GASのコードもスプレッドシートの設定や入力も問題なかったため、新規シートにバグが出ていたコードをコピペしたところ問題なく稼働しました。なので原因は分かりませんでしたが、新しいシートに表を作ったり、新しくコードを入れていたのでバグが起きたのかもしれません。
お騒がせいたしました。
コメントありがとうございました!そして、解決したとのご連絡があり、ホッとしました!
また、今後ともよろしくお願いします!\(^o^)/