---
title: "Changes to List courses | Elenca corsi"
method: GET
path: "/v2/courses"
---

# Changes to List courses | Elenca corsi

`GET /v2/courses`

> Every recorded change to this operation, newest first.

## Timeline

Changed in 4 of 10 revisions.

- **2026-10-25** `9d87728aaa56`: 2 info
- **2026-09-22** `1f025f5deb2a`: 4 info
- **2026-03-24** `d8b7dba5bb33`: 9 breaking, 3 info
- **2026-03-19** `129981d16245`: 3 breaking, 4 info

## Changes

- **2026-10-25** `9d87728aaa56`: 2 info
  - added the required property `data/items/allOf[#/components/schemas/CourseModuleOverview]/allOf[#/components/schemas/CourseModule]/style` to the response with the `200` status
  - added the required property `data/items/modules/items/allOf[#/components/schemas/CourseModule]/style` to the response with the `200` status
- **2026-09-22** `1f025f5deb2a`: 4 info
  - added the required property `data/items/allOf[#/components/schemas/CourseModuleOverview]/allOf[#/components/schemas/CourseModule]/category` to the response with the `200` status
  - added the required property `data/items/allOf[#/components/schemas/CourseModuleOverview]/previousEditions/items/name` to the response with the `200` status
  - added the required property `data/items/modules/items/allOf[#/components/schemas/CourseModule]/category` to the response with the `200` status
  - added the required property `data/items/modules/items/previousEditions/items/name` to the response with the `200` status
- **2026-03-24** `d8b7dba5bb33`: 9 breaking, 3 info
  - removed the required property `data/items/modules/items/enrollmentRole` from the response with the `200` status
  - removed the required property `data/items/modules/items/id` from the response with the `200` status
  - removed the required property `data/items/modules/items/isOverBooking` from the response with the `200` status
  - removed the required property `data/items/modules/items/name` from the response with the `200` status
  - removed the required property `data/items/modules/items/shortcode` from the response with the `200` status
  - removed the required property `data/items/modules/items/teacherId` from the response with the `200` status
  - removed the required property `data/items/modules/items/teacherName` from the response with the `200` status
  - removed the required property `data/items/modules/items/teachingPeriod` from the response with the `200` status
  - removed the required property `data/items/modules/items/year` from the response with the `200` status
  - added `#/components/schemas/CourseModule` to the `data/items/modules/items/` response property `allOf` list for the response status `200`
  - added `#/components/schemas/CourseModuleOverview` to the `data/items/` response property `allOf` list for the response status `200`
  - removed `#/components/schemas/CourseModule` from the `data/items/` response property `allOf` list for the response status `200`
- **2026-03-19** `129981d16245`: 3 breaking, 4 info
  - removed the required property `data/items/allOf[#/components/schemas/CourseModule]/isInPersonalStudyPlan` from the response with the `200` status
  - removed the required property `data/items/modules/items/isInPersonalStudyPlan` from the response with the `200` status
  - removed the required property `data/items/shortcode` from the response with the `200` status
  - added the required property `data/items/allOf[#/components/schemas/CourseModule]/enrollmentRole` to the response with the `200` status
  - added the required property `data/items/allOf[#/components/schemas/CourseModule]/shortcode` to the response with the `200` status
  - added the required property `data/items/modules/items/enrollmentRole` to the response with the `200` status
  - added the required property `data/items/modules/items/shortcode` to the response with the `200` status

---

[Operation](https://skmtc.dev/polito/apis/polito-students-api/docs/v2/courses/get.md) - [API](https://skmtc.dev/polito/apis/polito-students-api.md) - [Page](https://skmtc.dev/polito/apis/polito-students-api/changes/v2/courses/get)
