问题标签 [microsoft-graph-edu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
682 浏览

json - 为通过 Microsoft Graph 创建的团队禁用了分配屏幕

当我使用 Microsoft Graph 教育 API 创建团队(它们的类型为教师和学生类)时,该团队出现在 Microsoft Teams 应用程序中,并且“作业”选项卡可见。

当我尝试在 Teams 应用程序中创建新任务时,用于创建任务的屏幕被禁用,因此无法为通过 API 创建的任何团队创建新任务。

难道我做错了什么?

通过 API 创建的团队(控件被禁用,没有保存和删除控件):

在此处输入图像描述

通过 Teams 应用创建的团队(已启用控件):

在此处输入图像描述

工作流程:

  1. 我通过以下内容创建了一个团队POST https://graph.microsoft.com/V1.0/education/classes

    (也尝试过"externalSource":"manual"

  2. 添加教师,使用POST https://graph.microsoft.com/V1.0/education/classes/{id}/teachers/$ref正文

    /li>
  3. 添加一个使用以下内容的学生POST https://graph.microsoft.com/V1.0/education/classes/{id}/members/$ref

    /li>

所有这些调用均成功,团队将显示在团队应用程序中。作业选项卡也会显示,因此该团队是一个教育团队。

0 投票
1 回答
211 浏览

php - Microsoft Graph - POST 请求错误 20132

我似乎无法收到使用 Microsoft Graph 创建分配的 POST 请求。

在 Graph Explorer 和 PHP 中,我都会遇到同样的错误:"message": "The content of the request is invalid. Common causes are an invalid Content-Type header or no content in the body.",

端点:https ://graph.microsoft.com/beta/education/classes/class-id/assignments

请求标头:content-type: application/json

身体:

任何帮助将不胜感激!

请参阅下面的图形资源管理器的图像。

Microsoft Graph 示例请求

0 投票
1 回答
63 浏览

php - Microsoft Graph API - 为作业获取评分“maxPoints”

我正在将 Microsoft Graph API 与 Laravel 一起使用,并尝试使用其评分点(maxPoints属性)提取课程作业。终点是/education/classes/{classID}/assignments

我可以成功调用数据并转储它返回以下数据。

评分返回时将其 odata 类型设置为类型EducationAssignmentPointsGradeType类,并且该maxPoints属性可用。这就是我卡住的地方。然后,我使用以下方法遍历视图中的数据:

但是,这会返回以下错误:

getGrading()方法是 type EducationAssignmentGradeType。但是,我不确定如何从中获取maxPoints,因为EducationAssignmentGradeType该类中没有方法。但是,该类EducationAssignmentPointsGradeType具有getMaxPoints可用的方法。

我将如何调用该getMaxPoints方法?

0 投票
1 回答
421 浏览

microsoft-graph-api - Adding Students with the API and Class Notebook

I'm using the Graph API to construct a simple Dashboard for Teachers and Students. Everything works well except that when a Student is added they do not get access to the Class Notebook and they don't get a Section Group for them created in the Class Notebook.

Notably, if I open the Class in Microsoft Teams and add or remove anyone from it then all of the users that have been added through the API get access and their section groups created correctly.

This behavior seems to happen both with .Education.Classes["..."].Members and Groups["..."].Members. The Members added this way also don't show up in the Teams "Manage Members" interface but I'm not concerned about that.

I'm using the v1.0 endpoint, and OneDrive and Sharepoint permissions all work as expected.

My question is do I have to do something extra to get the Class Notebook updated with the membership or are there some additional properties that need to be sent when adding a user or is this just a bug?

0 投票
1 回答
59 浏览

microsoft-graph-api - Microsoft 教育 - 课堂 API - 只获取学生

我们正在 Microsoft Teams 中使用 Microsoft Education API,我们需要将学生拉到课堂上。

似乎微软提供了一个端点来从一个返回学生和教师的类中返回成员,以及一个仅适用于教师的端点,但似乎没有仅适用于学生的端点。

我们通过调用这两个端点然后从成员列表中删除教师来解决这个问题,但是有人对此有更好的解决方案吗?

这感觉像是对 API 的常见要求,但却被遗漏了一些东西。

0 投票
0 回答
74 浏览

microsoft-graph-api - 是否可以存档教育团队

我想使用 msgraph API 归档一个教育类。

有没有办法为教育班做到这一点?

Educationclass 资源中没有指定方法:

https://docs.microsoft.com/en-us/graph/api/resources/educationclass?view=graph-rest-1.0

可以使用归档团队

当您为教育团队尝试此操作时,您将得到响应

上面的对象 ID 是一个有效的教育团队。

可以使用 UI 归档教育团队。打印屏幕中的所有教育团队都是通过图形 API 制作的,“2018 4LAT4,4LAT5,4WETa Engels”团队使用 Web 应用程序存档,“Mijn 测试团队”使用团队应用程序存档。

在此处输入图像描述

0 投票
1 回答
33 浏览

microsoft-graph-api - 术语财产的目的

EducationClass 中的术语属性的目的是什么?

有身体

在团队应用程序中,我看不出设置了术语属性的教育团队之间有什么区别。

我认为,在早期版本中,如果您输入 term 属性的 startDate 和 endDate,则无法在这些日期之前或之后创建任何分配。

0 投票
1 回答
128 浏览

microsoft-graph-api - 适用于教育的 Office 365 开发人员计划

我们已经为 O365 配置了一个开发者租户(使用 Office 365 开发者计划),但我们真正需要的是一个用于开发目的的 Office 365 教育版租户。更具体地说,我们正在测试 Graph API,无法使用特定于 Education 的 API。

是否可以在开发者计划中创建这种租户?如果不支持此方案,我们应该如何继续配置稳定的开发人员租户以将我们的 SIS 与 O365 for Education 集成?

0 投票
1 回答
484 浏览

microsoft-graph-api - Microsoft 教育 - 学校数据同步 (SDS) 到 Microsoft Graph 映射

我们正在与使用 Microsoft 教育和学校数据同步 (SDS) 加载其教师、学生和小组的学校合作。在 SDS 中有一些属性,例如 Grade、GraduationYear 等,我们一直在尝试确定这些属性是否可以通过 Microsoft Graph API 访问。

通过一些实验并通过这篇文章,我们可以在 Groups 和 Users 上看到我们可以使用前缀的某些属性extension_fe2174665583431c953114ff7268b7b3_Education_fe2174665583431c953114ff7268b7b3似乎是 SDS 的应用程序 ID。

我们想知道这是否是从 SDS 获取这些属性的明智途径,或者是否有更好的途径来获取这些属性?例如,我们可以看到term可用的信息,classes但我们看不到那里的主题信息。

对于团体:

团体:https://graph.microsoft.com/v1.0/groups/{Id}?$select=extension_fe2174665583431c953114ff7268b7b3_Education_{Name}

注意:SDS 中的组称为部分

  • 状态(例如extension_fe2174665583431c953114ff7268b7b3_Education_Status

  • 句点 - 这似乎在导入文件中称为句点

  • CourseSubject - 例如历史

  • CourseDescription - 例如世界历史

  • 课程名

  • 课程编号

  • 期限结束日期

  • 学期开始日期

  • 术语名称

  • SyncSource_CourseId

  • SyncSource_TermId

  • SectionName - 这是来自 SDS 文件的名称

用户:https://graph.microsoft.com/v1.0/users/{Id}?select=$extension_fe2174665583431c953114ff7268b7b3_Education_{Name}

  • 年级

  • 毕业年

  • SyncSource_StudentId

  • ObjectType - 显示这是老师还是学生

  • 出生日期

0 投票
1 回答
103 浏览

microsoft-graph-api - Microsoft Graph API for Education:错误列出用户学校

我正在尝试根据 API 参考从 Microsoft Graph中检索educationShool列表:educationUser

我收到此错误:

错误消息:请求 URI 无效。由于段 'memberOf' 指的是一个集合,这必须是请求 URI 中的最后一个段,或者它后面必须跟一个可以绑定到它的函数或操作,否则所有中间段必须引用单个资源。

我已经在Graph Explorer中重现了这个问题,如果我尝试发送这个请求,我会得到同样的错误:

如果我尝试列出类(我认为它应该是一个非常相似的场景),它可以正常工作:

我做错了什么,或者这是 API 中的错误?