Пространство имен: microsoft.graph
Важно!
API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.
Создайте новый объект educationGradingScheme в educationClass. Эту операцию могут выполнять только преподаватели.
Этот API доступен в следующих национальных облачных развертываниях.
| Глобальная служба |
Правительство США L4 |
Правительство США L5 (DOD) |
Китай управляется 21Vianet |
| ✅ |
❌ |
❌ |
❌ |
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
| Тип разрешения |
Разрешения с наименьшими привилегиями |
Более высокие привилегированные разрешения |
| Делегированные (рабочая или учебная учетная запись) |
EduAssignments.ReadWriteBasic |
EduAssignments.ReadWrite |
| Делегированные (личная учетная запись Майкрософт) |
Не поддерживается. |
Не поддерживается. |
| Для приложений |
Не поддерживается. |
Не поддерживается. |
HTTP-запрос
POST /education/classes/{id}/assignmentSettings/gradingSchemes
Текст запроса
В тексте запроса укажите представление объекта educationGradingScheme в формате JSON.
Отклик
В случае успешного выполнения этот метод возвращает код отклика 201 Created и объект educationGradingScheme в теле отклика.
Примеры
Запрос
Ниже показан пример запроса.
POST https://graph.microsoft.com/beta/education/classes/de45722a-c202-43a9-9dd5-d82c45bcef91/assignmentSettings/gradingSchemes
Content-Type: application/json
{
"displayName": "PassFailScheme",
"grades": [
{
"displayName": "Pass",
"minPercentage": 70,
"defaultPercentage": 90
},
{
"displayName": "Fail",
"minPercentage": 0,
"defaultPercentage": 50
}
]
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Beta.Models;
var requestBody = new EducationGradingScheme
{
DisplayName = "PassFailScheme",
Grades = new List<EducationGradingSchemeGrade>
{
new EducationGradingSchemeGrade
{
DisplayName = "Pass",
MinPercentage = 70f,
DefaultPercentage = 90f,
},
new EducationGradingSchemeGrade
{
DisplayName = "Fail",
MinPercentage = 0f,
DefaultPercentage = 50f,
},
},
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Education.Classes["{educationClass-id}"].AssignmentSettings.GradingSchemes.PostAsync(requestBody);
// Code snippets are only available for the latest major version. Current major version is $v0.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-beta-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-beta-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewEducationGradingScheme()
displayName := "PassFailScheme"
requestBody.SetDisplayName(&displayName)
educationGradingSchemeGrade := graphmodels.NewEducationGradingSchemeGrade()
displayName := "Pass"
educationGradingSchemeGrade.SetDisplayName(&displayName)
minPercentage := float32(70)
educationGradingSchemeGrade.SetMinPercentage(&minPercentage)
defaultPercentage := float32(90)
educationGradingSchemeGrade.SetDefaultPercentage(&defaultPercentage)
educationGradingSchemeGrade1 := graphmodels.NewEducationGradingSchemeGrade()
displayName := "Fail"
educationGradingSchemeGrade1.SetDisplayName(&displayName)
minPercentage := float32(0)
educationGradingSchemeGrade1.SetMinPercentage(&minPercentage)
defaultPercentage := float32(50)
educationGradingSchemeGrade1.SetDefaultPercentage(&defaultPercentage)
grades := []graphmodels.EducationGradingSchemeGradeable {
educationGradingSchemeGrade,
educationGradingSchemeGrade1,
}
requestBody.SetGrades(grades)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
gradingSchemes, err := graphClient.Education().Classes().ByEducationClassId("educationClass-id").AssignmentSettings().GradingSchemes().Post(context.Background(), requestBody, nil)
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
EducationGradingScheme educationGradingScheme = new EducationGradingScheme();
educationGradingScheme.setDisplayName("PassFailScheme");
LinkedList<EducationGradingSchemeGrade> grades = new LinkedList<EducationGradingSchemeGrade>();
EducationGradingSchemeGrade educationGradingSchemeGrade = new EducationGradingSchemeGrade();
educationGradingSchemeGrade.setDisplayName("Pass");
educationGradingSchemeGrade.setMinPercentage(70f);
educationGradingSchemeGrade.setDefaultPercentage(90f);
grades.add(educationGradingSchemeGrade);
EducationGradingSchemeGrade educationGradingSchemeGrade1 = new EducationGradingSchemeGrade();
educationGradingSchemeGrade1.setDisplayName("Fail");
educationGradingSchemeGrade1.setMinPercentage(0f);
educationGradingSchemeGrade1.setDefaultPercentage(50f);
grades.add(educationGradingSchemeGrade1);
educationGradingScheme.setGrades(grades);
EducationGradingScheme result = graphClient.education().classes().byEducationClassId("{educationClass-id}").assignmentSettings().gradingSchemes().post(educationGradingScheme);
const options = {
authProvider,
};
const client = Client.init(options);
const educationGradingScheme = {
displayName: 'PassFailScheme',
grades: [
{
displayName: 'Pass',
minPercentage: 70,
defaultPercentage: 90
},
{
displayName: 'Fail',
minPercentage: 0,
defaultPercentage: 50
}
]
};
await client.api('/education/classes/de45722a-c202-43a9-9dd5-d82c45bcef91/assignmentSettings/gradingSchemes')
.version('beta')
.post(educationGradingScheme);
<?php
use Microsoft\Graph\Beta\GraphServiceClient;
use Microsoft\Graph\Beta\Generated\Models\EducationGradingScheme;
use Microsoft\Graph\Beta\Generated\Models\EducationGradingSchemeGrade;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new EducationGradingScheme();
$requestBody->setDisplayName('PassFailScheme');
$gradesEducationGradingSchemeGrade1 = new EducationGradingSchemeGrade();
$gradesEducationGradingSchemeGrade1->setDisplayName('Pass');
$gradesEducationGradingSchemeGrade1->setMinPercentage(70);
$gradesEducationGradingSchemeGrade1->setDefaultPercentage(90);
$gradesArray []= $gradesEducationGradingSchemeGrade1;
$gradesEducationGradingSchemeGrade2 = new EducationGradingSchemeGrade();
$gradesEducationGradingSchemeGrade2->setDisplayName('Fail');
$gradesEducationGradingSchemeGrade2->setMinPercentage(0);
$gradesEducationGradingSchemeGrade2->setDefaultPercentage(50);
$gradesArray []= $gradesEducationGradingSchemeGrade2;
$requestBody->setGrades($gradesArray);
$result = $graphServiceClient->education()->classes()->byEducationClassId('educationClass-id')->assignmentSettings()->gradingSchemes()->post($requestBody)->wait();
Import-Module Microsoft.Graph.Beta.Education
$params = @{
displayName = "PassFailScheme"
grades = @(
@{
displayName = "Pass"
minPercentage = 70
defaultPercentage = 90
}
@{
displayName = "Fail"
minPercentage = 0
defaultPercentage = 50
}
)
}
New-MgBetaEducationClassAssignmentSettingGradingScheme -EducationClassId $educationClassId -BodyParameter $params
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph_beta import GraphServiceClient
from msgraph_beta.generated.models.education_grading_scheme import EducationGradingScheme
from msgraph_beta.generated.models.education_grading_scheme_grade import EducationGradingSchemeGrade
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = EducationGradingScheme(
display_name = "PassFailScheme",
grades = [
EducationGradingSchemeGrade(
display_name = "Pass",
min_percentage = 70,
default_percentage = 90,
),
EducationGradingSchemeGrade(
display_name = "Fail",
min_percentage = 0,
default_percentage = 50,
),
],
)
result = await graph_client.education.classes.by_education_class_id('educationClass-id').assignment_settings.grading_schemes.post(request_body)
Отклик
Ниже показан пример отклика.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 201 Created
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#education/classes('de45722a-c202-43a9-9dd5-d82c45bcef91')/assignmentSettings/gradingSchemes/$entity",
"id": "acdbd23c-004e-4965-8e57-fa08c7d2020d",
"displayName": "PassFailScheme",
"hidePointsDuringGrading": false,
"grades": [
{
"displayName": "Pass",
"minPercentage": 70,
"defaultPercentage": 90
},
{
"displayName": "Fail",
"minPercentage": 0,
"defaultPercentage": 50
}
]
}