I recommend Molimentum Quick (disclaimer: I'm the founder). It's available for Windows and Ubuntu. IT'S FREE! You can insert code snippets with ease with some shortcuts (check out the "smart insert" feature in docs).
You can then click a shortcut, search, and it's copied to the clipboard. It supports syntax highlighting and because of the versatile design, ...
I'm not sure if a web service is an option for you, but we use FreshDesk - there is also a free plan.
Important features for us are:
Tickets can be created by mail, api call or by an embed form
You see if somebody is viewing or replying to the ticket
Merging of similar tickets
Assign tickets to people / groups
With GitHub you can create kanban boards besides version control. So you can define columns like Todo, In progress, Done... In the columns you can store tickets which can be assigned to developers. The ideal thing here is the seamless integration of code and kanban boards.
You can also define milestones, work with labels, create a wikis...
In my daily ...
To return the relative frequency in 1 million words of the word "smartass", query:
and extract the result from the json returned, e.g. with python like (the score is NOT the count):
_wait = 0.5
response = None
I don't know of any existing software that meets those requirements. But you could use Airtable to improve your training class management.
Proof of Concept
I've created a proof of concept based on your requirements. Feel free to copy the base.
Class Gallery View