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
This sample demos a live coding in a teams meeting stage using live share SDK.
office-teams
office
office-365
csharp
contentType createdDate
samples
24/03/2022 2:36:57 PM
officedev-microsoft-teams-samples-meetings-live-code-interview-csharp

Live coding interview using Shared meeting stage

This sample demos a live coding in a Teams meeting stage using Live Share SDK. In side panel there is a list of question in specific coding language and on share click specific question with language code editor will be shared with other participant in meeting. Now any participant in meeting can write code for the question and same will be updated to all the other participants in meeting.

side panel

shared content

Workflow

sequenceDiagram

    Teams User->>+Teams Client: Schedules a Teams Meeting with candidate

    Teams Client->>+Live Coding App: Installs the App

    Teams User->>+Teams Client: Starts the meeting

    Teams User->>+Live Coding App: Opens the Live coding app side panel

    Live Coding App->>+Side Panel: Load questions

    Side Panel-->>-Live Coding App: Loads predefined coding questions

    Teams User->>+Side Panel: Select the coding question to share to stage

    Side Panel-->>-Teams Client: Tells the team client to open a code editor on the stage

    Teams Client->>+Code Editor Stage: Tells the app which coding question to open

    Code Editor Stage-->>-Live Coding App: Shares the question to share to stage in the meeting

Loading

Prerequisites

  • .NET Core SDK version 3.1

    # determine dotnet version
    dotnet --version
  • Ngrok (For local environment testing) Latest (any other tunneling software can also be used)

    # run ngrok locally
    ngrok http -host-header=localhost 3001
  • Teams Microsoft Teams is installed and you have an account

To try this sample

  1. Clone the repository

    git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
  2. In a terminal, navigate to samples/meeting-live-coding-interview/csharp

    # change into project folder
    cd # MeetingLiveCoding
  3. Run ngrok - point to port 3001

    # ngrok http -host-header=rewrite 3001
  4. Inside ClientApp folder execute the below command.

    # npx @fluidframework/azure-local-service@latest
  5. Modify the manifest.json in the /AppPackage folder and replace the following details

    • <<App-ID>> with some unique GUID
    • <<BASE-URL>> with your application's base url, e.g. https://1234.ngrok.io
    • <<VALID DOMAIN>> with your app domain e.g. *.ngrok.io
  6. Zip the contents of AppPackage folder into a manifest.zip, and use the manifest.zip to deploy in app store or add to Teams.

  7. 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 MeetingLiveCoding folder
  • Select MeetingLiveCoding.csproj file
  • Press F5 to run the project
  1. 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 ./AppPackage folder, select the zip folder, and choose Open.

Further reading