みやざダニエルズのIT備忘録
← Blogs 一覧に戻る

Google Apps Scriptで勤怠管理システム風なものを作る

Google Apps Scriptで勤怠管理システム風なものを作る

Googleさんて無料でいろんなサービスを提供してくれて本当に助かります。 Google Apps Scriptも無料で試してみることができて、ウェブアプリも作れるなんてなんてこったい。

Google AppSheetっていうノーコードツールもあって、使用用途が合えば簡単にシステムが作れる!なんてこったい。AppSheetは余談でした。

Google Apps Scriptで勤怠管理システム風なものを作ってみました。 下記はGitHubにソースコードを置いていて、README.mdのほぼコピペです。

https://github.com/miyazaDaniels/gas-attendance-system

(ハードコーティングがあったり冗長な箇所があったりしてなんか恥ずかしいのですが、とりあえず公開しておこうと思います)

概要

Google Apps Scriptで勤怠の打刻ができるウェブアプリケーションです。Googleスプレッドシートを用意して使用します。 attendance-webapp

使用方法

新規Googleスプレッドシートの作成

  1. 以下のような新規Googleスプレッドシートを作成します。

    • logシートには、date, id, name, statusの見出し項目のみ用意します。ウェブアプリケーションで打刻するとレコードが記載されます。 spreadsheet-log
    • membersシートには、id, nameの見出し項目とデータを用意します。 spreadsheet-members
  2. スプレッドシートのメニューから、拡張機能 > Apps Scriptをクリックします。

Apps Scriptの作成

  1. Apps Script上で「ファイルを追加」し、4つのファイルを準備します。このリポジトリのファイルから中身をコピーします。

    • コード.gs (= code.gs)
    • index.html
    • JavaScript.html
    • Stylesheet.html
  2. コード.gsにあるSPREAD_SHEET_IDの値を作成したGoogleスプレッドシートのIDに変更します。(IDはURLに含まれています。https://docs.google.com/spreadsheets/d/[スプレッドシートのID]/edit

  3. 変更を保存します。

  4. ウェブアプリとして「デプロイ」します。

動作確認

Apps Scriptのデプロイ時に表示されるURLにアクセスして、動作確認します。

参考サイト

参考にさせていただきました。ありがとうございます。

関連記事

AstroにGoogleアナリティクス4を導入する

Googleアナリティクス4の導入(再)

動かなくなったので再度AstroにGoogleアナリティクス4を入れてみました。

日向美術館とVuetify

【Vuetify】v-cardの中にv-cardを入れたときに意図したmarginにならなかったのでdivでレイアウト調整した話

v-cardの中にv-cardを入れたらmarginがはみ出てる?暫定的にdivで調整しました..

日向美術館とmicroCMS

【microCMS】日向美術館で使用しているAPIスキーマ設定方法

日向美術館で作成したmicroCMSのAPIスキーマの設定方法と設定した内容をご紹介します。

microCMSとVue.jsで子供の作品を展示する

microCMSとVue.jsで子供の作品を展示する

子供の作品を箱にしまい込むだけにせずにウェブに載せてみました。Headless CMSであるmicroCMSを使ってみたら使いやすかったです。

Webで縦書きコンテンツ〜Safariには気を付けろ!〜に助けられた話

Webで縦書きコンテンツ〜Safariには気を付けろ!〜に助けられた話

縦書き文字をflexboxを使って並べたときのレイアウト崩れが直りました。

OpenBD coverage

OpenBDに登録されているISBNの数の調査をしてみた

本の情報をオープンにしてくれているOpenBDのAPIを使ってISBNの登録数を見てみました

Lighthouseのユーザー補助を100点にする

Lighthouseのユーザー補助を100点にしたい

Lighthouseのユーザー補助を100点にするためにコントラストの警告を解消しました

世界の片隅で愛を叫ぶLINE Bot

世界の片隅で愛を叫ぶLINE Bot

AWS Lambda、API Gatewayを使ってLINE Botで愛を伝えてみました

canvaでアイキャッチ画像を作る

canvaでアイキャッチ画像を作る

canvaを使ってアイキャッチ画像を作ることができます。

AstroにGoogleアナリティクス4を導入する

Googleアナリティクス4の導入

AstroにGoogleアナリティクス4を入れてみました。

Astroでブログを作る

VuePressからAstroにブログを変えてみた

VuePressからAstroにブログを移管してみました。

miyazadanielsの似顔絵

似顔絵メーカーさんで似顔絵を作ってみた

似顔絵メーカーさんで似顔絵を作ってみました。簡単な操作でできるのでおすすめ。