@lattera Zotero has been so useful during my school studies, because it can create a summary of all highlighted parts from a document. That is really useful when collecting source material before starting to write, as it also lists page numbers etc. for each of the highlights. I used it while writing my thesis, as it was able to import academic articles from research portals with one click.
Metadata could be adjusted reasonably easily, and ability for choosing what citation style is used allows for adjusting to the school requirements. I copied individual references in plain text format from Zotero, and adjusted those manually to the school's specific format requirements. Afterwards I sorted list of references by copy-pasting to VS Code and then sorting lines with ascending order. Then used that order to manually adjust the full thesis document in a word processor.