Grading Levels

The following constitutes an approximate guide to the credit associated with different levels of implementation. These guidelines are not absolute and do not guarantee any specific grade. Superficial achievement of the requirements for one level may still yield a lower grade if, e.g., code is poorly designed, coded, or tested or if documentation is incomplete, poorly written, or incoherent. ``C'' level is considered to be the minimal ``functional'' level of implementation.

C level
MondoHashMap; full web crawling ability (including cycle detection and full adherence to the MSpider Safety Requirements); storage and recall of REVERSE INDEX; MSpider web crawl statistics report; basic user interface (fixed file load, single-word searches, no browsing capability, no reset or random capability); partial documentation (API, and user).
B level
Everything included in level C, plus: handling of AND/OR queries; ability to load user-specified files into Moogle client; reset and random capability; browser functionality; complete documentation.
A level
Complete ``MUST'' functionality, as specified in this document (including TF/IDF document scoring).
A+ level
All of A level, plus significant and innovative extensions (e.g., some of the MAY extensions in this document, plus at least one innovative idea).

Terran Lane 2005-02-14