ココロミにきみ

本と体とプログラミング

googleカレンダーに復習予定を自動でいれるやつ

継続的に何かを学んでいる際に、その復習日程を自動でgoogleカレンダーでにいれるプログラムを作りました

例えば 今日、「単元1」を学んだとすると、次の日、1週間後、3週間後、7週間後にも「単元1」の復習予定が書き込まれます

脳科学の本で読んだ忘却曲線に効果的に抗うパターン)

* * *

ほんとにちょっとした手間を省くだけなんですが、本気で何かを学ぼうとした時にそれなりに役に立つかも?ぐらいのものです

って言っても、googleスプレッドシートスクリプトを使える人限定という狭き門で、エクセルでVBA使える人なら使えます

ちなみにパソコンで操作します(スマホのアプリではプログラムが動かない)

こんな感じにカレンダーに表示(lesson 5とGAS 3 を本日学んだという設定)

f:id:molingit:20210629215057p:plain

使用するファイルはGitHubという(プログラマー御用達しの)所に置いています

・Review Schedule Maker.xlsx

・paste_to_the_spredsheet_scirpt.txt

が必要な2つのファイルで、下のリンク先の画面で、緑色の「Code」というボタンを押すとダウンロードできます(登録不要)

github.com

 

◆ダウンロード後の設定のし方

①エクセルファイルを、googleスプレッドシートにアップロード

スプレッドシートを開いて、ツール>スクリプト・エディタを開く

③テキストファイルの中身にあるプログラムコードを、そこに貼り付ける(下画像参照)

④ボタンにfunction名を割り当てる

+⑤データを削除するボタンは、コード見てやばさが理解できる人はのみ使ってください

(ご自身のgmailアドレスをコード内に書き込みます)

 

◆実行

①today's your taskに「課題の名前」を書いて、「水色のボタン」を押す!

(*)初回のみgoogleからセキュリティ・チェックが入るので、がんばって通過する

Googleカレンダーに予定が入ってる!

 

 

スプレッドシート画面

f:id:molingit:20210629221308p:plain

 

スクリプト画面

f:id:molingit:20210629220644p:plain

* * *

・・・こんなに手間で果たして使う人がいるのかしらん

もう、アプリを作れよ!って話だと思うんですよね、ほんとは

まぁいいや自分用のをお裾分けするだけだから

 

have a nice day!!