⾼等教育におけるノーコード開発プラットフォームの有⽤性ーAppSheet のプラットフォームで作成した単語学習アプリを中⼼にー
カーク・マスデン
熊本学園大学
masden@kumagaku.ac.jp

The Utility of No-Code Developent Platforms in Higher Education: A Reporton a Vocabulary App Built on the AppSheet Platform
Kirk Masden
Kumamoto Gakuen University
概要

本稿では AppSheet というノーコード開発プラットフォームで作成した単語学習アプリについて報告する。このアプリは、認知心理学や教育学において注目されてきた間隔反復、検索練習、精緻化などの学習戦略を単語学習に効率よく活かす目標で開発した。ここでは、語学教育や学習理論の観点からの考察は最小限にし、筆者が開発したアプリを一つの事例として紹介し、大学教育におけるノーコード開発プラットフォームの有用性を中心にして考察する。

1

はじめに

しかし、アプリを開発したり、「公開サンプル」として発表することは無料だ。筆者のアプリはこう

AppSheet とは、Google スプレッドシートなどのした「サンプル」として AppSheet のサイト内で公クラウド型の表計算サービスと連携したノーコー開されたもの[4]で、一人一人の受講生は独立したド開発プラットフォームである。筆者が AppSheetユーザーとしてアプリをコピーするだけなので、を利用するようになったのは、2016 年に作成した授業での利用に費用はかからない。

単語学習用の Google スプレッドシートがきっかけだった。パソコン上では、そのスプレッドシートに2アプリの仕組みは一定の利用価値があったものの、スマホでは操筆者が作成したアプリは英語で言う flashcard作性の悪さが課題となっていた。
そこで、スマホでapp の一種である。間隔反復（spaced repetition）のの操作性を改善する方法をウェブ上で探していた

復習スケジュールで勉強を進めていくことを主なところ、AppSheet の存在を知ることとなり、同年

目 的に 作成 した もので 、そ の目 的にち なん での秋にそのプラットフォームでアプリの最初の試“Kankaku”と呼んでいる。同様のアプリはたくさん作版を作った。

あるが、有料であったり、筆者が求める機能がな

AppSheet の開発プラットフォームはその二年前いなどの問題があり、自ら作ることにした。の 2014 年に、Praveen Seshadri 氏により創設され単語学習にアプリを利用する学生は、図 1 に見た[1]。筆者が利用し始めた 2016 年には会社はまだられるような問いを見てから答えを見る。
正解でき比較的小さく、掲示板での筆者からの問い合わせたら、“GOT IT” のアイコンをタップし、できなかに対して、創設者兼 CEO の Seshadri 氏自らが答えったら“NEXT”をタップする。“NEXT”は不正解をることが多々あった。2020 年には AppSheet が意味するので、補習としてスケジュール内のそのGoogle 社に買収され[2]、現在はノーコード開発でカードの復習回数が増やされる。

屈指のプラットフォームとなっている[3]。

勉強するカードについては、教員が用意したも

AppSheet は主にビジネスにおける利用を想定しのを学生が利用するだけでなく、学習者自身も作たプラットフォームで、ユーザーが作ったアプリ成できる。カードを作成する際には、文字データのを会社等の組織の中で使用することは有料となる。

他に、画像も追加できる。
画像はユーザーの Googleドライブ内のフォルダにアップロードされ、スプレッドシートを教員と共有していれば、教員も同じッドシートにはアプリ内で入力した文字データと統計を確認できる。統計の中には、主に教員にと画像へのリンクが書き込まれる。って指導や研究に役立つと考えられるものもある
が、図 2 の中の「1 日当たりの記録」などは学習者にとって大変有用であると考えている。学習者が「1 日当たりの記録」を普段から確認することを習慣化すれば、一定の学習促進効果が期待できるだろう。

図 1 アプリ内の問いと答えの例
なお、AppSheet アプリ内で画像は追加できるが、利用者が録音・録画したファイルはアプリ内でアップロードすることはできず、再生のみとなっている。例えば、図 1 の中の答えの画面に“Play”というアイコンがあるが、これをタップすると、大学

図 2 アプリ内で確認できる統計の一部のサーバーに載せた mp3 が端末のブラウザーで再生される。動画については YouTube の動画またはgif のアニメーションファイルをアプリ内で再生できるが、mp4 は mp3 と同様に端末のブラウザーで再生するためのリンクを貼ることになる。
学習者がアプリを利用していると、それぞれのカードについて次のデータがスプレットシートに記録される。

3 データの共有
学習者が筆者のアプリを独学で利用するだけな
ら、Google スプレッドシートは単なるデータの保管場所となる。しかし、学習者がスプレッドシートを教員と共有すると、アプリの教育現場での用途がかなり広がる。
図 3 は、スプレッドシートの共有で可能となる・ 作成日付と時刻情報の流れを示している。図内のパソコンのイメ

・ 勉強開始の日付と時刻

ージはクラウドにあるスプレッドシートを表して・ 閲覧回数いる。
「学生」は一人ひとりの学習者のデータを表・ 正解を意味する GOT IT をタップした回数

し てい る。 スマ ホなど の端 末を 利用す ると 、や日付と時刻
また、各々のカードに関する統計とは別に「セッション」という勉強の単位に関する数値や日付と時刻もスプレッドシートに記録される。
これらの基礎データを使って、アプリの利用頻度、使用する際の速度、正解率など、様々な統計が自動的に算出され、図 2で見られるような形で、アプリの中で表示される。また、学習者がスプレAppSheet のサーバーを介してデータがこれらのスプレッドシートに記録される。「教員」は、教員が管理に利用するスプレッドシートを表している。
Google スプレッドシートの importrange という関数を利用すると、全学生の主なデータを集約できる。「公開」は学生へのフィードバック用の公開スプレッドシートを表している。

コピーすれば、修正したり勉強のスケジュールに組み込んだりすることができる。
図 5 では、スプレッドシートの共有による課題提出の一例を示している。この場合、アプリ内で勉強できる単語カードを作成することが課題だった。オレンジ色の列には筆者が指定した課題が表示されており、青の列は学生がアプリを通して提出したデータである。課題をする学生は「番付」（公開シート）の中で示した課題文の URL をコピーし、アプリ内のカード作成用のフォームに貼り付ける。筆者が課題用に指定したタグ（“kadai1”など）を正しく入力できていれば、importrange、
図 3 データ共有の流れregexmatch、filterなどの関数の組み合わせにより、提出用のデータのみが自動的に選び出されるよう

図 4 はそのフィードバック様式の一例である。にしている。さらに、URL が指定したリストにあ公開のスプレッドシートには氏名や学籍番号などること、その URL が他の学生によって先に利用さの個人情報はなく、その代わりに学生自らが設定れていないことなど、表計算の機能を使って機械する secret name が表示される。筆者が学生に公開的に確認できる条件をめぐる「自動審査」に合格でするシートでは、データがランクを示す降順に並きたら、筆者が「人為審査」を行う仕組みだ。

べられているため、「番付」と呼んでいる。

4 アプリを使った学習評価と指導
筆者の授業におけるアプリ関連の学習評価内容
はノルマ、小テスト、課題の 3 つに分けられる。
ノルマを通して、アプリの利用に関する数値が最低基準を上回っているかどうかを確認する。小テストで、アプリで勉強している内容の習熟度を測る。そして、単語カードを作成する課題により、アプリの継続的かつ自律的な活用に必要なスキル

図 4 「番付」のフィードバック例を身に付けることを目指している。
4.1 ノルマ

なお、図 3 で見られる「学生」と「教員」のス

現在、筆者の授業において、ノルマ判定の対象プレッドシートとの間に双方向性を示す矢印があ期間を過去 2 週間とし、その期間内に次の 3 種類る。「学生」から「教員」へのデータの流れは上述の数値をめぐるノルマを課している。

したとおりだが、「教員」から「学生」への流れと・ 勉強量（閲覧したカード数および正解数）してはカード（教材）の提供がある。アプリと一緒・ 使用頻度（アプリを使用した日数）にコピーされる Google スプレッドシートの中に、・ 使用速度（正解間の時間間隔の平均値）

筆 者が 管理 する スプレ ッド シー トのデ ータ を

勉強量および使用頻度をめぐるノルマは、一定importrange で読み込むシートが含まれており、ア以上の量の勉強に継続的に取り組ませるために設プリ内でこのテータを閲覧することができる。

けている。使用速度をめぐるノルマは、速度を落

importrange のデータは閲覧のみだが、アプリ内でとして、じっくりと考えさせるために設けている。

図 5「番付」での課題提出の一例
計算方法は、対象期間における正解と正解との間こうして記録した複数回のノルマ判定結果を成績の時間間隔を 5 分未満と 5 分以上とに分類した上評定の一つの基準にしている。

で、5 分未満の平均値を求める。多くの利用者は4.2 小テスト

20 秒以上の平均値になるが、内容について考えず一人ひとりの学生がアプリ内で実際に勉強してに、形だけアプリを操作する学生の平均値は 3 秒

きたデータを使って個別の小テストを作成してい未満になることもある。速度をめぐるノルマを設る。指定する基準に合わせて、スプレッドシート

けることにより、こうした形だけの利用を未然には小テスト用のデータを無作為に選び出し、印刷防ごうとしている。

可能な形で表示する。結果的に教師にとっての作ノルマ判定の対象期間を過去 2 週間としている

業時間は一人につき 30秒程度で済む。また、採点のは、継続的な利用を促進するためである。授業時に利用できる問いと答えの入った pdf も印刷のにおいて遅れを取った学生でも、これから 2 週間過程で作成される。の間に頑張ればノルマを達成できる。また、逆に、作成された小テスト内にそれぞれの問いのアプそれまで精力的に勉強してきた学生でも、一旦アリ内の正解率が表示される。アプリ内での正解率

プリを使用しなくなると、2 週間以内にノルマ達成と小テストでの正解率に大きな差がある場合には、基準を下回ることになる。また、13 日間や 15 日学生に対しその問題を指摘し、普段の取り組みの間ではなく、14 日間にしているのは、ただ単に 2改善に向けた指導ができる。

週間というのが利用者にとってわかりやすいから

4.3 課題である。ちなみに、ノルマ判定期間を 2 週間とし筆者の授業では、アプリ用のカード作成を課題ていることに合わせて、アプリ内で表示される統にしている。図 5 に見られるように、筆者は複数計を短期（過去 2 週間）と長期（過去 5 ヶ月）にの URL における文とその文中の単語を提示し、学分けている。

生はその中から取り組む内容を選ぶ。簡単なよう学生へのノルマ達成に関する通知は図 4 に見らだが、様々な間違いがありうる。学生が指定外のれるように、公開のスプレッドシートで行っていURL や他の学生が先に取り組んでいる URL を選る。このスプレッドシートが準備できたら、後はんだ場合、スプレッドシートの関数で「リストにな学生の利用状況に合わせて数値や判定結果が自動かった URL」や「使用ずみ URL」などのエラーメ的に変わっていくので、教師にとって負担にならッセージを自動的に表示する。自動審査を通ってな い。 また 、毎 週のノ ルマ 判定 時刻を 決め 、も、図 5 の find に関する課題のように、学生が選Google script を利用して、全学生のその時刻でのぶ訳語や定義が文脈と合わないことがしばしば見判定結果が自動的に記録されるようにしている。

受けられる。したがって、カード作成の課題は、

アプリ操作のみならず、文脈における言葉の意味る記事を掲載しており、最近日本でもノーコードを考える重要性を認識させる上でも効果があるこやローコードに関する記事が『日経コンピュータ』とを実感している。に掲載されている[5]。

5 考察

従来のプログミングと比較して、ノーコードやローコードの開発プラットフォームがアプリ開発以上報告した取り組みについて、考察すべき内を容易にしていることは間違いないが、実際の難容を二種類に大別できる。一つは言語習得や語学易度はどの程度だろうか。筆者は AppSheet 以外

教育におけるアプリの有用性をめぐる考察で、もの開発ツールを利用したことがないため、比較はう一つはアプリ作成に利用したノーコード開発プできないが、AppSheet を利用した経験から、プララットフォームの大学教育における可能性をめぐットフォーム学習およびアプリ開発に要する時間る考察である。本稿では前者を割愛し、後者に絞や難度についてコメントしたい。って考えたい。
5.1 データ共有によるメリット
筆者の授業において、上で説明したデータ共有の仕組みには、次のメリットがある。

・ 学生の普段のアプリの利用状況を確認できる。
・ 学生の利用状況や一人ひとりの学生が勉強している内容に合わせた小テストを個別に作成できる。
・ ウェブを通して、自動的にアップデートされるデータで学生へのフィードバックができる。

本稿の「はじめに」
で述べたように、筆者は2016
年から AppSheet を利用したアプリ開発に取り組んでいる。当初は掲示板で指導を受けながら、数週間程度で最初のバージョンを作ることができたと記憶している。アプリを学生に使用させるだけでなく、筆者は自らの日本語の勉強にも利用し、当初から一定の利用価値があると感じた。しかし、その反面、最初のバージョンは機能が少なく、学生の混乱を招く側面があったため、それから 4 年

・ 匿名性を保ちながら、他の学生も閲覧できる

間をかけて機能の拡充や UX（ユーザー・エクスペ形で、個別の課題に対するフィードバックやリエンス）の改善に努めてきた。したがって、ここ指導をウェブ上でできる。

で報告したアプリ開発に要した時間は、考え方にまた、現時点では実行できていないが、今後、学生のアプリからのデータを勉強法に関する数量的な研究に役立てることも考えられる。

よっては数週間とも、数年間とも言える。
AppSheet のウェブサイトにおける宣伝文句の一つは「数分でのアプリ開発」（applications developed

以上のデータ共有によるメリットは語学教育にin minutes）である。確かに、簡単なスプレッドシ限らず、様々な教育分野においても有用性が期待ートをスマホで表示させるためのアプリを数分で、できるだろうと思われる。

ほぼ自動的に作ることが可能だ。しかし、プロジ

5.2 ノーコード開発の難易度

ェクトの目的や性質によっては開発にかなりの時

そもそも、プログラミングの知識を必要としな間を要する場合がある。その時間を、開発ノウハ

いノーコード開発プラットフォームおよびノーコウの習得に必要な時間と、開発作業そのものに必ード的な要素と最小限のプログラミグを組み合わ要な時間に大別できる。

せるローコード開発ブラットフォームは、アプリ上で述べたように、筆者が開発ノウハウを身に開発の「民主化」を図るために作られてきたと言えつける上で、AppSheet のウェブサイトにある利用よう。言い換えれば、こうしたプラットフォーム者のための掲示板が大変役に立った。開発の途中の主な目標はアプリ開発の難易度を下げることにで行き詰まったときには、その問題について掲示ある。そこで、ノーコードやローコードが日本や板に投稿し、AppSheet の従業員や他の利用者に助欧米のビジネス界で注目されている。欧米の多くけてもらった。2020 年 10 月 16 日現在までの筆者のビジネス誌はこうしたプラットフォームに関す

の投稿数は 160 件ある。その一部には筆者がわかドは開発者を殺すか？」と題したネット記事におってきたコツなどを他の利用者のためにまとめた

いて、ノーコードには限界があるため、これからもの含まれているが、投稿の大多数は筆者が直面した困難や抱いた疑問などに関する問い合せである。

も「ノーコードでできない部分を開発するエンジニア」が必要だと結論づけている[7]。
以上のような指摘が誤っているとは思わないが、実際に利用した経験から、ノーコードの限界より中でも、表計算の関数に相当する expression がも、その可能性や汎用性を強く感じている。アプ難しいと感じた。筆者は SQL 関数を利用したことリ内の録音など、まだ AppSheet のプラットフォーがないが、AppSheet の expression は SQL 関数とムに必要な機能がないためできないこともあるが、似ているようだ。上記の 160 件の投稿の中に、expression に関するものがかなりの比重を占めてい

AppSheet のプラットフォームにある機能の組み合わせで、筆者がアプリ内に望んでいた機能のほとんどを追加することができた。また、Google スプる。また、アプリが大きくなるにつれ、速度が問レッドシートや Google フォームなどとの組み合わ題となった。ノーコードでも、使い方次第で計算せで、従来のプログラミングだけでは実現が困難等にかかる時間が増え、UX が悪化する場合がある。

なデータの共有などが可能となっていることも注

アプリ内の無駄をなくし、UX を改善する方法を学目に値すると思う。

習することに時間を要した。
時間数で示すことはできないが、以上のように、筆者はかなりの時間をこうした学習に費やしたことは間違いない。

さらに、AppSheet で利用できる機能等の今後の拡充を大いに期待できる。筆者が AppSheet を利用してきた 4 年間でも、その機能は大幅に増えた。
例えば、現在、アプリ内でデータをスプレッドシートに書き込んだりするなど、様々な作業を行うプラットフォームの学習に必要な時間を差し引ために利用できる actionは、筆者が AppSheet を利き、アプリ作成作に要した時間に絞ってもかなり用し始めた 2016 年にはまだなかった。今後更なるの時間を要する場合がある。それはノーコードで補充が期待できる。機能が豊富になるにつれ、従も、アプリを構成するパーツが多くなればなるほど、そのパーツ作成や組み立てに時間を要するからである。現時点での筆者のアプリのパーツ数は次のとおりだ。

・ 10 Tables
・ 675 Columns
・ 44 Slices
・ 163 Views・ 54 Format Rules・ 237 Actions
ここでは、それぞれの項目の意味や役割に関する解説を差し控えるが、構成パーツは 1000 個を超えているので、その組み立てだけでも時間がかかったことは想像に難くないだろうと思う。
5.3 ノーコードの可能性と将来性
ノーコードは取っつきやすいが、高度なアプリ作成には向いていないとの見方がある。例えば、
Qiita というプログラミング情報のナレッジコミュ
ニティで発表された記事では「ノーコードのツールは機能制限があるため広範囲のシステム」には向いていないと評している[6]。また、「ノーコー来のプログラミグやローコードとの格差が縮まり、ノーコードの有用性は増すだろう。

6 大学教育における有用性
大学教育におけるノーコード開発プラットフォームの有用性について次のことが言えよう。

・ 大学教育でアプリ開発を行う必要が生じた場合に、ノーコード開発プラットフォームを利用することで、従来のプログラミグに比べて、開発にかかる時間や費用の削減が期待できる。
・ AppSheet のように、クラウド上でデータ共有を可能とするサービスにデータが保管される場合、そのデータ共有によるメリットは注目に値する。
なお、IT 教育において、将来性の高いノーコード開発プラットフォームの利用法を教えることも検討に値すると思われる。
上述したように、ノーコードやローコード開発プラットフォームはビジネス界においては注目を集めているが、高等教育での活用に関する考察はまだ本格的には始まっていないようだ。高等教育機関におけるローコードの活用については、2019
年に発表されたノルウェー経済大学の修士論文があるが、その参考文献表には高等教育での利用に関する先行研究は見当たらない[8]。日本語で発表されたノーコード開発プラットフォームの高等教育における利用に関する考察としては、本稿が最初と思われる。本稿が更なる議論や研究に向けた小さな一歩となれば、幸甚である。
なお、上述したように、本稿で報告したアプリはネットで公開されており、Google のアカウントさえあれば、AppSheet でアプリをコピーできる。
コピー後は、筆者と同様にアプリの中身を確認したり、編集したりすることができる。また、筆者はAppSheet の授業における利用に関する動画もネットで公開している[9]。
内容は本稿とほぼ同じだが、アニメーション等を利用しているため、本稿より理解しやすい面があると思う。
アプリそのものをネットで公開しているが、学生のデータを管理するための Google スプレッドシートの公開準備はまだ整っていない。
アプリのみならず、そのアプリから得たデータを管理するためのスプレッドシートの雛形と利用法に関する解説を公開することを今後の課題としたい。

参考文献[1] Praveen Seshadri, AppSheet Launches DIY
Platform for Anyone to Create Mobile Apps From
Spreadsheets, 2014 年 10 月 22 日,
https://blog.appsheet.com/2014/10/22/appsheetlaunches-diy-platform-for-anyone-to-createmobile-apps-from-spreadsheets/[2] Ron Miller, Google acquires AppSheet to bringno-code development to Google Cloud,
TechCrunch, 2020 年 1 月 15 日,
https://techcrunch.com/2020/01/14/googleacquires-appsheet-to-bring-no-codedevelopment-to-google-cloud/[3] Best No-Code Develpment Platforms Software in
2020, G2, https://www.g2.com/categories/nocode-development-platforms[4] Kirk Masden’s portfolio page,https://www.appsheet.com/portfolio/230844[5] 中島 募、大川原 拓磨、ローコード革命（特集）、日経コンピュータ、2020 年 7 月 23 日号、pp.26-39.
[6] @kento_gm、ノーコード・ローコードのあれ
これ、Quita、2020 年 3 月 3 日更新、https://qiita.com/kento_gm/items/34c46a9bc6b30
17c9345[7] 金春 利幸、ノーコードは開発者を殺すか？、R3 Cloud Journey (blog)、2020 年 8 月
12 日、https://www.r3it.com/blog/20200812does-nocode-kill-developpers[8] Erik Vikebø & Ludvig B. Sydvold, An Inquiry
into Low-Code Solutions in Institutions forHigher Education, Norwegian School ofEconomics, 2019,https://core.ac.uk/download/pdf/288306736.pdf[9] Kirk Masden、How I Use AppSheet in My
Classes、2020 年 5 月 1 日,
http://kguics.blogspot.com/2020/05/how-i-useappsheet-in-my-classes.html