Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs
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:
- School Data Sync - FAQ
- Best practices for school leaders creating teams and channels in Microsoft Teams for Education
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.