There's not a lot to add to Mirjam's answer in terms of potentially using generative AI to analyse the responses. However, the question then arises: what sort of analysis do you need for your purposes? Clearly something more systematic than impressions after skimming through, but perhaps not something so labour intensive as inductive thematic coding. You will definitely need to read through all the comments yourself, but a deductive approach to coding (leading to a more quantitative overview) may save you time while avoiding the various problems of generative AI. After all, you were in the course too, have your own thoughts about how it went, know from experience some typical student reactions, and also know what may or may not be possible to change.
The main thing to be careful with here it to not set up to confirm your own impressions and thoughts about what to change.
A starting list for deductive coding might contain items under the following headers:
- new thing(s) tried: liked/disliked.
- personal (dis)satisfactions shared by students (list out yours and see which students noted enough to comment on).
- reassuring comments (e.g., old things liked; general complements).
- typical complaints (be specific: e.g., timing, workload too high).
- interesting or unclassifiable comments — to come back to.
- concrete suggestions — to come back to.
I recommend assigning a maximum of 10-12 codes in any given read through (this really speeds things up because you know almost exactly what each code means). You can mark students' responses as completely coded, so you do not need to return to them in a second read through (i.e., if have more codes than it's easy to more or less remember the meaning of at any one time). The only ones to examine in more detail are then those marked as 'interesting, unclassifiable and concrete suggestions.
It may also be efficient to break long comments into their constituent parts so it is easier to keep track of where the code assignment comes from (and also reduce needing to read through parts that have already been coded).
From a quick internet search, the following clear description of the different approaches to qualitative coding may be useful: https://limbd.org/the-big-3-qualitative-coding-approaches-inductive-deductive-and-abductive/