Hinweis: Lernkursaktivitäten können nur von einem Anbieter verwaltet werden, wenn isCourseAcitvitySyncEnabled auf truefestgelegt ist. Verwenden Sie zum Aktualisieren des Werts die Update learningProvider-Methode .
Wählen Sie für diese API die Als am wenigsten privilegierten Berechtigungen gekennzeichneten Berechtigungen aus. Verwenden Sie nur dann eine Berechtigung mit höheren Berechtigungen , wenn dies für Ihre App erforderlich ist. Ausführliche Informationen zu delegierten Berechtigungen und Anwendungsberechtigungen finden Sie unter Berechtigungstypen. Weitere Informationen zu diesen Berechtigungen finden Sie in der Berechtigungsreferenz.
In der folgenden Tabelle sind die Eigenschaften aufgeführt, die Sie für eine zugewiesene Lernkursaktivität (learningAssignment) ändern können.
Eigenschaft
Typ
Beschreibung
assignedDateTime
DateTimeOffset
Zugewiesenes Datum für die Kursaktivität. Optional.
completedDateTime
DateTimeOffset
Datum und Uhrzeit, zu dem die Aufgabe abgeschlossen wurde. Optional.
completionPercentage
Int32
Der Prozentsatz des Kurses, den der Benutzer abschließt. Wenn ein Wert angegeben wird, muss er zwischen 0 und 100 (einschließlich) liegen. Optional.
dueDateTime
DateTimeOffset
Das Fälligkeitsdatum für die Kursaktivität. Optional.
notes
String
Hinweise für die Kursaktivität. Optional.
status
courseStatus
Die status der Kursaktivität. Mögliche Werte sind notStarted, inProgress, completed. Erforderlich.
In der folgenden Tabelle sind die Eigenschaften aufgeführt, die Sie für eine selbstinitiierte Lernkursaktivität (learningSelfInitiated) ändern können.
Eigenschaft
Typ
Beschreibung
completedDateTime
DateTimeOffset
Datum und Uhrzeit, zu dem die Aufgabe abgeschlossen wurde. Optional.
completionPercentage
Int32
Der Prozentsatz des kurses, der vom Benutzer abgeschlossen wurde. Wenn ein Wert angegeben wird, muss er zwischen 0 und 100 (einschließlich) liegen. Optional.
status
courseStatus
Die status der Kursaktivität. Mögliche Werte sind: inProgress und completed. Erforderlich.
startedDateTime
DateTimeOffset
Datum und Uhrzeit des Beginns des selbst initiierten Kurses durch den Lernenden.
Antwort
Wenn die Methode erfolgreich verläuft, wird der Antwortcode 204 No Content zurückgegeben.
Wenn die Methode nicht erfolgreich ist, wird eine der folgenden Antworten zurückgegeben:
Szenario
HTTP-Code
Code
Nachricht
Details
Methode wird für Entität nicht unterstützt
405
methodNotAllowed
Diese Methode wird für diesen Entitätstyp nicht unterstützt. Die methoden, die für diese Entität gelten, finden Sie in der Microsoft Graph-Dokumentation.
Der Benutzer verfügt nicht über einen geeigneten Berechtigungsbereich.
403
Verboten (Forbidden)
Ihr Konto hat keinen Zugriff auf diesen Bericht oder diese Daten. Wenden Sie sich an Ihren Administrator, um Den Zugriff anzufordern.
Verboten (Forbidden)
403
Verboten (Forbidden)
Sie verfügen nicht über einen geeigneten Serviceplan für diese Anforderung.
Bad request (Ungültige Anforderung)
400
badRequest
Dieser Anbieter ist für den angegebenen Mandanten nicht aktiviert.
Bad request (Ungültige Anforderung)
400
badRequest
Es ist ein Problem mit Ihrer Anforderung aufgetreten. Stellen Sie sicher, dass die eingegebene registrationId für Ihren Mandanten gültig oder registriert ist.
Bad request (Ungültige Anforderung)
404
notFound
Die angeforderte Zuweisungs-ID ist nicht vorhanden.
Interner Serverfehler
500
internalServerError
Internal server error. (Interner Serverfehler)
Anforderung gedrosselt
429
tooManyRequests
{"code": "tooManyRequests","message": "Wiederholung nach {noOfMinutes} Minuten".}
Dienst nicht verfügbar (Service Unavailable)
503
serviceUnavailable
{"code": "serviceUnavailable","message": "Wiederholung nach {noOfMinutes} Minuten"}.
Bad request (Ungültige Anforderung)
400
badRequest
Pflichtfelder fehlen
{"code": "badRequest","message": "Eingabefeld {fieldName} is required"}.
Bad request (Ungültige Anforderung)
400
badRequest
Eingabefelder sind ungültig.
{"code": "badRequest","message": "Eingabefeld {fieldName} ist ungültig"}.
Bad request (Ungültige Anforderung)
400
badRequest
badRequest
{"code": "badRequest","message": "Eingabefeld {fieldName} darf nicht leer sein"}.
Verboten (Forbidden)
403
Verboten (Forbidden)
Der Anbieter ist nicht gültig, um Kursaktivitäten für die angegebenen Lerninhalte zu erstellen.
Wenn die registrationId/learningProviderId nicht mit dem Anbieter übereinstimmt, mit dem learningContent erstellt wird.
Verboten (Forbidden)
403
Verboten (Forbidden)
Die Benutzerlizenz ist ungültig, um den Vorgang auszuführen.
Wenn der Benutzer, für den die Zuweisung erstellt wird, keine Premium-Lizenz besitzt.
Beispiele
Beispiel 1: Aktualisieren einer zugewiesenen Lernkursaktivität
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new LearningAssignment
{
OdataType = "#microsoft.graph.learningAssignment",
AssignedDateTime = DateTimeOffset.Parse("2021-05-11T22:57:17+00:00"),
AssignmentType = AssignmentType.Required,
AssignerUserId = "cea1684d-57dc-438d-a9d1-e666ec1a7f3d",
CompletedDateTime = null,
CompletionPercentage = 20,
LearningProviderId = "01e8f81b-3060-4dec-acf0-0389665a0a38",
DueDateTime = new DateTimeTimeZone
{
DateTime = "2022-09-22T16:05:00.0000000",
TimeZone = "UTC",
},
ExternalCourseActivityId = "12a2228a-e020-11ec-9d64-0242ac120002",
LearningContentId = "57baf9dc-e020-11ec-9d64-0242ac120002",
LearnerUserId = "7ba2228a-e020-11ec-9d64-0242ac120002",
Notes = new ItemBody
{
ContentType = BodyType.Text,
Content = "required assignment added for user",
},
Status = CourseStatus.InProgress,
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.EmployeeExperience.LearningProviders["{learningProvider-id}"].LearningCourseActivities["{learningCourseActivity-id}"].PatchAsync(requestBody);
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
LearningAssignment learningCourseActivity = new LearningAssignment();
learningCourseActivity.setOdataType("#microsoft.graph.learningAssignment");
OffsetDateTime assignedDateTime = OffsetDateTime.parse("2021-05-11T22:57:17+00:00");
learningCourseActivity.setAssignedDateTime(assignedDateTime);
learningCourseActivity.setAssignmentType(AssignmentType.Required);
learningCourseActivity.setAssignerUserId("cea1684d-57dc-438d-a9d1-e666ec1a7f3d");
learningCourseActivity.setCompletedDateTime(null);
learningCourseActivity.setCompletionPercentage(20);
learningCourseActivity.setLearningProviderId("01e8f81b-3060-4dec-acf0-0389665a0a38");
DateTimeTimeZone dueDateTime = new DateTimeTimeZone();
dueDateTime.setDateTime("2022-09-22T16:05:00.0000000");
dueDateTime.setTimeZone("UTC");
learningCourseActivity.setDueDateTime(dueDateTime);
learningCourseActivity.setExternalCourseActivityId("12a2228a-e020-11ec-9d64-0242ac120002");
learningCourseActivity.setLearningContentId("57baf9dc-e020-11ec-9d64-0242ac120002");
learningCourseActivity.setLearnerUserId("7ba2228a-e020-11ec-9d64-0242ac120002");
ItemBody notes = new ItemBody();
notes.setContentType(BodyType.Text);
notes.setContent("required assignment added for user");
learningCourseActivity.setNotes(notes);
learningCourseActivity.setStatus(CourseStatus.InProgress);
LearningCourseActivity result = graphClient.employeeExperience().learningProviders().byLearningProviderId("{learningProvider-id}").learningCourseActivities().byLearningCourseActivityId("{learningCourseActivity-id}").patch(learningCourseActivity);
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\LearningAssignment;
use Microsoft\Graph\Generated\Models\AssignmentType;
use Microsoft\Graph\Generated\Models\DateTimeTimeZone;
use Microsoft\Graph\Generated\Models\ItemBody;
use Microsoft\Graph\Generated\Models\BodyType;
use Microsoft\Graph\Generated\Models\CourseStatus;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new LearningAssignment();
$requestBody->setOdataType('#microsoft.graph.learningAssignment');
$requestBody->setAssignedDateTime(new \DateTime('2021-05-11T22:57:17+00:00'));
$requestBody->setAssignmentType(new AssignmentType('required'));
$requestBody->setAssignerUserId('cea1684d-57dc-438d-a9d1-e666ec1a7f3d');
$requestBody->setCompletedDateTime(null);
$requestBody->setCompletionPercentage(20);
$requestBody->setLearningProviderId('01e8f81b-3060-4dec-acf0-0389665a0a38');
$dueDateTime = new DateTimeTimeZone();
$dueDateTime->setDateTime('2022-09-22T16:05:00.0000000');
$dueDateTime->setTimeZone('UTC');
$requestBody->setDueDateTime($dueDateTime);
$requestBody->setExternalCourseActivityId('12a2228a-e020-11ec-9d64-0242ac120002');
$requestBody->setLearningContentId('57baf9dc-e020-11ec-9d64-0242ac120002');
$requestBody->setLearnerUserId('7ba2228a-e020-11ec-9d64-0242ac120002');
$notes = new ItemBody();
$notes->setContentType(new BodyType('text'));
$notes->setContent('required assignment added for user');
$requestBody->setNotes($notes);
$requestBody->setStatus(new CourseStatus('inProgress'));
$result = $graphServiceClient->employeeExperience()->learningProviders()->byLearningProviderId('learningProvider-id')->learningCourseActivities()->byLearningCourseActivityId('learningCourseActivity-id')->patch($requestBody)->wait();
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new LearningSelfInitiatedCourse
{
OdataType = "#microsoft.graph.learningSelfInitiatedCourse",
CompletedDateTime = null,
CompletionPercentage = 30,
ExternalCourseActivityId = "12a2228a-e020-11ec-9d64-0242ac120002",
LearningContentId = "57baf9dc-e020-11ec-9d64-0242ac120002",
LearningProviderId = "01e8f81b-3060-4dec-acf0-0389665a0a38",
StartedDateTime = DateTimeOffset.Parse("2021-05-11T22:57:17+00:00"),
Status = CourseStatus.InProgress,
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.EmployeeExperience.LearningProviders["{learningProvider-id}"].LearningCourseActivities["{learningCourseActivity-id}"].PatchAsync(requestBody);
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
LearningSelfInitiatedCourse learningCourseActivity = new LearningSelfInitiatedCourse();
learningCourseActivity.setOdataType("#microsoft.graph.learningSelfInitiatedCourse");
learningCourseActivity.setCompletedDateTime(null);
learningCourseActivity.setCompletionPercentage(30);
learningCourseActivity.setExternalCourseActivityId("12a2228a-e020-11ec-9d64-0242ac120002");
learningCourseActivity.setLearningContentId("57baf9dc-e020-11ec-9d64-0242ac120002");
learningCourseActivity.setLearningProviderId("01e8f81b-3060-4dec-acf0-0389665a0a38");
OffsetDateTime startedDateTime = OffsetDateTime.parse("2021-05-11T22:57:17+00:00");
learningCourseActivity.setStartedDateTime(startedDateTime);
learningCourseActivity.setStatus(CourseStatus.InProgress);
LearningCourseActivity result = graphClient.employeeExperience().learningProviders().byLearningProviderId("{learningProvider-id}").learningCourseActivities().byLearningCourseActivityId("{learningCourseActivity-id}").patch(learningCourseActivity);
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.learning_self_initiated_course import LearningSelfInitiatedCourse
from msgraph.generated.models.course_status import CourseStatus
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = LearningSelfInitiatedCourse(
odata_type = "#microsoft.graph.learningSelfInitiatedCourse",
completed_date_time = None,
completion_percentage = 30,
external_course_activity_id = "12a2228a-e020-11ec-9d64-0242ac120002",
learning_content_id = "57baf9dc-e020-11ec-9d64-0242ac120002",
learning_provider_id = "01e8f81b-3060-4dec-acf0-0389665a0a38",
started_date_time = "2021-05-11T22:57:17+00:00",
status = CourseStatus.InProgress,
)
result = await graph_client.employee_experience.learning_providers.by_learning_provider_id('learningProvider-id').learning_course_activities.by_learning_course_activity_id('learningCourseActivity-id').patch(request_body)