Seuls les enseignants peuvent mettre à jour ces paramètres.
Autorisations
L’une des autorisations suivantes est requise pour appeler cette API. Pour plus d’informations, notamment sur la façon de choisir les autorisations, voir Autorisations.
Type d’autorisation
Autorisations (de celle qui offre le plus de privilèges à celle qui en offre le moins)
Dans le corps de la demande, fournissez uniquement les valeurs des propriétés qui doivent être mises à jour. Les propriétés existantes qui ne sont pas incluses dans le corps de la demande conserveront leurs valeurs précédentes ou seront recalculées en fonction des modifications apportées à d’autres valeurs des propriétés.
Le tableau ci-dessous spécifie les propriétés pouvant être mises à jour.
Propriété
Type
Description
addedStudentAction
educationAddedStudentAction
Actions par défaut au niveau de la classe pour les étudiants ajoutées après la date de publication du devoir. Les valeurs possibles sont les suivantes : none, assignIfOpen. La valeur par défaut est none.
addToCalendarAction
educationAddToCalendarOptions
Champ facultatif pour contrôler le comportement des devoirs pour ajouter des devoirs aux calendriers des étudiants et des enseignants lors de la publication du devoir . Les valeurs possibles sont : none, studentsAndPublisher, studentsAndTeamOwners, unknownFutureValue, studentsOnly. Notez que vous devez utiliser l’en-tête Prefer: include-unknown-enum-members de requête pour obtenir la valeur suivante à partir de cette énumération évolutive : studentsOnly. Facultatif.
dueTime
TimeOfDay
Valeur par défaut au niveau de la classe pour le champ d’échéance. La valeur par défaut est 23:59:00
notificationChannelUrl
Chaîne
Canal Teams par défaut pour envoyer des notifications relatives à l’affectation. La valeur par défaut est null.
Réponse
Si elle réussit, cette méthode renvoie un 200 OK code de réponse et un objet educationAssignmentDefaults mis à jour dans le corps de la réponse.
var graphClient = new GraphServiceClient(requestAdapter);
var requestBody = new EducationAssignmentDefaults
{
AddedStudentAction = EducationAddedStudentAction.AssignIfOpen,
NotificationChannelUrl = "https://graph.microsoft.com/beta/teams('acdefc6b-2dc6-4e71-b1e9-6d9810ab1793')/channels('3da03fc4-8eac-4459-84fb-1422dc01f65e')",
};
var result = await graphClient.Education.Classes["{educationClass-id}"].AssignmentDefaults.PatchAsync(requestBody);
<?php
// THIS SNIPPET IS A PREVIEW FOR THE KIOTA BASED SDK. NON-PRODUCTION USE ONLY
$graphServiceClient = new GraphServiceClient($requestAdapter);
$requestBody = new EducationAssignmentDefaults();
$requestBody->setAddedStudentAction(new EducationAddedStudentAction('assignifopen'));
$requestBody->setNotificationChannelUrl('https://graph.microsoft.com/beta/teams(\'acdefc6b-2dc6-4e71-b1e9-6d9810ab1793\')/channels(\'3da03fc4-8eac-4459-84fb-1422dc01f65e\')');
$requestResult = $graphServiceClient->education()->classesById('educationClass-id')->assignmentDefaults()->patch($requestBody);