Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs
Please note that Q&A forum is a public platform, and moderators will modify the question to hide personal information in the description. Kindly ensure that you hide any personal or organizational information the next time you post an error or other details to protect personal data.
Hi @Artem Artem
Based on the information provided, I understand that you are looking for a way to create a seamless, first-class integration for plagiarism and AI detection within the Teams Assignments UI, similar to the Turnitin experience, specifically for displaying inline scores, teacher-only views, and custom metadata.
Currently, the public Microsoft Graph Education APIs and Teams extensibility do not provide deep UI "hooks" or overlays for third-party partners. Features such as displaying a similarity score directly next to a file in the submission list or adding a first-class option in the Assignment creation UI are not currently exposed via public APIs.
Addressing your specific questions:
- Public Availability: Deep UI overlays (custom grading views or annotation layers) are not part of the public API.
- Turnitin Integration: Form my research, Turnitin uses a legacy private/internal integration specifically optimized for the Assignments service, which is not currently available for general third-party onboarding.
- API Limitations: Graph supports data, feedback, and outcomes, but it does not support UI Overlays or Custom Grading Views within the native Assignments window.
To achieve a result as close as possible to your goal, you may consider the following approach:
- Use educationFeedbackResourceOutcome: Use this to store your analysis results and metadata. While it won't show an "inline score," it links your data directly to the submission.
- Teams Tab Integration: Instead of an overlay, attach your application as a Teams Tab within the Assignment. You can use the
educationTeamsAppResourceto provide a dedicated view where teachers can see detailed similarity reports. - Teacher-Only Visibility: Control visibility within your own app's logic. Since your app is integrated via Graph, you can check the user's role and the submission's
status(e.g., submitted vs returned) to decide whether to show the report to the student or only to the teacher.
You may want to refer to the Microsoft Teams Education Sample App documentation on GitHub, which demonstrates how to properly associate app resources with assignments.
I hope this information helps you refine your architecture.
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.