|
Home About
FAQs
General Admin Assist Student
Docs
Admin Assistant
CGI
Admin Assistant Download Form Student
Packages
AdminInterface Assignments AssistantInterface Form Interface Record Roster StudentInterface SystemVariables Teams VincentFile VincentLog |
|
Vincent is a file handling system; it permits students to submit files and complete forms (surveys, journals, etc.) online over the WWW using a browser. For administrators, if provides functions for managing rosters, AIs, grades, and other common tasks. During the Summer term of 1998, FirstClass was phased out at Indiana University. More precisely, the second summer session was the last time FirstClass was used at IUB. Software that is used by 2000 students per anum in one course alone would strike me as being mission critical; however, the plug was pulled. No viable alternatives existed at IUB for secure file submission and/or test distribution at the time. AltaVista (now SiteScape) Forums was suggested. This was found to be inadequate for the needs of CSCI A110. Vincent was completely rewritten during the last two weeks of break, and iteratively developed over the course of the semester, as some features were not needed until mid-semester or later. This version was a good deal more robust, more usable from an end-user perspective, and had a "maintainable" codebase. While a great deal of feedback had been collected from AIs regarding usability (and some significant improvements were made), Matt's evolving notions of maintainability were warped at best. During the semester, one of the AIs in A110 caught a pair of cheaters; one had submitted the other's work, claiming it for their own. This inspired Matt to go looking for a way to automate this process. After four hours, and the help of a GPLed tool called "AntiWord," he had converted all the Word documents in the DB to ASCII text. The first version of the document comparison engine (which would be called "Jules") ran overnight, and found 25 more pairs of documents which were "suspicious." This was a Wednesday. The second iteration of Vincent was better, but when the department decided they would keep Vincent on as the new tool for handling file submissions for A110 and potentially other classes, several promises needed to be kept up. Most importantly, promises of Vincent3 was completed a few days before Matt left to be wed. The summer was stressful, but a fairly well documented codebase resulted from the effort. Vincent3 is, in essence, an API; 85% of the code is central to all installations in the department; one change in this code effects all installations immediately. The remaining 15% are the CGI scripts themselves, which are "pushed" out to the classes using Vincent. No code is unique or custom to any single class. |
|
Last update: 1/6/01; 9:32:29 AM |