企画部面接フォームの自動処理システム - 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 (オプション)
-
リポジトリのクローン
git clone https://github.com/yourusername/gas-interview-form-processor.git cd gas-interview-form-processor
-
Google Apps Script プロジェクトの作成
- Google Apps Script にアクセス
- 新しいプロジェクトを作成
src/
フォルダ内のファイルをコピー
-
設定の更新
// 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();
- このリポジトリをフォーク
- フィーチャーブランチを作成 (
git checkout -b feature/AmazingFeature
) - 変更をコミット (
git commit -m 'Add some AmazingFeature'
) - ブランチにプッシュ (
git push origin feature/AmazingFeature
) - プルリクエストを作成
このプロジェクトは MIT ライセンスの下で公開されています。詳細は LICENSE ファイルを参照してください。
⭐ このプロジェクトが役に立った場合は、ぜひスターを付けてください!