На мой взгляд требуется переписать httpd сервер с lua (https://github.com/it-workshop/UniSched/blob/web/src/web/server.lua) на C++ и реализовать в виде модуля. Использовать для этого что-то вроде GNU libmicrohttpd.
Причины:
- То что есть сейчас - чистой воды велосипед, реализованный в связи с отсутствием желания писать на C++ на школе.
- Отсутствие многопоточности в текущей реализации (сервер работает только с одним клиентом единовременно);