---
title: "Changes to POST /api/tutorialgroup/courses/{courseId}/tutorial-groups"
method: POST
path: "/api/tutorialgroup/courses/{courseId}/tutorial-groups"
---

# Changes to POST /api/tutorialgroup/courses/{courseId}/tutorial-groups

`POST /api/tutorialgroup/courses/{courseId}/tutorial-groups`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 3 of 43 revisions.

- **2026-04-04** `d4a3aebe33fc`: 7 breaking, 13 warning, 4 info
- **2026-02-05** `428a7b266894`: 1 info
- **2025-06-29** `afd4091eb170`: 1 breaking

## Changes

- **2026-04-04** `d4a3aebe33fc`: 7 breaking, 13 warning, 4 info
  - the request property `language` became required
  - the request property `title` became required
  - the `additionalInformation` request property's minLength was increased from `0` to `1`
  - the `campus` request property's minLength was increased from `0` to `1`
  - the `language` request property's minLength was increased from `0` to `1`
  - added the pattern `^[A-Za-z0-9][A-Za-z0-9: -]{0,19}$` to the request property `title`
  - the response's body type changed from `object` to `integer`, and format from no format to `int64` for status `200`
  - the `additionalInformation` request property's maxLength was set to `255`
  - the `campus` request property's maxLength was set to `255`
  - the `language` request property's maxLength was set to `255`
  - removed the request property `id`
  - removed the request property `teachingAssistant`
  - removed the optional property `additionalInformation` from the response with the `200` status
  - removed the optional property `campus` from the response with the `200` status
  - removed the optional property `capacity` from the response with the `200` status
  - removed the optional property `id` from the response with the `200` status
  - removed the optional property `isOnline` from the response with the `200` status
  - removed the optional property `language` from the response with the `200` status
  - removed the optional property `teachingAssistant` from the response with the `200` status
  - removed the optional property `title` from the response with the `200` status
  - api operation id `create` removed and replaced with `createTutorialGroup`
  - added the new optional request property `tutorId`
  - added the new optional request property `tutorialGroupSchedule`
  - the `title` request property's minLength was decreased from `1` to `0`
- **2026-02-05** `428a7b266894`: 1 info
  - endpoint added
- **2025-06-29** `afd4091eb170`: 1 breaking
  - api removed without deprecation

---

[Operation](https://skmtc.dev/ls1intum/apis/artemis-application-server-api/docs/api/tutorialgroup/courses/:courseId/tutorial-groups/post.md) · [API](https://skmtc.dev/ls1intum/apis/artemis-application-server-api.md) · [Page](https://skmtc.dev/ls1intum/apis/artemis-application-server-api/changes/api/tutorialgroup/courses/:courseId/tutorial-groups/post)
