Share via

School Data Sync with SIS

Brandon Hong 0 Reputation points
2026-02-12T20:29:16.2633333+00:00

I'm interested in School Data Sync through One Roster API to transfer classes and enrollments over from my SIS to Teams, but I have not seen what it looks like when a class is brought over through One Roster. My best guess would be that the course name might be the name of the team, and the class section/period name would be the name of the general channel. Has anyone used this integration method that might be able to share feedback on the experience?

Microsoft Teams | Development
Microsoft Teams | Development

Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs

0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. TiNo-T 11,685 Reputation points Microsoft External Staff Moderator
    2026-02-12T23:37:36.75+00:00

    Dear @Brandon Hong,

    Welcome to Microsoft Q&A Forum!

    Based on your concern, I have tried my best to research and found this information that you can take insights from them.

    What actually happens with School Data Sync (SDS) + OneRoster API in Microsoft Teams:

    1.OneRoster does not create Teams directly:

    • The OneRoster API may only supply SIS data (users, classes, enrollments).
    • School Data Sync (SDS) is the Microsoft service that interprets that data and provisions Microsoft 365 Groups and Class Teams.
    • The flow is SIS > OneRoster API > School Data Sync > Microsoft Teams

    Reference: Creating Class Teams with School Data Sync

    2.What a “class” looks like in Teams:

    • Each SIS class / section = ONE Class Team in Microsoft Teams
    • Team name = SIS class or section name
    • Teachers = Team Owners
    • Students = Team Members

    There is no concept of “course + multiple sections inside one Team” in SDS.

    Reference: Step 4: Sync your SIS using School Data Sync (SDS)

    3.Channels: the most common misunderstanding:

    • SDS does NOT create channels per period, section, or semester
    • SDS creates only the default “General” channel
    • Even if your SIS has:
      • Periods
      • Sections
      • Terms
      • Semesters

    They may not appear as channels automatically

    4.Your assumption is half‑right:

    • Course / class / section name > Team name This is exactly how SDS provisions Class Teams
    • Section / period may not become a channel.
      • SDS does not map SIS fields (period, section, semester) to Teams channels
      • Channels must be created manually or via post‑provisioning automation

    You can take a look in these articles:

    5.SDS plus OneRoster excels at:

    • Automatic Class Team creation
    • Continuous roster updates
    • Automatic owner/member assignment
    • Large‑scale district automation

    When using OneRoster with School Data Sync, each SIS class may become one Microsoft Teams Class Team named after the class, with only a default “General” channel - periods or sections are not created as channels by design.

    Here is an article that may be related to your needs: https://github.com/adheel-barlas/O365-EDU-SDS-AspNetMVC-Samples

    I hope this information can give you some insights.


    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. 


  2. Q&A Assist
    2026-02-12T20:29:23.1466667+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    When using the OneRoster API with School Data Sync (SDS) to transfer classes and enrollments from your Student Information System (SIS) to Microsoft Teams, the integration typically allows for the automatic creation of classes in Teams based on the data provided by the SIS.

    In this context, it is common for the course name from the SIS to be used as the name of the team in Microsoft Teams. Additionally, the class section or period name can indeed be reflected as the name of the general channel within that team. This setup facilitates a structured environment where educators and students can easily navigate their classes and resources.

    While specific user experiences may vary, the integration is designed to streamline the process of setting up Teams for Education by leveraging existing SIS data, which can enhance the overall efficiency of class management and communication within the educational setting.

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.