Open TakeRai opened 1 year ago
json出力を想定したスプレッドシート作成を行う必要性があります。
@k-saito-en
GASでjsonファイル作るみたいなタスクの方で、分からないところあれば是非ご共有ください。 今の進捗等教えていただけると助かります。
@TakeRai slack DMより転記
こちら現時点で未対応です。。。:おじぎ: 本日昼頃に少し時間をとって対応開始予定です。 1/23(月)対応予定 issue作成 参考文献の整理、学習 +α GAS構築開始
現時点で
issue作成
→こちらのissueで今後対応しようと思います。
参考文献の整理、学習
→移動時間に文献を読む程度で止まっております。
明日まとまった時間が取れそうですので「GASを触る」くらいまで作業を進める予定です。
toJson.gs
, dl_dialog.html
を PastQuestion_data 内に実装JSON
(実効ボタン)追加を確認追加
JSON
が正しく出力されていることを確認JSON
ボタンによる過去問JSON出力検証▼ 出力されたJSON
[
{
"mondai_id": "20190217",
"year": 2019,
"year_q": 17,
"season": "秋",
"category": "ストラテジ",
"category_detail": "経営戦略マネジメント",
"q_statement": "イノベーションのジレンマに関する記述として,最も適切なものはどれか。",
"q_imagePath": "",
"q_explan": "イノベーションのジレンマ",
"": "イノベーションのジレンマとは、イノベーション分野における理論の1つで、イノベーションを普及させトップに立った先行企業が、真の顧客ニーズを軽視して成功した製品の改良に注力しすぎた結果、破壊的イノベーションを武器にする後続企業にシェアを奪われてしまう現象のことをいいます。",
"choice_text": "最初に商品を消費したときに感じた価値や満足度が,消費する量が増えるに従い,徐々に低下していく現象",
"choice_imagePath": ""
},
{
"mondai_id": "20180109",
"year": 2018,
"year_q": 9,
"season": "春",
"category": "テクノロジ",
"category_detail": "",
"q_statement": "",
"q_imagePath": "",
"q_explan": "",
"": "",
"choice_text": "",
"choice_imagePath": ""
},
{
"mondai_id": "20150101",
"year": 2015,
"year_q": 1,
"season": "春",
"category": "",
"category_detail": "",
"q_statement": "",
"q_imagePath": "",
"q_explan": "",
"": "",
"choice_text": "",
"choice_imagePath": ""
},
@asahaya さん
saito.kotaro.engineer@gmail.com
に付与していただくか、スクリプトの実行許可をいただきたいです。@TakeRai. さん
- 参考記事のサンプルと PastQuestion_data で大まかな作りが似ており、サンプルコードからの修正箇所を最小限にとどめられそうだったから
- @asahaya さんや @TakeRai さんが既に形式を把握しているシートでの作業であれば、内部構造を想像しやすく、引き継ぎが容易であると感じたから
choices
以外をJSONのkey
として扱い、0~3
の問題選択肢indexをvalue
に設定することでネスト構造のJSON
を出力しようとした
key
を繋げ、1つの大きなkey
として扱った 参考記事期待されているJSON出力
での出力確認、GASコード実装修正
choices
以下を0.1.2.3
とkeyを表示分けする実装方法がわからずハマってしまいました。@TakeRai
JSON
ボタンを設け、ダウンロードダイアログ
をHTML
で実装pastQuestions.json
になる様に実装pastQuestions.json
ファイルの組み込み(インクルードファイルの実装)season
やcategory
などの型をstring
→int
へ変換choices
以下をネスト構造にするために、それ以前のyear
~q_statement
の重複する箇所をシート上に記述せねばならなくなったkey
として[year][year_question]
型の複合keyを採用したため、key
とvalue
両方にyear
とyear_question
が存在する様になった(PastQuestion_dataで言うところのmondai_id
)choices
のindexが1
始まり→0
始まりに修正
ありがとうございます!
https://kuwk.jp/blog/spreadsheet2json/ スプレッドシートをjson変換
json出力のサンプルコード