開成祭チケット発行システム

開成祭チケット発行システム 教員向け利用マニュアル

本マニュアルは、引き継ぎを受けていない初めての担当者でも、フォームの作成から本システムの操作、差し込み印刷による通知書の配付まで、一通りの作業を完結できるよう記載しています。上から順にお読みください。

💡 公務用PC対策について
学校や自治体の情報セキュリティ制限でファイルの直接アップロードが制限されている場合でも、「CSVをメモ帳で開いてコピペする」標準手順で安定して動作します。本マニュアルもこの手順を前提に記載しています。

第1章:本システムの概要と特徴

本システムは、開成祭の入場管理において、生徒が入力したMicrosoft Forms回答情報とチケットの固有ID/PINをローカル環境で安全に紐付けるための教員用ツールです。HTMLファイル1つで完結し、インターネット接続は不要です。

■ 個人情報保護について
本システムはブラウザ内部でのみ動作する「完全ローカル処理型」です。貼り付けた名簿データやForms回答データが外部サーバーに送信されることは一切ありません。オフライン環境でも全機能が動作します。

本システムで実行できること本システムではできないこと
✅ 同一生徒の重複回答の自動名寄せ(最新回答を採用)
✅ 配付枠を超える招待客・保護者の自動カット
✅ PINのフリガナ自動生成(入力補助用)
✅ 文字コード(UTF-8 / Shift-JIS)自動識別
✅ 年組番号の表記揺れ自動標準化
❌ プリンターへの直接印刷(Wordを経由します)
❌ PDF出力やチケットデザインの変更
❌ Microsoft Formsへの直接接続・自動取得

■ 全体の作業フロー(概観)

【事前】Forms作成 【事前】マスター名簿作成 タブ① ID/PIN生成 生徒が回答 タブ② 結合処理 Web発券登録 差し込み印刷

第2章:Microsoft Formsの作成手順(事前準備)

本システムへのデータ取り込みを前提に、以下の要領でMicrosoft Formsを作成してください。フォームは「保護者公開日用」と「一般公開日(招待者)用」の2種類を別々に作成します。

■ 2-1. 共通で必ず設ける設問(両フォームに共通)

設問名(例)形式注意事項
年組番号 テキスト(1行) 例:11024319のように英数字4桁推奨。「1年1組2番」などの表記揺れはシステムが自動標準化します。
生徒氏名 テキスト(1行) 漢字フルネームで入力させてください。

■ 2-2. 保護者公開日フォームに追加する設問

設問名(例)形式注意事項
入場予定人数 数値 または テキスト(1行) 「保護者として来場する人数」を数値で回答させてください。個人名の入力は不要です。1家庭あたりの上限人数は、後でシステム側で設定できます。

■ 2-3. 一般公開日(招待者)フォームに追加する設問
招待できる最大人数分(例:3人まで招待可能なら3セット)の設問を繰り返し設けてください。

設問名(例)形式注意事項
招待者1 氏名 テキスト(1行) 1人目の招待者の氏名と続柄をセットで設定します。2人目以降も同様に「招待者2 氏名」「招待者2 続柄」と繰り返します。
招待者1 続柄 テキスト(1行)または 選択肢
招待者2 氏名 / 続柄 テキスト(1行) 2人目以降も同様に繰り返して作成してください。
⚠️ Forms作成後の確認事項
  • フォームの「回答」タブ → 「Excelで開く」でExcelに回答データが正しくダウンロードできることを確認してください。
  • Excelのダウンロードファイルには自動的に「完了時刻」列が含まれます。これは重複回答の名寄せに使用するため削除しないでください。
  • 設問名に記号(「,」など)が含まれると列の判定がずれる場合があります。シンプルな名前を推奨します。

■ 2-4. Forms回答データのCSV書き出し方法

  1. Formsの「回答」タブを開き、「Excelで開く」ボタンをクリックし、Excelファイルをダウンロードします。
  2. ダウンロードしたExcelファイルを開きます。
  3. Excelのメニューから「ファイル」→「名前を付けて保存」を選択します。
  4. ファイル形式を「CSV UTF-8(コンマ区切り)(*.csv)」に変更して保存します。
  5. 保存したCSVファイルを右クリック →「プログラムから開く」→「メモ帳」で開きます。
  6. メモ帳で Ctrl+A(全選択)→ Ctrl+C(コピー)を実行し、本システムの対応入力欄に Ctrl+V(貼り付け)します。

第3章:割り当てマスター名簿の作成

「割り当てマスター」とは、各生徒のIDと、一般公開日(土曜券)の枚数上限を定めたリストです。本システムはこのマスターを参照して、1人につき1つのIDを使い、チケットごとにPINを割り当てます。

■ 作成形式
Excelで以下の形式で作成し、CSVで保存してください(メモ帳コピペ用)。

A列:年組番号B列:IDC列:許可した土曜券の枚数
1102A1023
1103A1032
4319D3190
⚠️ 重要: 全生徒の年組番号がこのマスターに含まれていることを確認してください。マスターに存在しない年組番号を持つ生徒がFormsに回答した場合、その生徒のチケットはすべて除外(配付枚数0枚として処理)されます。処理後に「🚨マスター未登録」の赤い警告として表示されます。

第4章:ID/PINの新規生成(タブ①の操作)

① ID/PINの新規生成」タブでは、チケットに使用する空のID・PINのリストを事前に大量生成してCSVに保存します。この作業は毎年1回(または必要な時のみ)行えばOKです。

■ 操作手順

  1. ① ID/PINの新規生成」タブをクリックします。
  2. ID生成ルールPIN生成ルールを設定します。
    • 桁数:IDは4桁以上を推奨(デフォルト:4桁)
    • 使用文字種:数字のみ、英数字混合など用途に応じて選択
    • 除外文字eEはデフォルトで除外済(Excelの指数表記バグ防止)。誤読を防ぐため0Oo1Ilなどの追加除外も推奨
  3. 生成件数に必要枚数(全校生徒×招待者数+余裕分)を入力します。
  4. データを生成する」ボタンをクリックします。
  5. プレビューが表示されたら「チケット用CSVダウンロード」をクリックしてCSVを保存します。
✅ ポイント: ダウンロードしたCSVファイルは次の「タブ② 結合処理」で使用します。ファイル名を変えずに保管しておいてください。また、生成履歴は「履歴バックアップ保存(JSON)」で保存しておくと、万一の際に同じリストを再出力できます。

■ 上限警告について
設定した桁数・文字種の組み合わせで理論上生成可能な総数より多い件数を入力すると、オレンジ色の上限警告が表示されます。その場合は桁数を増やすか、件数を減らしてください。

第5章:Formsデータの結合処理(タブ②の操作)

生徒のForms回答が締め切られたら、このタブで各データを読み込んで結合処理を実行します。

■ 事前に用意するもの(4つのデータ)

番号データ名元ファイル最低限必要な列
割り当てマスター名簿 第3章で作成したCSV 年組番号、ID、許可枚数
保護者公開フォーム回答 FormsからダウンロードしたExcel → CSV化 完了時刻、年組番号、生徒氏名、入場予定人数
一般公開フォーム回答 FormsからダウンロードしたExcel → CSV化 完了時刻、年組番号、生徒氏名、招待者1氏名、招待者1続柄…
PINリスト タブ①で作成したPIN一覧CSV PIN

■ 操作手順(ステップごと)

STEP 1:制限人数の設定

「1. 公開日ごとの割当・制限設定」カードで以下を入力します。

  • 保護者公開日の1家庭あたりの最大制限人数:例えば「2」と入力すると、2名を超える保護者申請は自動カットされます。「制限なし」にチェックすると申請人数をそのまま発券します。
  • 一般公開日の1生徒あたりの最大招待可能数:例えば「3」と入力すると招待者3名までの申請を受け付けます。
STEP 2:4つのデータの読み込み(コピペ)

各データをメモ帳経由でコピーし、以下の手順でそれぞれの入力欄に貼り付けます。

  1. CSVファイルを右クリック →「プログラムから開く」→「メモ帳」で開く
  2. メモ帳上で Ctrl + A(全選択)
  3. Ctrl + C(コピー)
  4. 本システムの対応する入力欄をクリックして Ctrl + V(貼り付け)

正常に読み込まれると、入力欄が✅ 読込完了のバッジに変わり、先頭3行のプレビューが表示されます。

取り込みデータプレビュー(先頭3行)
年組番号生徒氏名入場予定人数
1102札幌太郎2
STEP 3:列の紐付け(マッピング)の確認

②③のデータが読み込まれると「3. Forms列の紐付け(マッピング)確認」カードが表示されます。システムがFormsの列名を自動判定しますが、必ず以下を目視で確認してください。

  • 「タイムスタンプ」には Formsの「完了時刻」列が選ばれているか(重複回答の名寄せに必須)
  • 「生徒氏名」「年組番号」「入場予定人数」が正しい列名と対応しているか
  • 招待者の「氏名1」「続柄1」…が正しい設問列と対応しているか

誤りがある場合は、各項目のドロップダウンを正しい列名に変更してください。

STEP 4:処理の実行

マッピングの確認が終わったら「データ処理を実行する」ボタンをクリックします。処理ログが表示され、完了すると緑色の「✅ 結合処理が完了しました!」と出力ファイルのダウンロードボタンが表示されます。

第6章:処理結果の確認と警告への対応

処理完了後、調整が行われた生徒がいる場合は「⚠️ 処理中に検出された調整事項」エリアに一覧が表示されます。

■ 警告の種類と対応

表示アイコン警告の意味必要な対応
🚨 重要 マスター名簿に年組番号が存在しない(配付枚数0として処理) マスター名簿の記載ミスを確認し、再処理。または個別配付対応。
⚠️ 保護者制限超過 申請人数が保護者上限を超えたため、超過分をカット 対象生徒へ「一部カットした旨」の個別通知を行う。
⚠️ 制限超過 招待者申請数が割当上限を超えたため、先頭の人から順に採用しカット 対象生徒へ「一部カットした旨」の個別通知を行う。

各警告はクリックで詳細を展開できます。調整対象者の一覧は「調整対象者一覧をCSVダウンロード」ボタンから保存できます(warnings_list_adjust.csv)。

1102 札幌 太郎 - 制限超過による調整 (1名カット)

【現在の申請状況】: 生徒は一般公開の招待客として計 3名(来場者A、来場者B、来場者C)をFormsから申請しています。

【検出された問題点】: この生徒に事前に設定されている土曜券の配付制限枠は 2枚 です。そのため、制限を超えた招待客(来場者C)へのチケット発行は行えません。

【対応策・処理方針】: 制限枠内に収まる先頭の 2名(来場者A、来場者B)のみチケットを割り当て、上限を超過した 来場者C は出力ファイルから自動的にカットされます。

■ 出力される3つのファイル

ファイル名用途
system_import.csv Web発券システム(来場者がスマホでログインするシステム)の管理画面にインポートする
print_merge.csv Wordの差し込み印刷で生徒配付用通知書を一括作成する
warnings_list_adjust.csv カット対象者へ個別通知書を作成する(警告が発生した場合のみ)

第7章:Web発券システムへの登録(system_import.csv)

ダウンロードした system_import.csv を、来場者管理用Web発券システムの管理画面にインポートします。

  • Web発券システムの管理画面にログインし、「データインポート」または「CSV一括登録」などのメニューを開きます。
  • system_import.csv を選択して、アップロード・インポートを実行します。
  • ファイルの列構成は「ID, PIN, 券種, 年組番号, 生徒氏名, 来場者名, 続柄, 入場人数」です。インポート時に列の対応が求められる場合は、この順番を参考にしてください。
⚠️ Web発券システムの操作方法はシステムによって異なります。操作に不明な点があればシステム提供者にお問い合わせください。

第8章:Wordの差し込み印刷による通知書作成

生徒に配付するID/PIN通知書は、print_merge.csv とMicrosoft Wordの「差し込み印刷」機能を組み合わせて一括作成します。

■ 8-1. print_merge.csv の列構成

このCSVには、1行=1生徒のデータが入っており、以下の列が含まれています。

列名(例)内容
年組番号生徒の年組番号
生徒氏名生徒の氏名(漢字)
割当枠この生徒の招待可能枚数
保護者_人数 / 保護者_ID / 保護者_PIN / 保護者_フリガナ保護者チケット情報
招1_氏名 / 招1_続柄 / 招1_ID / 招1_PIN / 招1_フリガナ招待者1人目の情報(2人目以降も同様)

■ 8-2. Wordで差し込み印刷を設定する手順

  1. 配付用通知書のWordファイル(ひな形)を開きます。ない場合は新規作成します。
  2. Wordのメニューで「差し込み文書」タブをクリックします。
  3. 宛先の選択」→「既存のリストを使用」をクリックします。
  4. ファイル選択ダイアログで print_merge.csv を選択し、「開く」をクリックします。
  5. 「テーブルの選択」が表示されたら、先頭行が見出し行である場合は「先頭行をフィールド名として使用する」にチェックを入れて「OK」をクリックします。
  6. 通知書のひな形の中に、差し込みフィールドを挿入します:
    • 差し込みを入れたい場所にカーソルを置く
    • 差し込みフィールドの挿入」ボタンをクリック
    • 対応する列名(例:生徒氏名保護者_ID など)を選択
    • 文書内に «生徒氏名» のように差し込みフィールドが挿入されます
  7. 結果のプレビュー」ボタンをクリックして、実際のデータが正しく表示されるか確認します。
  8. 問題なければ「完了と差し込み」→「個々のドキュメントの編集」をクリックし、全生徒分を一つのWordファイルとして出力します。
  9. 出力されたWordファイルを印刷すれば、全生徒分の通知書が完成します。
✅ 差し込みフィールドの記述例(ひな形内での表記)

開成祭 チケット配付のお知らせ

«年組番号» «生徒氏名» 様へ

【保護者チケット】 入場人数:«保護者_人数»名
 ID:«保護者_ID»  PIN:«保護者_PIN»(«保護者_フリガナ»)

【招待者1:«招1_氏名»(«招1_続柄»)】
 ID:«招1_ID»  PIN:«招1_PIN»(«招1_フリガナ»)

■ 8-3. 調整対象者の個別通知(warnings_list_adjust.csv を使う場合)

申請人数がカットされた生徒には、別途個別の通知書を作成します。warnings_list_adjust.csv には「除外理由」「カットされた来場者名」が記載されています。同様に差し込み印刷を使って一括で通知書を作成できます。

第9章:トラブルシューティング

症状・エラー原因対処法
貼り付けても「読込完了」にならない 空白や改行のみを貼り付けた、または文字コードの問題 メモ帳で開いたCSVのデータが正しくコピーされているか確認。ExcelからCSV保存の際は「CSV UTF-8(コンマ区切り)」を選ぶ。
列マッピングに正しい項目名が出てこない Formsの設問名がシステムの自動判定と一致しない ドロップダウンを手動で正しい列名に変更してください。
「🚨マスター未登録」が大量に出る 割り当てマスターの年組番号の形式がFormsの年組番号と異なる マスターのA列の年組番号を確認。Formsの年組番号(例:「1-1-02」)とマスター(例:「1102」)の表記が異なる場合、どちらかに統一するかマスターを修正して再処理。
差し込み印刷でフィールドが表示されない CSVの1行目(ヘッダー行)がフィールド名として認識されていない Wordの「テーブルの選択」ダイアログで「先頭行をフィールド名として使用する」にチェックが入っているか確認。
差し込み印刷でIDが「1.23E+3」のように表示される ExcelがIDを数値として解釈し指数表記になっている CSVをメモ帳で開いてコピーした場合は発生しません。Excelで開いて確認する際はID列を「文字列」書式に変更してください。本システムはデフォルトで「eE」を除外済みのため、適切に設定されていれば通常は発生しません。
処理ログに「[処理中止]」と表示される 必要なデータが不足しているか形式が正しくない ログに表示されるエラー内容を確認し、該当するデータを再確認してください。特に①②③④のすべてが「読込完了」状態になっているか確認。
過去のデータをやり直したい(履歴リセット) 誤って古いID/PINを使い回してしまうリスク防止のため確認が必要 「① ID/PINの新規生成」タブ → 「履歴バックアップ保存」で現在の履歴をJSON保存してから「全履歴リセット」を実行します。リセット時は自動でバックアップJSONがダウンロードされます。
📞 それでも解決しない場合
処理ログのテキスト全文をコピーして、本システムの開発・管理担当者に問い合わせてください。エラー内容の詳細がログに記録されています。

🔰 ① ID/PIN 新規生成の使い方

生徒や招待客に割り当てる前の、空の「ID」と「パスワード(PIN)」をランダムに事前作成する画面です。

  • ルール(桁数や除外文字)を設定して、必要な件数を入力して生成します。
  • 生成した空のリストはCSVとして保存し、「② Formsデータの結合」画面で読み込ませます。
総生成履歴: 0件 登録済ID数: 0 / 登録済PIN数: 0

ID 生成ルール

※Excelの指数表記バグ防止のためデフォルトで eE が除外されます

PIN 生成ルール

生成実行

履歴・バックアップ管理

生成履歴ログ

生成日時件数IDルールPINルール再出力

🔰 ② Formsデータの結合(本番処理)の使い方

Forms回答データと、生徒ごとのID台帳、事前作成したPINリストを紐付け、「システム登録用」「印刷用」のデータを作ります。

  1. STEP 1: 各データ入力を行います。最初からコピペ入力用のボックスが表示されています。
  2. STEP 2: 列の紐付け(マッピング)が自動推測されます。ズレがある場合は正しい項目を選択し直してください。
  3. STEP 3: 処理実行ボタンを押し、完了後に生成される2つのファイルを保存します。

1. 公開日ごとの割当・制限設定

※「制限なし」にチェックを入れると、Formsで回答された人数分をそのまま発券します。チェックを外すと、設定された上限を超える人数は自動的にカットされます。

※一般公開日の招待客回答データ(③)を入力すると、自動調整されます。

2. データの読み込み(メモ帳テキストのコピペ、またはファイル選択)

※Excel等から書き出したCSVを「メモ帳」で開き、全選択(Ctrl+A)してコピーし、下記の各テキストエリアへ貼り付け(Ctrl+V)てください。ファイル選択による直接読込も可能です(文字コードは自動で判定されます)。

メモ帳等でファイルを開いて全コピーし、以下に貼り付けてください。

A列に「年組番号」、B列に「ID」、C列に「許可した土曜券の枚数」が入ったリスト(割り当てマスター)

メモ帳等でファイルを開いて全コピーし、以下に貼り付けてください。

データの列に「完了時刻 (タイムスタンプ)」「年組番号」「生徒氏名」「入場予定人数」が含まれている必要があります。

メモ帳等でファイルを開いて全コピーし、以下に貼り付けてください。

データの列に「完了時刻 (タイムスタンプ)」「年組番号」「生徒氏名」、および「招待者ごとの氏名・続柄」が含まれている必要があります。

生成したPIN一覧をメモ帳等で開き、全コピーして以下に貼り付けてください。ID列は不要です。

チケット1枚につきPINを1つ消費します。各生徒のIDは①の割り当てマスターから取得します。