Skip to content

PLUG365/PresentationSupportTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

発表会ツール

社内発表会の進行をサポートする Power Apps キャンバスアプリです。
カウントダウンタイマー・指名抽選・Teams 通知を一画面で操作できます。

アプリ画面


機能一覧

1. カウントダウンタイマー

発表者の持ち時間を計測します。

  • 分数を入力(1〜60分)して Start/Stop
  • リセットボタンで再設定
  • タイマー終了時にオーバーレイで「終了です」を全画面表示
  • Teams 連携が有効な場合、終了と同時に会議チャットへ通知

2. 指名抽選

発表後の質問・コメント担当者をランダムに選出します。

上長から抽出(デフォルト)

  • コンボボックスで上長を検索・複数選択
  • Office 365 Users の「部下一覧取得」API でメンバーを収集

会議参加者から抽出(トグル切替)

  • Teams 連携設定で有効性確認済みの URL が必要
  • 会議の参加者一覧(UPN)から氏名を解決して収集

    ⚠️ 氏名解決に Office 365 Users API を使用するため、テナント外のゲストユーザーはリストに含まれません

共通操作

  • メンバーリストから個別に除外可能
  • 「指名抽選」ボタンでシャッフルして 1 名を選出(選出後はリストから削除)
  • Teams 連携が有効な場合、抽選結果を会議チャットへ通知

3. Teams 連携設定

Teams 通知機能を利用する際に設定します。

  1. Teams 会議の招待 URL を入力
  2. 「有効性確認」ボタンで Microsoft Graph API に問い合わせ
  3. OK の場合、会議名・スレッド ID・参加者一覧を取得
  4. 通知のオン/オフをトグルで選択

注意: チャネル会議の場合、グループチャットへの投稿が失敗したとき
フォールバックとしてアプリ利用者本人の Flow bot DM に通知されます。


Power Automate フロー

発表会ツール_Teams有効性確認

Teams 会議 URL の有効性を確認し、会議情報を返します。

項目 内容
トリガー Power Apps から呼び出し
入力 TeamsURL (string) — Teams 会議招待 URL
処理 Microsoft Graph API GET /me/onlineMeetings?$filter=joinWebUrl eq '...'
出力 threadid (string) — チャット スレッド ID
subject (string) — 会議名
participants (string) — 参加者 UPN をセミコロン区切り(主催者を先頭)
エラー時 全出力を "Error" として返す

使用コネクタ: Microsoft Teams(Graph HTTP リクエスト)


発表会ツール_Teams通知

会議グループチャットに Adaptive Card を投稿します。

項目 内容
トリガー Power Apps から呼び出し
入力 ThreadID (string) — チャット スレッド ID
Message (string) — 通知メッセージ本文
処理 Flow bot で指定スレッドに Adaptive Card を投稿
フォールバック 投稿失敗時:Office 365 Users でアプリ利用者の UPN を取得し、Flow bot DM へ同内容を通知

使用コネクタ: Microsoft Teams(カード投稿)、Office 365 Users(マイプロファイル取得)

通知例:

Teams通知の例


コネクタ・権限

コネクタ 使用する API / アクション
Microsoft Teams Graph HTTP リクエスト、チャット / チャネルへのカード投稿
Office 365 Users ユーザー検索 (SearchUserV2)、部下一覧 (DirectReportsV2)、ユーザープロファイル (UserProfileV2)

インポート先環境でコネクタの接続を再作成してください。


セットアップ手順

前提条件

  • Power Apps / Power Automate ライセンス(Standard コネクタが使用可能なプラン)
  • Microsoft Teams・Office 365 ライセンス
  • Power Apps 環境への編集権限

インポート手順

  1. Power Apps にサインイン
  2. 左メニュー ソリューションインポート
  3. solution/PresentationSupportTool_1_0_0_5.zip を選択
  4. インポート画面でコネクタの接続を設定
    • Microsoft Teams:既存の接続を選択または新規作成
    • Office 365 Users:既存の接続を選択または新規作成
  5. 環境変数 PresentationSupportToolURL の入力を求められたら、既定値のままスキップ

    アプリ URL はインポート完了後に確定します。後から設定できます(後述)。

  6. インポートを実行

Teams 通知フローに関する設定(環境変数)

PresentationSupportToolURL は、Teams 通知の Adaptive Card に表示される 「発表会ツールを開く」ボタンのリンク先 URL を保持する環境変数です。

インポート時にこの環境変数の入力を求められますが、アプリの URL はインポートが完了するまで確定しないため、既定値のままスキップしてください。

インポート後、必要に応じて以下の手順で設定します(通知カードのリンクを使わない場合は不要)。

  1. Power Apps でアプリを開き、アドレスバーから URL をコピー
  2. ソリューション発表会ツール環境変数PresentationSupportToolURL
  3. 現在の値 に URL を入力して保存

ファイル構成

PresentationSupportTool/
├── README.md
├── .gitignore
└── solution/
    └── PresentationSupportTool_1_0_0_5.zip    # ソリューション パッケージ(インポート用)

動作確認環境

  • Power Apps バージョン: 3.26035.11.0
  • ソリューション バージョン: 1.0.0.5
  • フォーム ファクター: Phone(640 × 1136)

About

社内発表会の進行をサポートする Power Apps キャンバスアプリ(タイマー・指名抽選・Teams通知)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors