Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
page_type description products languages extensions urlFragment
sample
Enable and configure your apps for Teams meetings to use in stage view
office-teams
office
office-365
csharp
contentType createdDate
samples
21/10/2022 19:03:46
officedev-microsoft-teams-samples-meetings-stage-view-csharp

Meetings Stage View

This App helps to enable and configure your apps for Teams meetings. This app covers Shared meeting stage using Live Share SDK. For reference please check Enable and configure your apps for Teams meetings

Included Features

  • Meeting Stage
  • Meeting SidePanel
  • Live Share SDK
  • RSC Permissions

Interaction with app - Web

Preview Image

Interaction with app - Mobile

Preview Image

Interaction with app theme

Preview Image

Try it yourself - experience the App in your Microsoft Teams client

Please find below demo manifest which is deployed on Microsoft Azure and you can try it yourself by uploading the app manifest (.zip file link below) to your teams and/or as a personal app. (Sideloading must be enabled for your tenant, see steps here).

Realtime meeting stage view: Manifest

Prerequisites

  • .NET Core SDK version 6.0

    determine dotnet version

    dotnet --version
  • dev tunnel or Ngrok (For local environment testing) latest version (any other tunneling software can also be used)

  • Teams Microsoft Teams is installed and you have an account

Setup.

This capability is currently available in developer preview only

  1. Register a new application in the Microsoft Entra ID – App Registrations portal.

    NOTE: When you create your app registration, you will create an App ID and App password - make sure you keep these for later.

  2. Setup NGROK

  • Run ngrok - point to port 3978

    ngrok http 3978 --host-header="localhost:3978"

    Alternatively, you can also use the dev tunnels. Please follow Create and host a dev tunnel and host the tunnel with anonymous user access command as shown below:

    devtunnel host -p 3978 --allow-anonymous
  1. Setup for code
  • Clone the repository

    git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
  • In a terminal, navigate to samples/meetings-stage-view/csharp

    # change into project folder
    cd # AppInMeeting
  • Inside ClientApp folder execute the below command.

    # npx @fluidframework/azure-local-service@latest
  • Run the app from a terminal or from Visual Studio, choose option A or B.

    A) From a terminal

    # run the app
    dotnet run

    B) Or from Visual Studio

    • Launch Visual Studio
    • File -> Open -> Project/Solution
    • Navigate to AppInMeeting folder
    • Select AppInMeeting.csproj file
    • Press F5 to run the project

Getting the App id for share to stage deeplink.

  1. Navigate to Teams admin portal

  2. Under Teams Apps section, select Manage apps.

  3. Search the uploaded app and copy the App ID Admin Center

  4. Navigate to samples/meetings-stage-view/csharp/AppInMeeting/ClientApp/src/components/app-in-meeting.jsx

  5. On line 41, replace <<App id>> with Id obtained in step 3.

  6. Navigate to samples/meetings-stage-view/csharp/AppInMeeting/ClientApp/src/components/share-to-meeting.jsx

  7. On line 24, replace <Application-Base-URL> with your application's base url whrre app is running. E.g. if you are using ngrok it would be something like https://1234.ngrok-free.app and if you are using dev tunnels, your URL will be like: https://12345.devtunnels.ms.

  8. On line 25, replace <<Application-ID>> with Id obtained in step 3.

  9. When the app is running, the home page will contain a share to teams button. Clicking it will share the page content directly to meeting. (Make sure the app's base url is added in manifest's valid domains section and app is published to store).

  1. Setup Manifest for Teams
  • This step is specific to Teams.

    • Edit the manifest.json contained in the ./AppManifest folder to replace your Microsoft App Id (that was created when you registered your app registration earlier) everywhere you see the place holder string {{Microsoft-App-Id}} (depending on the scenario the Microsoft App Id may occur multiple times in the manifest.json)
    • Edit the manifest.json for validDomains and replace {{domain-name}} with base Url of your domain. E.g. if you are using ngrok it would be https://1234.ngrok-free.app then your domain-name will be 1234.ngrok-free.app and if you are using dev tunnels then your domain will be like: 12345.devtunnels.ms.
    • Zip up the contents of the AppManifest folder to create a manifest.zip (Make sure that zip file does not contains any subfolder otherwise you will get error while uploading your .zip package)
  • Upload the manifest.zip to Teams (in the Apps view click "Upload a custom app")

    • Go to Microsoft Teams. From the lower left corner, select Apps
    • From the lower left corner, choose Upload a custom App
    • Go to your project directory, the ./AppManifest folder, select the zip folder, and choose Open.
    • Select Add in the pop-up dialog box. Your app is uploaded to Teams.

Running the sample

You can use this app by following the below steps:
   - Edit a meeting and select `+` icon at the top right corner.
  • Default home page Home page

  • It will redirect to consent popup to share screen Share consent popup

  • The page will be shared in meeting Shared page

  • App in stage view.

Stage View Screen

  • Sharing specific part of your app to the meeting stage.

Share Specific part screen

NOTE: Currently Live Share SDK is not supported in mobiles.

Android Meeting Side panel and stage view.

IOS Side Panel

IOS Stage View

Android Meeting Side panel and stage view.

Android Side Panel

Android Stage View

Add icon in meeting

- Search for your app `App in meeting` and add it.

Select App

- Join the meeting and click on the app icon at the top
- This will open a sidepanel with `Share` icon at top to share the app for collaboration in stage view.

Share Icon

- You can now interact with the app.
  • Add Details for collaboration.

Add Doing

Add ToDo

Add Done

  • App in sidepanel.

App in sidepanel

  • Sharing specific parts of app.

Share specific part

Interaction with App theme when Teams Theme changes.

light

dark

contrast

Further reading