Hey folks,
There is a big issue with Purdue: if you miss the thesis format review deadline, which usually happens a month before the final thesis submission deadline, it will not let you do a format review at all. I wasn't always an A student, and my thesis wasn't magically ready before that deadline. By the time I realized I had missed it, there wasn't much I could do. I do not want another student in that situation, so I built Thesis ER.
It checks a Word thesis against 89 Purdue rules, available online, and scans figures for accessibility issues such as missing alt text, low chart contrast, reading order, and inaccessible tables. It tells you where each issue is and what to change. (The thesis may get rejected if it does not meet their standards)
Your thesis is not stored. It checks it, returns the report, and deletes the temporary file. Still uncomfortable uploading it? Download the open-source checker and run the same checks locally.
I want to paste the link here but idk if that is allowed. Ill put the link up in the comments if that is allowed
My thesis has now been approved, and this is my small way of giving back. If you are one of my Purdue juniorsâor you also missed that review deadlineâgive it a try. If you are from another university, contribute your university's rules. Purdue is only the beginning.
Thank you, Purdue University, for the opportunity and everything I learned. And if this might help somebody, please star the repository so another student can find it.
Thesis ER uses deterministic document and image analysis, not generative AI or an LLM. The same file produces the same report every time.
To be clear, Purdue University is not sponsoring or endorsing this project. This is simply my way of giving back to the student community. Always confirm results against the official handbook before submitting.
Open issues and feature requests on GitHub, and post any questions. I'll review the comments over the next few days. This is the first time I'm trying something like this, so I appreciate any constructive criticism. If this isn't very useful, please let me know why and what would be better instead.