Welcome to Version 6.0.0! This includes a variety of bug fixes, performance enhancements, and API changes.
Bug Fixes
This version fixes the following bugs:
fclose all
would cause the engine to attach an unrelated error to the student feedback - now it simply causes the student to error- Cheat detection now requires fewer lines to trigger
Performance Enhancements
xlswrite
is no longer used;readcell
andwritecell
are far more performant and stable. The overload forxlswrite
was removed
Breaking Changes
dir
was removed as a banned function, and now is overloaded to prevent security vulnerabilities.
Signing Off
This will be my last release. I am happy to be handing this off to @jpetrillo3 and @mmurphy87, I trust they will take great care of this, as well as the rest of our software suite and toolchain. I saw the Autograder grow from a buggy, disorganized, and slow mess, to the juggernaut it is today. Since we started the rewrite, I have seen it gain:
- A respectable UI
- A robust grading engine
- A high-performance cheat detection engine
- Semantic Versioning
- Code review and organization
- Use of web APIs to automatically grab whatever it needs
- A strong foundation for documentation
- Actual version control
- Binary packages for use by end-users
- True plot evaluation
- Detailed static analysis of both student and our own code
- Actual coding standards
- Auto-updating and self-checking functionality
- Rich user interaction and a wonderful debugging environment
These are things I think we all can truly be proud of. I had high hopes for this software, and it has managed to surpass even those. It truly is a testament to what a well-run team of passionate individuals can do. We leave the course with great software, and in even greater hands.
Would the last one to leave, please turn out the lights.
- Alex