Googleフォーム方式・所要時間5分 / endai-system 投稿規定準拠
https://script.google.com/ にアクセスし、「新しいプロジェクト」をクリック。
ローカルの ~/work/abstract-form-google/create-form.gs の中身を全選択してコピーし、エディタに貼り付けます(既存の myFunction は削除)。
CONFIG オブジェクトを学会情報に合わせて編集してください(学会名・締切・カテゴリ・文字数上限)。createAbstractForm を選択実行ログ(画面下部のコンソール)に以下が表示されます。
以降、投稿された回答はこのスプレッドシートに自動蓄積されます。
フォーム編集画面 → 右上の歯車(設定) → 「回答」タブ → 「回答のコピーを回答者に送信」を「常に」 に変更。
これで投稿者に自動で受領確認メールが届きます。
Googleフォームには締切自動機能がないため、以下のいずれかを選択:
formLimiter をインストール(日時指定で自動クローズ)| ページ | セクション | 主な項目 |
|---|---|---|
| 1 | 基本情報 | 演題名(100字)/ カテゴリ / 発表形式 / 演題種別 |
| 2 | 所属機関 | 最大5機関 |
| 3 | 著者 | 筆頭演者 + 共著者最大9名(「山田 太郎(所属1)」形式) |
| 4 | 抄録本文 | はじめに / 方法 / 結果 / 症例紹介 / 経過 / 考察 / 結論 / キーワード(各1000字) |
| 5 | 倫理・COI | 倫理審査承認番号 / COI有無 / COI詳細 |
回答スプレッドシート → ファイル → ダウンロード → カンマ区切り形式 (.csv)
cd ~/work/abstract-form-google
py convert.py responses.csv abstracts.csv
Googleフォームの列を endai-system の abstracts テーブル形式に変換します。
abstract_type — 「一般演題」→ general、「症例報告」→ case_reportcoi_disclosure — 「あり」→ true、「なし」→ falsekeywords — PostgreSQL配列リテラル形式(例:{"脳卒中","歩行"})authors_json — 著者をJSON配列化、筆頭のみ is_presenter: trueaffiliations_json — 空欄はスキップ、番号振り直し変換済みCSVを endai-system 側で import します。投入時に以下を別途付与:
conference_id — 対象の学会IDsubmitter_id — 投稿者プロフィールID(ダミーユーザで可)category_id / format_id — 名前からIDに解決| 項目 | 編集場所 |
|---|---|
| 学会名 | CONFIG.conferenceName |
| 締切日時 | CONFIG.deadline |
| 採否通知予定 | CONFIG.resultDate |
| カテゴリ | CONFIG.categories(配列) |
| 発表形式 | CONFIG.formats(配列) |
| 文字数上限 | maxTitleChars / maxSectionChars |
| 著者数・所属数上限 | maxAuthors / maxAffiliations |
CONFIG だけ書き換えて再実行すれば、別学会用のフォームが生成できます。フォーム本体を顧客のGoogleアカウントで作れば、引き渡しも自由自在です。
| ファイル | 役割 |
|---|---|
create-form.gs | Googleフォーム自動生成スクリプト |
form-items.md | 手動作成時のチェックシート |
convert.py | 回答CSV → endai-system形式 変換 |
sample-responses.csv | 動作確認用サンプル(2件) |
README.md | プロジェクト全体説明 |
配置先:C:\Users\kawag\work\abstract-form-google\