---
title: GASでクイズを作ってみた（失敗編）
tags:  #gas  
author: [株式会社ビヨンド](https://convert.docswell.com/user/beyond24365)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/VJNM52W178.jpg?width=480
description: 2019年7月25日　日本MSP協会若手交流会　LT資料 「GASでクイズを作ってみた(失敗編)」
published: May 29, 23
canonical: https://convert.docswell.com/s/beyond24365/KW1VEX-2023-05-29-110637
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/VJNM52W178.jpg)

GASでクイズを作ってみた
（失敗編）


# Page. 2

![Page Image](https://bcdn.docswell.com/page/YE9NY1XYE3.jpg)

自己紹介
名前：長谷 竜弥（ナガタニ タツヤ）
会社：株式会社ビヨンド
部署：Webシステム部
趣味：野球すること


# Page. 3

![Page Image](https://bcdn.docswell.com/page/GE8K642K7D.jpg)

GASとは？
● Google Apps Script の略
● Googleが提供するサーバーサイドスクリプト環境
● GASはJavaScriptに、Googleのサービスを利用するため
のさまざまなオブジェクトを追加したものなので、
JavaScriptが分かっていれば、抵抗なく実装できる


# Page. 4

![Page Image](https://bcdn.docswell.com/page/LELZ962PJR.jpg)

GASでできること
Googleが提供しているサービスを自由に連携することができる
●
●
●
●
●
●
Googleドライブ
スプレッドシート
Gメール
Googleカレンダー
Googleマップ
Google翻訳 等


# Page. 5

![Page Image](https://bcdn.docswell.com/page/4JMVZ582JW.jpg)

GASでできること
● Gメールで受信した内容を取得し自動でスプレッドシートに
書き込むことができる
● 外部サービスとの連携も可能なので、Googleカレンダーに
登録したその日の予定を毎日決まった時間に自動でLINEに送
ったりすることができる（トリガーを設定することもでき
る）
● Webアプリケーションを作成することも可能


# Page. 6

![Page Image](https://bcdn.docswell.com/page/PJR26355E9.jpg)

なぜクイズを作ったか？
● ビヨンド主催のお客さん交えての忘年会でクイズ大会をする
ことになった。
● そのクイズのシステムをGASで作ってほしいとの依頼
● Webアプリケーション・スプレッドシートの機能を使って作
成することに


# Page. 7

![Page Image](https://bcdn.docswell.com/page/PEXDM4KX7X.jpg)

要件
● 計１０問の４択クイズ（制限時間あり：１問２０秒）
● 回答時間を記録するようにする（正解数が同じだった
場合に回答時間によって順位を決めるため）
● スマホでできるようにする


# Page. 8

![Page Image](https://bcdn.docswell.com/page/3EKXGZ597D.jpg)

実装


# Page. 9

![Page Image](https://bcdn.docswell.com/page/L735NDK9E5.jpg)

実装


# Page. 10

![Page Image](https://bcdn.docswell.com/page/87DDWP387G.jpg)

実装


# Page. 11

![Page Image](https://bcdn.docswell.com/page/VJPX9N4W78.jpg)

実装


# Page. 12

![Page Image](https://bcdn.docswell.com/page/2EVLMKX9JQ.jpg)



# Page. 13

![Page Image](https://bcdn.docswell.com/page/57GXGQV4EL.jpg)

実装


# Page. 14

![Page Image](https://bcdn.docswell.com/page/4EQ8XK6RJP.jpg)

実装


# Page. 15

![Page Image](https://bcdn.docswell.com/page/KJ426P4QE1.jpg)

実装


# Page. 16

![Page Image](https://bcdn.docswell.com/page/LE1MV94L7G.jpg)

実装


# Page. 17

![Page Image](https://bcdn.docswell.com/page/GEW3LQXQE2.jpg)

実装


# Page. 18

![Page Image](https://bcdn.docswell.com/page/47ZVMW63E3.jpg)

実装


# Page. 19

![Page Image](https://bcdn.docswell.com/page/YJ65NG2Z7V.jpg)

実装


# Page. 20

![Page Image](https://bcdn.docswell.com/page/GJ5Y5V29J4.jpg)

実装


# Page. 21

![Page Image](https://bcdn.docswell.com/page/9E2GN345ER.jpg)

完成
いざ本番！


# Page. 22

![Page Image](https://bcdn.docswell.com/page/D7YVP1M67M.jpg)

完成
が、、


# Page. 23

![Page Image](https://bcdn.docswell.com/page/VENM5231J8.jpg)

結果
● 最初の名前入力の時点でエラーが発生する人が続出。
● エラーが発生していない人も挙動が重くてまともに動
かない状態
● これではクイズができないと判断し、じゃんけん大会
に急遽変更
● 大失敗に終わった。。


# Page. 24

![Page Image](https://bcdn.docswell.com/page/Y79NY19Y73.jpg)

原因


# Page. 25

![Page Image](https://bcdn.docswell.com/page/G78K649KJD.jpg)

原因
● 100人近くが一斉にアクセスしたことにより処理しきれ
ない状態になってしまった。（サーバーレスだから余
計に）
● 実装工数が限られていたためプログラムの最適化がで
きなかった。←ただの言い訳


# Page. 26

![Page Image](https://bcdn.docswell.com/page/L7LZ96WPER.jpg)

まとめ
● 今回のはGASの機能を活かした実装ではな
かった
● 次回はGASの機能を存分に活かした便利な
ツールを作り、それを紹介したいです。


# Page. 27

![Page Image](https://bcdn.docswell.com/page/4EMVZ592EW.jpg)

ありがとうございました


