一連の学生と教師の間の会議を管理する Java Web アプリを作成しています。全員が既に Outlook を使用して電子メールと個人の予定表を管理しています。
Exchange、Office365、または Sharepoint Team Calendar を使用して、REST サービスを介して Web アプリのスケジュール機能を構築して、空き状況を確認し、生徒と教師の 1 人が利用できる会議を作成できるかどうかを知りたいです。
これまでのところ、私が見つけた最も有望なメカニズムは、Microsoft Sharepoint Server のカレンダーです。これは、コラボレーション機能により、会議を作成し、ユーザー リストの空き状況を確認することを可能にします。欠点は、1 対 1 の会議ではなく、チーム全体 (私が見つけた限り) をサポートしていることです。
私の 2 番目のオプションは、グループ内の全員 (学生と学科の教師) に個人の予定表を公開するように要求することです。これにより、Web アプリは学生と教師の両方の空き状況を確認し、会議出席依頼を送信できるようになります。明らかな問題は、このアプローチに由来するプライバシー/セキュリティの懸念です。
私の最後のオプション (車輪を再発明するような気がするので、あまり好まれません) は、Web アプリ内で独自のカレンダーを作成し、iCal リクエストを各ユーザーに送信することです。このアプローチの明らかな問題は、2 つの別々のカレンダー間の同期です。
さらに、この機能は非常に一般的なニーズであるため、Exchange/Sharepoint/Office365 を利用して実装する方法を説明するブログがたくさんあるはずです (私の雇用主のインフラストラクチャは Microsoft に基づいているため、他のプラットフォームは考慮されていません)。しかし、それが明らかすぎて誰もそれについて話していないのか、それとも私が適切な場所で検索していないのか. 私を正しい方向に向けるためのアドバイスはありますか?