Service | Microsoft Docs article | Related commit history on GitHub | Change details |
---|---|---|---|
platform | Build Apps For Anonymous User | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/apps-in-teams-meetings/build-apps-for-anonymous-user.md | ms.localizationpriority: medium Anonymous users don't have an Azure Active Directory (Azure AD) identity and aren't federated with a tenant. The anonymous participants are like external users but their identity isn't shown in the meeting. An anonymous user can be a presenter or an attendee but can't be an organizer. You can build bots, messaging extensions, and cards and task modules in your app to engage with anonymous meeting participants. > [!NOTE]-> Apps for anonymous users is supported in Teams mobile client only and isn't supported in channel meetings. +> Apps for anonymous users are supported in Teams mobile iOS client only. For anonymous users to interact with the apps in Teams meetings, ensure the following: protected override async Task OnTeamsMembersRemovedAsync(IList<TeamsChannelAccou ### Create Conversation API -Bots aren't allowed to initiate a one-on-one conversation with an anonymous user. If a bot calls the [Create Conversation API](/dotnet/api/microsoft.bot.builder.botframeworkadapter.createconversationasync) with the user ID of an anonymous user, it will receive a `400` Bad Request status code and the following error response: +Bots aren't allowed to initiate a one-on-one conversation with an anonymous user. If a bot calls the [Create Conversation API](/dotnet/api/microsoft.bot.builder.botframeworkadapter.createconversationasync) with the user ID of an anonymous user, it receives a `400` Bad Request status code and the following error response: ```csharp var conversationParameters = new ConversationParameters Anonymous users can view and interact with Adaptive Cards in the meeting chat. A * For an anonymous user, the user ID from `getContext` and the user ID received by the bot are different. It's not possible to correlate the two directly. If you need to track the user's identity between your tab and bot, you must prompt the user to authenticate with an external identity provider. -* Anonymous users will see a generic app icon on bot messages and cards, instead of the app's actual icon. +* Anonymous users see a generic app icon on bot messages and cards, instead of the app's actual icon. :::image type="content" source="../assets/images/apps-in-meetings/app-icon.png" alt-text="Screenshot shows how the app icon displays for anonymous user."::: |
platform | Channel And Group Conversations | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/bots/how-to/conversations/channel-and-group-conversations.md | protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivi { Mentioned = turnContext.Activity.From, Text = $"<at>{XmlConvert.EncodeName(turnContext.Activity.From.Name)}</at>",+ Type = "mention", }; // Returns a simple text message. this.onMessage(async (turnContext, next) => { const mention = { mentioned: turnContext.activity.from, text: `<at>${ new TextEncoder().encode(turnContext.activity.from.name) }</at>`,+ type: "mention", } as Mention; // Returns a simple text message. |
platform | Prepare Your O365 Tenant | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/concepts/build-and-test/prepare-your-o365-tenant.md | Enable Teams for your organization and for more information, see [enabling Teams To turn on the custom app uploading or sideloading for your developer tenant: -1. Sign in to [Microsoft 365 admin center](https://admin.microsoft.com/Adminportal/Home?source=applauncher#/homepage#/) with your admin credentials. +1. Sign in to [Microsoft Teams admin center](https://admin.teams.microsoft.com/dashboard) with your admin credentials. -2. Select **Show All** > **Teams**. --  +  > [!Note] > It can take up to 24 hours for the **Teams** option to appear. You can [upload your custom app to a Teams environment](/microsoftteams/upload-custom-apps#validate) for testing and validation in that time. -3. Go to **Teams apps** > **Setup Policies** > **Global**. +2. Go to **Teams apps** > **Setup Policies** > **Global**.  -4. Toggle **Upload custom apps** to the **On** position. +3. Toggle **Upload custom apps** to the **On** position. -5. Select **Save**. Your test tenant can permit custom app sideloading. +4. Select **Save**. Your test tenant can permit custom app sideloading. > [!Note] > It can take up to 24 hours for the sideloading to be active. In the interim, you can use **upload for \<your tenant>** to test your app. To upload the .zip package file of the app, see [upload custom apps](/microsoftteams/upload-custom-apps#upload). |
platform | M365 Plugins Overview | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/m365-plugins/m365-plugins-overview.md | The Open ID Connect plugin allows users to authenticate any website or tool that The following image displays the OpenID connect login page: ## Microsoft 365 integration Microsoft 365 integration consists of several apps with multiple functionalities The following image displays the Microsoft 365 integration setup page: ### User functions Microsoft 365 repository allows the user to use it as a file repository for an i The following image displays the Microsoft 365 file repository: ## Teams meetings After the plugin is installed, faculty and students can create an audio or video The following image displays the Teams meeting sign in page: ## Microsoft 365 Teams theme The theme plugin gives users a unified enhanced experience with the following fe The following image displays the Teams theme set up by the user: ## OneNote integration Microsoft block enhances user experience by providing a user interface to modify The following image shows the Microsoft block user interface: ## oEmbed filter oEmbed filter plugin simplifies and enhances user experience by simplifying incl The following image shows inclusion of external HTML content within Moodle: ## See also |
platform | Moodleinstructions | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/resources/moodleInstructions.md | Title: Install Moodle LMS -description: In this article, you'll learn how to install and configure the Moodle integration app for Microsoft Teams +description: In this article, you'll learn how to install and configure the Moodle integration app for Microsoft Teams. ms.localizationpriority: medium -> To help IT admins to easily set-up Moodle and Teams integration, open-source Microsoft 365 Moodle Plugins is updated for the following: +> To help IT admins to easily set up Moodle and Teams integration, open-source Microsoft 365 Moodle Plugins is updated for the following: > > * Auto-registration of your Moodle server with [Microsoft Azure Active Directory (Azure AD)](https://azure.microsoft.com/services/active-directory/). > Following are the prerequisites to install Moodle: * An Azure subscription where you can create new resources. -## 1. Install the Microsoft 365 Moodle Plugins +## Install the Microsoft 365 Moodle Plugins Moodle integration in Microsoft Teams is powered by the open source [Microsoft 365 Moodle plugins set](https://moodle.org/plugins/browse.php?list=set&id=72). Ensure to install and download the following before proceeding with the Microsof > > * If you do not have an existing Moodle site, go to the [Moodle on Azure](https://github.com/azure/moodle) repo, and quickly deploy a Moodle instance and customize it to your needs. -## 2. Configure the connection between the Microsoft 365 plugins and Azure AD +## Configure the connection between the Microsoft 365 plugins and Azure AD You must configure the connection between the Microsoft 365 plugins and Azure AD. Use the generated `AppID` and `Key` in your Microsoft 365 Moodle Plugins setup p ### The Moodle tab for Microsoft Teams information flow -<img width="530px" src="../assets/images/MoodleTabInformationFlow.png" alt="Moodle tab for Microsoft Teams information flow" /> 1. From the Microsoft 365 Integration plugins page, select the **Setup** tab. Use the generated `AppID` and `Key` in your Microsoft 365 Moodle Plugins setup p 1. Prepare the PowerShell script from the ZIP file as follows: 1. Download and extract the `Moodle-AzureAD-Powershell.zip` file.+ 1. Open the extracted folder.+ 1. Right-click on the `Moodle-AzureAD-Script.ps1` file and select **Properties**.+ 1. Under the **General** tab of the Properties window, select the `Unblock` checkbox next to the **Security** attribute located at the bottom of the window.+ 1. Select **OK**.+ 1. Copy the directory path to the extracted folder. 1. Run PowerShell as an administrator: 1. Select Start.+ 1. Type PowerShell.+ 1. Right-click on **Windows PowerShell**.+ 1. Select **Run as Administrator**. 1. Go to the unzipped directory by typing `cd .../.../Moodle-AzureAD-Powershell` where `.../...` is the path to the directory. Use the generated `AppID` and `Key` in your Microsoft 365 Moodle Plugins setup p 1. Execute the PowerShell script: 1. Enter `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser`.+ 1. Enter `./Moodle-AzureAD-Script.ps1`.+ 1. Sign in to your Microsoft 365 administrator account in the pop-up window.+ 1. Enter the name of the Azure AD Application, for example, Moodle or Moodle plugins.+ 1. Enter the URL for your Moodle server.- 1. Copy the **Application ID (`AppID`)** and **Application Key(`Key`)** generated by the script and save them. ++ 1. Copy the **Application ID (`AppID`)** and **Application Key (`Key`)** generated by the script and save them. 1. Next you must add the `AppID` and `Key` to the Microsoft 365 Moodle Plugins. Return to the plugins administration page, Site administration > Plugins > Microsoft 365 Integration. Use the generated `AppID` and `Key` in your Microsoft 365 Moodle Plugins setup p 1. After the page refreshes you can see another new section **Admin consent & additional information**. 1. Select **Provide Admin Consent** link, enter your Microsoft 365 Global Administrator credentials, then **Accept** to grant the permissions.+ 1. Next to the **Azure AD Tenant** field, select the **Detect** button.+ 1. Next to the **OneDrive for Business URL**, select the **Detect** button.+ 1. After the fields populate, select the **Save changes** button again. 1. Select the **Update** button to verify the installation, and then select **Save changes**. Use the generated `AppID` and `Key` in your Microsoft 365 Moodle Plugins setup p 1. To validate [cron](https://docs.moodle.org/400/en/Cron) jobs and run them manually for the first run, select the **Scheduled tasks management page** link in the **Sync users with Azure AD** section. This takes you to the **Scheduled Tasks** page. 1. Scroll down and find the **Sync users with Azure AD** job and select **Run now**.+ 1. If you select to create Groups based on existing courses, you can also run the **Create user groups in Microsoft 365** job. > [!NOTE]- > > The Moodle [Cron](https://docs.moodle.org/310/en/Cron) runs according to the task schedule. The default schedule is once a day. However, the cron must run more frequently to keep everything in sync. -1. Return to the plugins administration page, **Site administration > Plugins > Microsoft 365 Integration**, and select the **Teams Settings** page. +1. Return to the plugins administration page, **Site administration** > **Plugins** > **Microsoft 365 Integration**, and select the **Teams Settings** page. 1. On the **Teams Settings** page, configure the required settings to enable the Teams app integration by clicking the **Check Moodle settings** link will update all required configurations for the Teams integration to work. -## 3. Deploy the Moodle Assistant Bot to Azure +## Deploy the Moodle Assistant Bot to Azure The free Moodle assistant bot for Microsoft Teams helps teachers and students answer questions about their courses, assignments, grades, and other information in Moodle. The bot also sends Moodle notifications to students and teachers within Teams. The bot is an open-source project maintained by Microsoft, and is available on [GitHub](https://github.com/microsoft/Moodle-Teams-Bot). The free Moodle assistant bot for Microsoft Teams helps teachers and students an > > * Deploy resources to your Azure subscription. All resources were configured using the **free** tier. Depending on the usage of your bot, you may have to scale these resources. >-> * To use the Moodle tab without the bot, skip to [4](#4-deploy-your-microsoft-teams-app). +> * To use the Moodle tab without the bot, skip to [Deploy your Microsoft Teams app](#deploy-your-microsoft-teams-app). ### Moodle bot information flow -<img width="530px" src="../assets/images/MoodleBotInformationFlow.png" alt="Moodle bot for Microsoft Teams information flow" /> To install the bot, you must register it on the [Microsoft Identity Platform](https://identity.microsoft.com/Landing). This allows your bot to authenticate against your Microsoft endpoints. After generating your application ID and password, deploy your bot to Azure: > [!div class="checklist"] > > * Select **Deploy to Azure** and complete the form with the necessary information, such as the Bot Application ID, Bot Application Password, and the Moodle Secret on the **Teams Settings** page. The Azure information is on the **Setup** page.+> > * After completing the form, select the checkbox to agree to the terms and conditions.+> > * Select **Purchase**. All Azure resources are deployed to the free tier. After the resources have completed deploying to Azure, you must configure the Microsoft 365 Moodle plugins with a messaging endpoint. You must get the endpoint from your bot in Azure: After the resources have completed deploying to Azure, you must configure the Mi 1. After saving the changes, go back to the **Team Settings** tab, select the **Download manifest file** button, and save the app manifest package to your computer for further use. -## 4. Deploy your Microsoft Teams app +## Deploy your Microsoft Teams app After your bot is deployed to Azure and configured to talk to your Moodle server, you must deploy your Microsoft Teams app. To do this you must load the app manifest file that you downloaded from the Microsoft 365 Moodle Plugins Team Settings page in the previous step. To deploy your app: > [!NOTE] > If you are logged in as a global administrator, you must have the option of uploading the app to your organization's app catalog, otherwise you can only load the app for a team in which you are a member. -4. Select the `manifest.zip` package you downloaded previously and select **Save**. If you haven't downloaded the app manifest package, you can download from the **Team Settings** tab of the plugins configuration page in Moodle. +1. Select the `manifest.zip` package you downloaded previously and select **Save**. If you haven't downloaded the app manifest package, you can download from the **Team Settings** tab of the plugins configuration page in Moodle. Now that you have the app installed, you can add the tab to any channel that you have access to. To do so, go to the channel, select the **plus** (Γ₧ò) symbol and select your app from the list. Follow the prompts to finish adding your Moodle course tab to a channel. -## 5. Allow automatic creation of Moodle tabs in Microsoft Teams +## Allow automatic creation of Moodle tabs in Microsoft Teams Although the Moodle tabs are created manually in Microsoft Teams, you can decide to create them automatically when teams are created from course synchronization. To do this, you must configure the ID of the uploaded Microsoft Teams app in Moodle. To allow automatic creation of Moodle tabs: 1. In Moodle, open the **Teams Moodle app** tab from your Microsoft 365 Moodle Plugins configuration page. -1. If the Azure app has the recommendated permission, for the **Moodle app ID** setting, it should show an **Automatically detected value**, copy this value to the setting. +1. If the Azure app has the recommended permission, for the **Moodle app ID** setting, it should show an **Automatically detected value**, copy this value to the setting. 1. If the automatically detected value doesn't present, follow the instruction on the page to find the Moodle app ID and fill in the setting. When a Moodle course is synced, Teams automatically installs the Moodle app in the team, creates a Moodle tab in the General channel of Teams, and configures it to contain the course page for the Moodle course from which it's synced. You can now start working with your Moodle courses directly from Teams. > [!NOTE]-> To share any feature requests or feedback with us, visit our [User Voice page](https://support.microsoft.com/en-us/office/uservoice-pages-430e1a78-e016-472a-a10f-dc2a3df3450a). +> To share any feature requests or feedback with us, visit our [User Voice page](https://support.microsoft.com/office/uservoice-pages-430e1a78-e016-472a-a10f-dc2a3df3450a). ## See also |
platform | App Templates | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/samples/app-templates.md | Title: App templates for Microsoft Teams -description: Learn to use app templates for Microsoft Teams platform with detailed instructions for deploying and installing an app. +description: Learn to use app templates for Microsoft Teams platform with detailed instructions on deploying and installing an app. ms.localizationpriority: medium The key benefits of using App templates are: * **Deploy directly to the cloud:** All app templates include deployment scripts that allow you to host all required services in Microsoft Azure or the Power Platform. * **Recommended sample code:** The app templates conform to recommended best practices around security and infrastructure. All community submitted changes to the app templates are reviewed to ensure conformance.-* **Customizable and extensible:** While all app templates are deployed with minimal configuration, the entire code base and deployment scripts are provided, so that you can easily customize or extend them to fit your unique needs. -* **Detailed documentation:** All app templates are accompanied by end-to-end documentation on solution architecture, deployment, and configuration steps. +* **Customizable and extensible:** While all app templates are deployed with minimal configuration, the entire code base and deployment scripts are provided to easily customize or extend them to fit your unique needs. +* **Detailed documentation:** All app templates have end-to-end documentation on solution architecture, deployment, and configuration steps. ## Champion Management Platform -The Champion Management Platform (CMP) app template helps you manage, scale, and inspire your teamwork champions to achieve more. This app template is built on the SharePoint Framework and loaded into a tab within a team. Groups can leverage this tool to help manage program membership, provide a leaderboard, and event types for logging, and tools to overlay digital badges to program participants. +The Champion Management Platform (CMP) app template helps you manage, scale, and inspire your teamwork champions to achieve more. This app template is built on the SharePoint Framework and loaded into a tab within a team. Groups can use this tool to help manage program membership, provide a leaderboard, and event types for logging, and tools to overlay digital badges to program participants. [Get it on GitHub](https://github.com/OfficeDev/microsoft-teams-apps-champion-management) ## Company Communicator -The Company Communicator app enables corporate teams to create and send messages intended for multiple teams or large number of employees over chat allowing organization to reach employees right where they collaborate. Utilize this template for multiple scenarios such as new initiative announcements, employee onboarding, modern learning, and development or organization-wide broadcasts. +The Company Communicator app enables corporate teams to create and send messages intended for multiple teams or large number of employees over chat allows organization to reach employees right where they collaborate. Utilize this template for multiple scenarios such as new initiative announcements, employee onboarding, modern learning, and development or organization-wide broadcasts. ++> [!NOTE] +> Company Communicator app is not supported in mobile clients. The app provides an easy interface for designated users to create, preview, collaborate, and send messages. It provides a foundation to build custom targeted communication capabilities suc [Get it on GitHub](https://github.com/OfficeDev/microsoft-teams-company-communicator-app) - ## FAQ Plus In addition to encouraging personal connections across your entire team, the Ice [Get it on GitHub](https://github.com/OfficeDev/microsoft-teams-icebreaker-app) - ## Microsoft 365 Learning Pathways (Get Started) The Get Started app template allows you to bring the power of Microsoft 365 lear ## Microsoft Teams Emergency Operations Center (TEOC) -The Microsoft Teams Emergency Operations Center (TEOC) solution template leverages the power of the Microsoft 365 platform to centralize incident response, information sharing and field communications using powerful services like Microsoft Lists, SharePoint, and more. An open-source solution supported by Microsoft, provides core functionality and can be extended to meet specific agency requirements. +The Microsoft Teams Emergency Operations Center (TEOC) solution template uses the power of the Microsoft 365 platform to centralize incident response, information sharing and field communications using powerful services like Microsoft Lists, SharePoint, and more. An open-source solution supported by Microsoft, provides core functionality and can be extended to meet specific agency requirements. [Get it on GitHub](https://github.com/OfficeDev/microsoft-teams-emergency-operations-center/) ## Tournament of Teams -Champions are critical in helping drive adoption and developing new tournaments, helping in your business goals. Ensure that you are leveraging your Champions to help identify and build new adoption-themed tournaments, and inspire your organization to learn and participate. +Champions are critical in helping drive adoption and developing new tournaments, helping in your business goals. Ensure that you're using your Champions to help identify and build new adoption-themed tournaments, and inspire your organization to learn and participate. [Get it on GitHub](https://github.com/OfficeDev/microsoft-teams-apps-tournament-of-teams) The following table describes App template code samples: |Name|Scenario|GitHub link| ||||-|-|Adoption Bot |Adoption Bot is a user care chat bot built with Power Virtual Agent for Teams PVA. It's considered as the PVA version of FAQ Plus. Adoption Bot answers 100+ common questions about Microsoft 365 and Teams. You can edit the existing topics, add your own topics, and ingest existing FAQs. If users need additional help, Adoption Bot can connect them to experts or even be extended to open service tickets with premium flow connectors. This bot is self-installed or built into a custom app, such as the [Adoption Hub](https://github.com/akporzondek/adoption_hub). | [Adoption Bot](https://github.com/OfficeDev/microsoft-teams-apps-adopt-bot) | +|Adoption Bot |Adoption Bot is a user care chat bot built with Power Virtual Agent for Teams PVA. It's considered as the PVA version of FAQ Plus. Adoption Bot answers 100+ common questions about Microsoft 365 and Teams. You can edit the existing topics, add your own topics, and ingest existing FAQs. If users need more help, Adoption Bot can connect them to experts or even be extended to open service tickets with premium flow connectors. This bot is self-installed or built into a custom app, such as the [Adoption Hub](https://github.com/akporzondek/adoption_hub). | [Adoption Bot](https://github.com/OfficeDev/microsoft-teams-apps-adopt-bot) | | Appointment Manager | Appointment Manager is a Teams app template to help businesses create, manage, and conduct virtual appointments with consumers through Teams. New appointment requests from consumers are visible in Teams channels, where they're quickly assigned and reassigned to staff in a team. Appointment requests are viewed at team or personal levels through custom tabs. Every appointment is associated with a Teams online meeting, hence the staff and consumers can easily join the meeting at the scheduled time. The app template integrates with Microsoft Bookings for easy appointment management. Scheduled appointments automatically appear on assigned staff members' calendars, and consumers receive customizable email notifications and reminders with embedded meeting links.| [Appointment Manager](https://github.com/OfficeDev/microsoft-teams-apps-appointment-manager) | | Ask Away | Ask Away is a [Microsoft Teams bot](../bots/what-are-bots.md) that enables users to conduct Question and Answer, called Q&A sessions within Teams. Using the Ask Away bot, team members can submit and up-vote questions shared by colleagues allowing Q&A hosts to easily gather top-of-mind questions within a channel or chat. The bot is used to conduct a real-time Q&A session in a Teams meeting and allows attendees to submit questions live through chat. | [Ask Away](https://github.com/OfficeDev/microsoft-teams-apps-askaway) | | Associate Insights |Associate Insights is a [Power Apps](/powerapps/maker/canvas-apps/embed-teams-app) template that empowers firstline workers to directly capture and submit customer opinion, sentiment, and perception. Firstline workers are often the first company representative to engage with customers in a one-to-one point-of contact. The collected data are shared and used collaboratively by business teams, such as through a Power BI Teams tab, for product improvement and enhancing the customer experience. | [Associate Insights](https://github.com/OfficeDev/microsoft-teams-apps-associateinsights) | | Attendance | The Attendance app is a [Power Apps](/powerapps/maker/canvas-apps/embed-teams-app) tab that is pinned in a team. It's designed to record presence in settings, such as learning and training environments. Users can mark or edit attendance for up to 30 days in the past and view summarized attendance reports for an entire group or individual attendees. | [Attendance](https://github.com/OfficeDev/microsoft-teams-apps-attendance) | |Book-a-room | Book-a-room is a [Microsoft Teams bot](../bots/what-are-bots.md) that allows users quickly to find and reserve a meeting room for 30, 60, or 90 minutes starting from the current time. The default time is 30 minutes. The Book-a-room bot scopes to personal or 1:1 conversations.| [Book-a-room](https://github.com/OfficeDev/microsoft-teams-apps-bookaroom) |-| Building Access | Building Access is a Microsoft [Power Platform](https://powerapps.microsoft.com/blog/now-in-preview-customize-teams-with-built-in-power-platform-capabilities/) based app that supports the administration of building occupancy thresholds and social distancing norms by enabling facilities directors to manage, track, and report employee on-site presence. The app, built using Microsoft [Power Apps](/powerapps/powerapps-overview), and [Power Automate](/power-automate/getting-started), deeply integrates with Teams and enables organizations to determine building readiness, establish eligibility criteria for on-site access, and gather insights for future planning. | [Building Access](https://github.com/OfficeDev/microsoft-teams-apps-buildingaccess) | +| Building Access | Building Access is a Microsoft [Power Platform](https://powerapps.microsoft.com/blog/now-in-preview-customize-teams-with-built-in-power-platform-capabilities/) based app that supports the administration of building occupancy thresholds and social distancing norms by enabling facilities directors to manage, track, and report employee on-site presence. The app, built using Microsoft [Power Apps](/powerapps/powerapps-overview) and [Power Automate](/power-automate/getting-started), deeply integrates with Teams and enables organizations to determine building readiness, establish eligibility criteria for on-site access, and gather insights for future planning. | [Building Access](https://github.com/OfficeDev/microsoft-teams-apps-buildingaccess) | | Celebrations |Celebrations is a Teams app that helps team members to celebrate each others' birthdays, anniversaries, and other recurring events. It remembers special occasions of all the team members and sends a friendly message in all the teams selected at the time of event creation, to make the team members feel special on their day. The app provides an easy interface for all the team members to personally add and view their events and also allows the user to select the teams in which the events get shared. | [Celebrations](https://github.com/OfficeDev/microsoft-teams-celebrations-app) | | Classroom Drop-in | Classroom Drop-in is a Microsoft [Power Platform](https://powerapps.microsoft.com/blog/now-in-preview-customize-teams-with-built-in-power-platform-capabilities/)-based app that enables system leaders to find class teams, means virtual classrooms and add themselves or others to these class teams for a specified drop-in period, as needed. The app built using Microsoft [Power Apps](/powerapps/powerapps-overview) and [Power Automate](/power-automate/getting-started), deeply integrates with Teams to ensure educational institutes can optimize their operations in a hybrid learning environment by providing access to relevant stakeholders for class teams per business requirements.| [Classroom Drop-in](https://github.com/OfficeDev/microsoft-teams-apps-classroom-dropin) | | Contact Group Lookup |The Contact Group Lookup app provides a convenient and useful approach to creating, accessing, and managing your organization's contact groups, formerly known as distribution lists or communication groups. Users can quickly view and chat with group members, view member status, and create a group chat with selected members in the contact group, all within the Teams environment.| [Contact Group Lookup](https://github.com/OfficeDev/microsoft-teams-app-contactgrouplookup)| The following table describes App template code samples: | Goal Tracker|The Goal Tracker app is a comprehensive solution for your organization to support establishing goals, observing progress, and acknowledging success within Microsoft Teams. The app enables users to set, track, and update objectives on a professional, personal, and team level. Team members also receive timely reminders and status updates to remain focused and stay on track. |[Goal Tracker](https://github.com/OfficeDev/microsoft-teams-app-goaltracker) | | Great Ideas|The Great Ideas app supports and empowers innovation and creativity within your organization. The app enables your employees to share ideas with colleagues and leadership, discover new submissions, spotlight contributions for peer consideration, and cast their vote for the best proposals within Microsoft Teams. |[Great Ideas](https://github.com/OfficeDev/microsoft-teams-apps-greatideas) | |Group Activities | Group Activities is a Teams app that makes it easy for team owners to quickly create activity groups and manage collaboration workflows within the context of Teams. Activity authors are enabled to create activities, randomly distribute team members in groups, and optionally have the bot send reminders until activities are complete.|[Group Activities](https://github.com/OfficeDev/microsoft-teams-apps-groupactivities) |-|Group Connect |Group Connect is a Microsoft Teams app that helps organization members discover employee groups and find information relevant to employee groups. The app comes built-in with rich capabilities for organization leaders to communicate with their employees regarding groups, events, and resources. The Group Connect app also matches group members with each other at their desired frequency to encourage networking and cohesion within a group. For more information on how you can leverage the Group Connect app to help employee groups foster within your organization, see the app on GitHub. |[Group Connect](https://github.com/OfficeDev/microsoft-teams-apps-groupconnect) | +|Group Connect |Group Connect is a Microsoft Teams app that helps organization members discover employee groups and find information relevant to employee groups. The app comes built-in with rich capabilities for organization leaders to communicate with their employees regarding groups, events, and resources. The Group Connect app also matches group members with each other at their desired frequency to encourage networking and cohesion within a group. For more information on how you can use the Group Connect app to help employee groups foster within your organization, see the app on GitHub. |[Group Connect](https://github.com/OfficeDev/microsoft-teams-apps-groupconnect) | |Grow Your Skills | The Grow Your Skills app supports professional growth and development by enabling employees to contribute to supplemental projects for your organization while simultaneously learning new skills. Employees can use the app to locate opportunities that meet their interests, enjoy meaningful collaboration with peers, and acquire new levels of expertise and capabilities, all within the Teams environment.|[Grow Your Skills](https://github.com/OfficeDev/microsoft-teams-apps-growyourskills) | | HR Support|HR Support bot is a friendly Q&A bot that brings a support professional or expert from the HR team in the loop when it's unable to help. One can ask the bot a question and the bot responds with an answer if it's contained in the knowledge base. If not, the bot allows the user to submit a query, which then gets posted in a pre-configured team of experts who are help to provide support by acting upon the notifications from within their team itself. Additionally, the bot suggests links to recommended HR policies or questions by searching for pre-configured tags in the question. These tiles are found in the associated tab as a quick reference. HR Support works well for light weight Q&A and to provide quick support when launching new projects or initiatives in the organization. |[HR Support](https://github.com/OfficeDev/microsoft-teams-hrsupport-app) | |Incentives | Incentives is a [Power Apps](/powerapps/maker/canvas-apps/embed-teams-app) template that manages and tracks incentivized employee participation in designated activities, such as trainings and change management initiatives. Admins use the app to establish designated activities, assign points for completion, and specify required eligibility point levels for rewards. Employees use the app to view their accumulated points and, upon reaching eligibility, request and claim redeemable rewards.|[Incentives](https://github.com/OfficeDev/microsoft-teams-apps-incentives) | The following table describes App template code samples: |Scrums for Channels |Scrums for Channels is a scrum assistant app that enables users to schedule and run scrums in channels within Teams. The app is great for remote teams and teams comprised of members from varied geographical locations and time zones to share daily updates and ensure participation in scrum stand-up meetings.|[Scrums for Channels](https://github.com/OfficeDev/microsoft-teams-apps-scrumsforchannels) | | Scrums for Group Chat| The Scrums Status app template is updated and called as Scrums for Group Chat. Scrums for Group Chat is a supportive scrum assistant that enables group chat members to run asynchronous stand-up meetings and easily share their daily updates. It allows all members of the group chat to contribute to the scrum and view the updates made by others in the running scrum. |[Scrums for Group Chat](https://github.com/OfficeDev/microsoft-teams-apps-scrumsforgroupchat) | |Share Now |The Share Now app promotes the positive exchange of information between colleagues by enabling your users to easily share content within the Teams environment. Users engage the app to share items of interest with team members, discover new shared content, set preferences, and bookmark favorites for later reading. |[Share Now](https://github.com/OfficeDev/microsoft-teams-apps-sharenow) |-|SharePoint List Search |Collaboration in Teams often references information contained within items in a SharePoint list. Paste a link to the item in question forces everyone to switch context away from the conversation, find the needed information, then return to Teams to continue the conversation. As the conversation continues people have to switch back to the reference item multiple times to verify new comments and refresh their memories of the information contained within the item. This context switching creates a barrier to smooth collaboration. To resolve this problem, the List Search app template is used. Many users use SharePoint to power some of the core workflows in their organizations. However, collaborating around lists is difficult. Using the List Search app template in Teams, users can insert information from SharePoint list items directly within a chat conversation to alleviate the context-switching caused when simply inserting a link into a chat. The information is inserted as an easy-to-read auto-formatted card, helping the users stay engaged in the conversation. |[SharePoint List Search](https://github.com/OfficeDev/microsoft-teams-list-search-app) | +|SharePoint List Search |Collaboration in Teams often references information contained within items in a SharePoint list. Paste a link to the item in question forces everyone to switch context away from the conversation, find the needed information, then return to Teams to continue the conversation. As the conversation continues people have to switch back to the reference item multiple times to verify new comments and refresh their memories of the information contained within the item. This context switching creates a barrier to smooth collaboration. To resolve this problem, the List Search app template is used. Many users use SharePoint to power some of the core workflows in their organizations. However, collaborating around lists is difficult. Using the List Search app template in Teams, users can insert information from SharePoint list items directly within a chat conversation to alleviate the context-switching caused when simply inserting a link into a chat. The information is inserted as an easy-to-read autoformatted card, helping the users stay engaged in the conversation. |[SharePoint List Search](https://github.com/OfficeDev/microsoft-teams-list-search-app) | |Staff Check-ins | Staff Check-ins is a [Power Apps](/powerapps/powerapps-overview) based app that enables oversight communication between your business and field personnel. Staff can easily provide time-critical information and status updates on either a scheduled or ad-hoc basis directly from Teams. The app supports real-time location, photos, notes, reminder notifications, and automated workflows.|[Staff Check-ins](https://github.com/OfficeDev/microsoft-teams-apps-staffcheckins) | |Time Tally |A project can include multiple tasks, and various projects can be assigned to employees. Managers are required to understand the project progress through the time spent by the employees on these tasks. This can be a cumbersome activity, as the employees need to fill in the timesheets. Time Tally app enables employees to fill their timesheets quickly, using the mobile device, and managers don't have to follow up with employees on the timesheet entry. Managers get to view the project utilization based on resources, and they can approve or reject the entries. Reminder notifications are sent to ensure timesheet compliance. Also, historical data and utilizations are available for analytics. |[Time Tally](https://github.com/OfficeDev/microsoft-teams-apps-timetally) | |Virtual Rounding | Hospital and emergency room providers make many **rounds** per day. These quick check-ins on patients are intended to provide a status check on how the patient is doing and ensure that the patientΓÇÖs concerns are addressed. While rounding is an essential practice to ensure patients are being monitored by multiple types of providers, they represent a huge drain on PPE, because for each visit, from each provider, a new mask, and new set of gloves are used. With this app templates, medical workers can easily conduct rounds virtually, through a Teams meeting between the provider and the patient. The Virtual Rounding solution is also referenced in the Microsoft Health and Life Sciences [blog post](https://aka.ms/teamsvirtualrounding).|[Virtual Rounding](https://github.com/SmartterHealth/Virtual-Rounding) | |Visitor Management | The Visitor Management app enables your organization and employees to easily and efficiently manage the on-site visitor process, directly from Teams. The app enables employees to create visitor requests, centrally track a request status through the visitor dashboard, and receive real-time notifications when a visitor arrives.|[Visitor Management](https://github.com/OfficeDev/microsoft-teams-app-visitormanagement) |-|Water Cooler |Water Cooler is a custom Teams app that enables corporate teams to create, invite, and join casual conversations among teammates, such as those that take place by the Water Cooler or break room. Use this template for multiple scenarios, such as new non project related announcements, topics of interest, current events, or conversations about hobbies. The app provides an easy interface for anyone to find an existing conversation or start a new one. It's a foundation for building custom targeted communication capabilities, promoting interaction amongst coworkers who may otherwise not get a chance to socialize during breaks. Key features are: <br/> **Water Cooler Home Page**: You can browse existing rooms where team members are interacting in existing conversations with certain people or topics of interest. Active conversations on the **Home Page** show a room name, short description, call duration, and room image. <br/>**Join room**: Use the **Join room** feature to join an ongoing conversation immediately. Select **Join** from active conversations to join the room.<br/>**Room creation**: Use the **Room creation** feature to create a Teams call or chat for all attendees to interact. Create rooms easily by specifying the room name, short description, up to five colleagues as an initial group and selecting from the provided set of room images. <br/>**Find room**: Use the **Find room** feature to search keyword, which matches with the topic or short descriptions of ongoing conversations.<br/>**Attendee invitation**: Use the **Attendee invitation** feature to invite additional users after room creation. This is similar to Teams call.<br/>**App badge**: The **Water Cooler** icon on the left menu shows a badge with the number of active conversations visible from Teams while using any app. |[Water Cooler](https://github.com/microsoft/csapps-msteams-watercooler) | +|Water Cooler |Water Cooler is a custom Teams app that enables corporate teams to create, invite, and join casual conversations among teammates, such as those that take place by the Water Cooler or break room. Use this template for multiple scenarios, such as new non project related announcements, topics of interest, current events, or conversations about hobbies. The app provides an easy interface for anyone to find an existing conversation or start a new one. It's a foundation for building custom targeted communication capabilities, promoting interaction amongst coworkers who may otherwise not get a chance to socialize during breaks. Key features are: <br/> **Water Cooler Home Page**: You can browse existing rooms where team members are interacting in existing conversations with certain people or topics of interest. Active conversations on the **Home Page** show a room name, short description, call duration, and room image. <br/>**Join room**: Use the **Join room** feature to join an ongoing conversation immediately. Select **Join** from active conversations to join the room.<br/>**Room creation**: Use the **Room creation** feature to create a Teams call or chat for all attendees to interact. Create rooms easily by specifying the room name, short description, up to five colleagues as an initial group and selecting from the provided set of room images. <br/>**Find room**: Use the **Find room** feature to search keyword, which matches with the topic or short descriptions of ongoing conversations.<br/>**Attendee invitation**: Use the **Attendee invitation** feature to invite more users after room creation. This is similar to Teams call.<br/>**App badge**: The **Water Cooler** icon on the left menu shows a badge with the number of active conversations visible from Teams while using any app. |[Water Cooler](https://github.com/microsoft/csapps-msteams-watercooler) | | Workplace Awards| Workplace Awards is a Teams app template that provides a positive framework to foster recognition and encourage the culture of employee appreciation in the modern workplace. The app enables you to setup and manage an employee rewards and recognition, called R&R program where employees can easily nominate and endorse colleagues and your R&R leader can view submitted nominations, grant awards, and announce recipients.|[Workplace Awards](https://github.com/OfficeDev/microsoft-teams-apps-workplaceawards) | To provide feedback, see [App template feedback](https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR2_7qFm_lcZAr4eqEhnLsZ9UMVZGT1lCT0FXUDdZMUM0RkpBS1BESTAwWC4u). |
platform | Shifts Wfm Connectors | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/samples/shifts-wfm-connectors.md | Title: Production-ready Shifts Connectors -description: Learn about the benefits of using Workforce management Shifts connectors for Teams, such as Kronos-to-Teams Shifts connector and JDA-to-Teams Shifts connector +description: Learn about the benefits of using Workforce management Shifts connectors for Teams, such as Kronos-to-Teams Shifts connector and JDA-to-Teams Shifts connector. Last updated 03/09/2020 Open shifts view in Teams: The shifts view in Teams is shown in the following image: - For more information on Teams Shifts Workforce management (WFM) connectors, see [Shifts connectors](/microsoft-365/frontline/shifts-connectors). |
platform | Tabs In Sharepoint | https://github.com/MicrosoftDocs/msteams-docs/commits/main/msteams-platform/tabs/how-to/tabs-in-sharepoint.md | You can get a rich integration experience between Microsoft Teams and SharePoint With the November release of Teams and SharePoint Framework v.1.7, developers have two powerful capabilities: -<ul class="panelContent cardsC"> -<li> - <a href="#introduction"> - <div class="cardSize"> - <div class="cardPadding"> - <div class="card"> - <div class="cardImageOuter"> - <div class="cardImage bgdAccent1"> - <img src="~/assets/images/tabs/tabs-in-sharepoint/image084.png" alt="tab-in-sharepoint view"/> - </div> - </div> - <div class="cardText"> - <h3>Teams Tabs in SharePoint</h3> - <p>Create rich app experiences in SharePoint by bringing your Teams app into SharePoint (this article).</p> - </div> - </div> - </div> - </div> - </a> -</li> -<li> - <a href="/sharepoint/dev/spfx/web-parts/get-started/using-web-part-as-ms-teams-tab"> - <div class="cardSize"> - <div class="cardPadding"> - <div class="card"> - <div class="cardImageOuter"> - <div class="cardImage bgdAccent1"> - <img src="~/assets/images/tabs/tabs-in-sharepoint/SharePoint-web-part-exposed-as-a-Tab-in-Microsoft-Teams.png" alt="web-part-exposed-as-a-tab" /> - </div> - </div> - <div class="cardText"> - <h3>SharePoint Framework in Teams</h3> - <p>Bring your SharePoint web parts to Teams and let SharePoint manage the hosting for you.</p> - </div> - </div> - </div> - </div> - </a> -</li> -</ul> - ### Teams tabs in SharePoint With SharePoint Framework v.1.7, you can host your Teams tabs in SharePoint. As tabs hosted in SharePoint get a similar **full page** experience, exposing all the features of Teams tabs while retaining the context and familiarity of a SharePoint site. +Create rich app experiences in SharePoint by bringing your [Teams app into SharePoint](#introduction). ++ ### SharePoint Framework in Teams You can also implement your Teams tabs using SharePoint Framework. SharePoint Framework web parts are hosted within SharePoint without any need for external services, such as Azure. For SharePoint developers, this significantly simplifies the development process for Teams tabs. For more information on SharePoint Framework in Teams, see [how to use the SharePoint Framework in Teams.](/sharepoint/dev/spfx/web-parts/get-started/using-web-part-as-ms-teams-tab) +Bring your SharePoint web parts to Teams and let SharePoint manage the hosting for you. ++ ## Introduction The tab used here's already hosted on Azure, to focus on the required integration work. The sample app that is being used is a Talent Management application. It manages To add Teams tab to SharePoint, perform the following steps to add Teams tab to SharePoint: -## 1. Test the sample app +## Test the sample app Download the [sample app manifest](https://github.com/MicrosoftDocs/msteams-docs/raw/master/msteams-platform/assets/downloads/TalentMgmt-Azure.zip). Download the [sample app manifest](https://github.com/MicrosoftDocs/msteams-docs 1. Select the **Appstore** icon at the lower left of side tab. 1. Select **Upload a custom app** at the lower left. The following image displays the corresponding screen: -  + :::image type="content" source="../../assets/images/tabs/tabs-in-sharepoint/upload-custom-app.png" alt-text="Screenshot shows the Upload a custom app option." lightbox="../../assets/images/tabs/tabs-in-sharepoint/upload-custom-app.png"::: 1. The file to upload is located in your **Downloads** folder. It's called TalentMgmt-Azure.zip. The following image displays the corresponding screen: -  + :::image type="content" source="../../assets/images/tabs/tabs-in-sharepoint/talentmgmt-azure.png" alt-text="Screenshot shows the Downloads folder."::: 1. You can see the install or consent screen for the talent management app. Select the team you want to install. 1. Select the **Install** and start experimenting with the app. -## 2. Use Teams tab in SharePoint +## Use Teams tab in SharePoint 1. Upload and deploy your Teams app package to your SharePoint App Catalog by visiting `https://YOUR_TENANT_NAME.sharepoint.com/sites/apps/AppCatalog/Forms/AllItems.aspx`. For example, `https://contoso.sharepoint.com/sites/apps/AppCatalog/Forms/AllItems.aspx`. 1. When prompted, enable **Make this solution available to all sites in the organization**. The following image displays the corresponding screen: -  + :::image type="content" source="../../assets/images/tabs/tabs-in-sharepoint/image065.png" alt-text="Screenshot shows the deploy dialog."::: 1. In your site, create a new page by selecting the gear button at the upper right and then select **Add a page**. The following image displays the corresponding screen: -  + :::image type="content" source="../../assets/images/tabs/tabs-in-sharepoint/image066.png" alt-text="Screenshot shows the Office 365 settings options."::: 1. You can see the SharePoint pages authoring experience. Name your page as **My Teams Tab**. 1. Open the web part toolbox by selecting the `+` button, and select your Teams Tab, named **Contoso HR**. Web parts are sorted alphabetically. If it's a long list, you can use the search bar to find it. This creates a web part in the canvas that contains your Teams tab. The following image displays the tab view: -  + :::image type="content" source="../../assets/images/tabs/tabs-in-sharepoint/image071.png" alt-text="Screenshot shows the tab view." lightbox="../../assets/images/tabs/tabs-in-sharepoint/image071.png"::: -1. Select the **Publish** button after you finish editing. +1. Select the **Publish** button after you finish editing. 1. Select **Add page to navigation** to have a quick reference to your page in the left navigation bar. The following image displays the tab in SharePoint: -  + :::image type="content" source="../../assets/images/tabs/tabs-in-sharepoint/image073.png" alt-text="Screenshot shows the tab in SharePoint." lightbox="../../assets/images/tabs/tabs-in-sharepoint/image073.png"::: -## 3. Explore App Pages in SharePoint +## Explore App Pages in SharePoint After your page is published, you can explore [turning your Teams app into a more complete experience inside SharePoint](/sharepoint/dev/spfx/web-parts/single-part-app-pages). This converts the current page into an App Page, showing the normal SharePoint page layout with a full page experience for the Teams tab. The following image displays the complete experience of Teams app in SharePoint:- + ## Code sample |