SlackArchiveFlow.js の全体像。イベント終了 → ボタン選択 → 格納完了まで。
対象カテゴリ:
ウェビナー
ジュニア
ゼミ
入学式
イベント終了時刻になると、endNotice_scanAndPost(5分おきトリガー)がイベントDBをスキャンし、該当行のSlackチャンネルに「終了通知 + 5つのボタン」を自動投稿する。
| カテゴリ (B列+C列) |
終了通知の投稿先ch | CC先(個人) | メンション対象 |
|---|---|---|---|
| ウェビナー | #community_contents_webinar | 田松由奈 | 講師 / 責任者 / モデレーター + cc 田松由奈 |
| ジュニア B列=ウェビナー & C列=ジュニア |
#junior_webinar | 落合里南 | 講師 / 責任者 / モデレーター + cc 落合里南 |
| ゼミ | #community_ss_seminar | 豆井知子 | 講師 / 責任者 / モデレーター + cc 豆井知子 |
| 入学式 Day0のみ対象。Day1〜3は除外 |
#community_ss_entrance-ceremony | 福住花和 | 講師 / 責任者 / モデレーター + cc 福住花和 |
@learning_site_all cc @community_webinar_assist(または入学式なら @community_online_support_assist)
@community_webinar_assist / 入学式 → @community_online_support_assist| カテゴリ | グループメンション | 追加メンション | cc(全カテゴリ共通) |
|---|---|---|---|
| ウェビナー | @community_webinar_assist |
- | 村井綾 / 村井玲子 / 柳川那奈 |
| ジュニア | @community_webinar_assist |
+ 落合里南 | |
| ゼミ | @community_webinar_assist |
- | |
| 入学式 Day0のみ |
@community_online_support_assist |
- |
1番(または2番→動画格納OK経由)で「動画格納OK」にチェックが入った後、以下が自動で順番に発火する。すべて5分おきのトリガーで動く。
| 順番 | 処理 | 発火条件 | 投稿先 |
|---|---|---|---|
| 1 | VTT到着 → チャプター生成 | Zoom録画処理完了(約1時間後) | イベントDBの「Zoom文字起こしURL」「チャプター」列に書き込み |
| 2 | 概要欄HTML生成 アーカイブ概要欄HTML生成.js |
チャプター完成を検知 | イベントDBのHTML列に書き込み |
| 3 | 格納依頼投稿 archiveStorage_scanAndPost |
ウェビナー/ジュニア/ゼミ: タイトル + 動画格納OK + HTML + チャプター + 5項目 入学式(Day0): タイトル + 動画格納OK のみ(VTT/チャプター/HTML/5項目すべて不要) |
#community_learning_site_archive (全カテゴリ共通) |
| - | エラー通知 archiveStorage_scanAndPost内 |
終了通知から3時間経過しても格納依頼が飛んでいない場合 | #community_learning_site_archive に不足項目一覧を投稿 (条件充足後に正常フローで上書き) |
| 4 | 格納完了ボタン押下 action=storagedone |
作業者が手動で押す (アーカイブURL入力済みが条件) |
「アーカイブ格納完了」= TRUE |
| 5 | Discord自動投稿 アーカイブ格納後Discord投稿.js |
格納完了 = TRUE & Discord URL = 空 | Discordフォーラムch (入学式Day0は投稿あり・アンケートなし構成) |
| 6 | Slack完了報告 段2: completionReport_scanAndPost |
Discord URL列が埋まった(または「Discord投稿なし」マーカー) | 格納依頼スレッドに返信 |
1番ボタン押下時と格納依頼の自動投稿時の2箇所で同じ5項目をチェックする。すべて埋まるまで先に進めない。
| カテゴリ | 5項目チェック |
|---|---|
| ウェビナー | 必須 |
| ジュニア | 必須 |
| ゼミ | 必須 |
| 入学式 Day0のみ | 免除(チェックなしで通過。VTT/チャプター/HTMLも不要) |