Slowest part about marking these is having to context switch for each question. So I'd mark Q1 , then Q2 etc for one assignment, then go over to the next one and start back at Q1.
I figured this was super inefficient since I needed to have the answer and context of the question in my mind and keep switching.
So I wrote a program to parse all of the questions from all of the reports and present them to me in question batches. So now I see all of Q1 one after the other for each student's and mark those. Then once all of the Q1's are done, I mark all the Q2's. After all the marking is done, I run that through another program that then formats that data to each student so it's back onto their individual report plus any comments or deductions.
I find that apart from saving the time to have to open tonnes of docx files, now it takes maybe 5 mins to mark everything.