这是indexloc提供的服务,不要输入任何密码
Skip to content

markun-3668/interview-form-processor

Repository files navigation

🎯 GAS Interview Form Processor

License Google Apps Script JavaScript

企画部面接フォームの自動処理システム - Google Apps Scriptを使用してスプレッドシートのデータから面接用ドキュメントを自動生成します。

✨ 機能

  • 📊 自動データ取得: Google Formsからスプレッドシートに収集されたデータを自動取得
  • 📄 ドキュメント自動生成: フォーマットされた面接用ドキュメントを自動作成
  • 🔧 エラーハンドリング: 堅牢なエラー処理とログ出力
  • データ検証: 必須フィールドの検証機能
  • 🧪 テスト機能: 包括的なテストスイート

🏗️ アーキテクチャ

gas-interview-form-processor/
├── src/
│   ├── main.gs      # メインロジック
│   ├── config.gs    # 設定管理
│   └── utils.gs     # ユーティリティ関数
├── tests/
│   └── test.gs      # テストコード
├── docs/
│   ├── setup.md     # セットアップガイド
│   └── usage.md     # 使用方法
└── README.md

🚀 クイックスタート

前提条件

  • Googleアカウント
  • Google Apps Script の基本知識
  • clasp CLI (オプション)

インストール

  1. リポジトリのクローン

    git clone https://github.com/yourusername/gas-interview-form-processor.git
    cd gas-interview-form-processor
  2. Google Apps Script プロジェクトの作成

    • Google Apps Script にアクセス
    • 新しいプロジェクトを作成
    • src/ フォルダ内のファイルをコピー
  3. 設定の更新

    // config.gs で設定を更新
    SPREADSHEET_ID: 'your_actual_spreadsheet_id_here'

使用方法

// メイン関数の実行
createDocsFromFormData();

// テストの実行
runAllTests();

📋 データマッピング

スプレッドシート列 フィールド名 説明
A タイムスタンプ フォーム送信時刻
B 氏名 面接者の氏名
C ふりがな 氏名のふりがな
D 学年 在籍学年
E 学部学科 所属学部学科
F 学籍番号 学生番号
G メール 連絡先メールアドレス
H 教職 教職課程の履修状況
I TAP TAP参加状況
J-L 企画希望 第1-3希望の企画
M 理由 企画部を選んだ理由

🔧 カスタマイズ

テンプレートの変更

// config.gs でテンプレートをカスタマイズ
CONTENT_TEMPLATE: {
  HEADER: "あなたのカスタムヘッダー",
  FOOTER: "あなたのカスタムフッター"
}

データ検証ルールの追加

// utils.gs で検証ルールを追加
function validateData(data) {
  // カスタム検証ロジックを追加
}

🧪 テスト

// 全テストの実行
runAllTests();

// 個別テストの実行
testFormatRowData();
testValidateData();

📚 詳細ドキュメント

🤝 コントリビューション

  1. このリポジトリをフォーク
  2. フィーチャーブランチを作成 (git checkout -b feature/AmazingFeature)
  3. 変更をコミット (git commit -m 'Add some AmazingFeature')
  4. ブランチにプッシュ (git push origin feature/AmazingFeature)
  5. プルリクエストを作成

📝 ライセンス

このプロジェクトは MIT ライセンスの下で公開されています。詳細は LICENSE ファイルを参照してください。


⭐ このプロジェクトが役に立った場合は、ぜひスターを付けてください!

About

GASを用いて学園祭実行委員会の面接フォームの処理を自動化するシステム

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published