Event Platform
Drupal CampなどのイベントWebサイトを作成するための事前設定された機能を提供する包括的なモジュール群です。セッション管理、スポンサー、スピーカー、スケジュール機能を含みます。
event_platform
インストール
composer require 'drupal/event_platform:^2.0'
概要
Event Platformは、Drupal Camp、カンファレンス、その他の集まりなどのイベントWebサイトを作成するために特別に設計されたDrupalモジュールのコレクションです。セッション提案、スポンサー一覧、注目スピーカー、詳細なスケジュールなど、イベントのあらゆる側面を管理するための完全なソリューションを提供します。
このモジュールには、セッション管理用の堅牢なワークフローシステムが含まれており、スピーカーがセッションを提案し、セッションモデレーターがレビュー、承認、ウェイトリスト登録、または却下できます。承認されたセッションは、特定の部屋とタイムスロットにセッションを割り当てるドラッグアンドドロップインターフェースを使用してスケジュールできます。
Event Platformは、参加者が出席したいセッションにフラグを付けて個人スケジュールを作成したり、イベント後にセッションを評価したり、スポンサーからの求人情報を閲覧したりする機能も提供します。このモジュールは、異なるワークフロー状態(Save the Date、Sessions Open、Sessions Closed、Scheduled、Underway、Complete)を持つ複数のイベントをサポートします。
Features
- /admin/event-detailsで設定可能なイベント詳細ページを備えた完全なイベント管理システム
- Proposed、Accepted、Waitlisted、Rejected、Confirmed、Declinedの状態を持つセッション提案と承認ワークフロー
- セッションを部屋とタイムスロットに割り当てるためのインタラクティブなドラッグアンドドロップセッションスケジューラー
- 設定可能なスポンサーシップティア(In Kind、Bronze、Silver、Gold、Platinum)を備えたスポンサー管理
- 基調講演者をハイライトするためのFeatured Speakersコンテンツタイプ
- スポンサーが求人情報を投稿できる求人一覧機能
- 参加者が出席したいセッションにフラグを付けられる個人スケジュール機能
- Webform連携によるセッション評価とレーティングシステム
- Draft、Save the Date、Sessions Open、Sessions Closed、Scheduled、Underway、Completeの状態を持つイベント計画ワークフロー
- ECAを使用したセッション提案の承認または却下時の自動メール通知
- 非公式なディスカッションのためのBirds of a Feather(BOF)セッションタイプ
- テーマ用のホームページヒーローBlock、ヘッダーCTA Block、コピーライトBlock
- イベントスケジュールを素早く作成するためのタイムスロット一括生成ツール
- イベント、セッション、スピーカー、組織向けのSchema.org Metatagによる SEO最適化
- 自動Block配置を備えたOliveroテーマとの統合
Use Cases
Drupal Campセッション管理
参加者がオープンな提出期間中にセッションを提案できるDrupalCamp Webサイトを作成します。セッションモデレーターが提案をレビューし、承認または却下し、承認されたセッションを部屋とタイムスロットにスケジュールします。スピーカーは自動通知を受け取り、セッションがスケジュールに公開される前に確認する必要があります。
複数トラックのカンファレンス
Session Categoryタクソノミーを使用してセッションをカテゴリ分け(例:Development、Design、Site Building)し、マルチトラックカンファレンスを開催します。スケジューラーフィルターを使用してトラック別にセッションを表示およびスケジュールし、すべての部屋でバランスの取れたコンテンツを確保します。
イベントスポンサーショーケース
専用のスポンサーページにスポンサーシップティア別に整理してイベントスポンサーを表示します。各ティア(Platinum、Gold、Silver、Bronze、In Kind)は独自のセクションに表示されます。スポンサーは、キャリアページに表示される求人情報を投稿することもできます。
コミュニティイベントシリーズ
Eventボキャブラリーを使用して複数のイベント(年次キャンプ、地域ミートアップ)を管理します。各イベントには、計画プロセスのどの段階にあるかを追跡する独自のワークフロー状態があります。現在のイベント設定を使用してイベント間を切り替え、各イベントのセッションと詳細を独立して管理します。
参加者の個人スケジュール
登録された参加者が出席したいセッションにフラグを付けて、個人のカンファレンススケジュールを作成できるようにします。マイスケジュールViewは、選択したセッションをタイムスロット別に整理して表示し、カンファレンス体験の計画を支援します。
イベント後のセッション評価
セッション評価Webformを使用してイベント後のセッションに関するフィードバックを収集します。セッションモデレーターは集計された評価を確認して、今後のイベントで最も人気のあるセッションとスピーカーを特定できます。
Tips
- Oliveroテーマを使用している場合は、event_platform_oliveroをインストールして、すべてのBlockを意図した領域に自動的に配置します
- タイムスロットジェネレーターを使用して、イベントスケジュール全体を素早く作成します - 開始/終了日を設定し、セッション開始時刻を一覧にし、長さを指定します
- ヘッダーCTA Blockを設定して、イベント状態に基づいて異なるコールトゥアクションを表示します(例:提出受付中は「セッションを提出」、登録開始後は「今すぐ登録」)
- スケジューラーはセッションをドラッグする際にスケジュールの競合をハイライト表示します - 同じ発表者が別のタイムスロットですでにセッションを持っている場合に表示されます
- セッションモデレーターは、セッションモデレーションViewから一括操作(承認、却下、ウェイトリスト)を使用して、複数の提案を素早く処理できます
- スピーカーは、現在のイベントでセッションがオープンしている場合に「create session content」パーミッションを自動的に取得し、セッションがクローズすると失います
Technical Details
Admin Pages 4
/admin/event-details
現在のイベント、組織名、ホームページの説明、ホームページメディアCTA、イベントプログラム、イベント統計を含むコアイベント情報を管理するためのConfig Pageです。イベントWebサイトを設定するための中央ハブです。
/admin/event-details/scheduler
セッションをスケジュールするためのインタラクティブなドラッグアンドドロップインターフェースです。部屋(列)とタイムスロット(行)のグリッドを表示し、セッションをサイドバーからドラッグして適切なスロットにドロップできます。すでにスロットに割り当てられたセッションはその位置に表示され、移動または割り当て解除できます。
/admin/event-details/scheduler/settings
セッションスケジューラーインターフェースで利用可能なコンテンツタイプ、ワークフロー状態、フィルターを設定します。
/admin/event-details/scheduler/time_slots
イベントスケジュール用のタイムスロットタクソノミータームを一括生成します。日付範囲、開始時刻、時間を指定して、必要なすべてのタイムスロットを自動的に作成します。
権限 17
Hooks 1
hook_query_moderation_state_alter
特定のワークフロー状態でフィルタリングするために「moderation_state」タグが付けられたEntityクエリを変更します。スケジューラーがモデレーション状態でセッションをフィルタリングするために使用します。