问题标签 [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.
json - 为通过 Microsoft Graph 创建的团队禁用了分配屏幕
当我使用 Microsoft Graph 教育 API 创建团队(它们的类型为教师和学生类)时,该团队出现在 Microsoft Teams 应用程序中,并且“作业”选项卡可见。
当我尝试在 Teams 应用程序中创建新任务时,用于创建任务的屏幕被禁用,因此无法为通过 API 创建的任何团队创建新任务。
难道我做错了什么?
通过 API 创建的团队(控件被禁用,没有保存和删除控件):
通过 Teams 应用创建的团队(已启用控件):
工作流程:
我通过以下内容创建了一个团队
POST https://graph.microsoft.com/V1.0/education/classes
:(也尝试过
"externalSource":"manual"
)添加教师,使用
/li>POST https://graph.microsoft.com/V1.0/education/classes/{id}/teachers/$ref
正文添加一个使用以下内容的学生
/li>POST https://graph.microsoft.com/V1.0/education/classes/{id}/members/$ref
:
所有这些调用均成功,团队将显示在团队应用程序中。作业选项卡也会显示,因此该团队是一个教育团队。
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
身体:
任何帮助将不胜感激!
请参阅下面的图形资源管理器的图像。
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
方法?
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?
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 测试团队”使用团队应用程序存档。
microsoft-graph-api - 术语财产的目的
EducationClass 中的术语属性的目的是什么?
有身体
在团队应用程序中,我看不出设置了术语属性的教育团队之间有什么区别。
我认为,在早期版本中,如果您输入 term 属性的 startDate 和 endDate,则无法在这些日期之前或之后创建任何分配。
microsoft-graph-api - 适用于教育的 Office 365 开发人员计划
我们已经为 O365 配置了一个开发者租户(使用 Office 365 开发者计划),但我们真正需要的是一个用于开发目的的 Office 365 教育版租户。更具体地说,我们正在测试 Graph API,无法使用特定于 Education 的 API。
是否可以在开发者计划中创建这种租户?如果不支持此方案,我们应该如何继续配置稳定的开发人员租户以将我们的 SIS 与 O365 for Education 集成?
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 - 显示这是老师还是学生
出生日期
microsoft-graph-api - Microsoft Graph API for Education:错误列出用户学校
我正在尝试根据 API 参考从 Microsoft Graph中检索educationShool
列表:educationUser
我收到此错误:
错误消息:请求 URI 无效。由于段 'memberOf' 指的是一个集合,这必须是请求 URI 中的最后一个段,或者它后面必须跟一个可以绑定到它的函数或操作,否则所有中间段必须引用单个资源。
我已经在Graph Explorer中重现了这个问题,如果我尝试发送这个请求,我会得到同样的错误:
如果我尝试列出类(我认为它应该是一个非常相似的场景),它可以正常工作:
我做错了什么,或者这是 API 中的错误?