next up previous contents
Next: About this document ... Up: thesis Previous: Existing Tools   Contents

Version History

The CVS logs for the project over the project's lifespan really give direct evidence and insight into the development cycle. About one in three CVS updates was immediately propagated to the deployed version of Agar. These logs have been augmented with ChangeLog information from within GraderFrame.py whenever the ChangeLog is more informative.

----------------------------
revision 1.35
date: 2004/04/30 20:58:19;  author: titus;  state: Exp;  lines: +151 -8
* Added an option to pass flags to diff in the Diff Test tool.
* Got relative path storage working, so workspaces can now be shared in many
  cases.
* Save dialogs give better default filenames
* Fixed bug where LATE files are not treated as final submission files
* Fixed bug where filenames are displayed incorrectly in Submission tree
* Added a listing of the Tool's original name to the Properties Dialog (buis)
* Added a button to the Properties Dialog that allows the options to
  be re-read from the tool executable (eharris)
----------------------------
revision 1.34
date: 2004/04/14 20:13:06;  author: buis;  state: Exp;  lines: +6 -9
*** empty log message ***
----------------------------
revision 1.33
date: 2004/04/12 21:05:19;  author: titus;  state: Exp;  lines: +150 -35
* Altered the Drag-and-Drop system for the Rubric so tests can be
  re-ordered.
* Added a number of options to the context menu for Rubric tests.
* Fixed where the context menu appears.

----------------------------
revision 1.32
date: 2004/04/07 18:46:27;  author: titus;  state: Exp;  lines: +53 -17
A few bug fixes, I'm posting an update to the server, so this is 0.3.7.
* Fixed segfault when hierarchical tests have been removed before running.
* Added tool for copying known files into submission directories
* Sorted toolbox
* Fixed behavior of default filemask
----------------------------
revision 1.31
date: 2004/03/09 17:28:49;  author: titus;  state: Exp;  lines: +15 -2
Undid work on using emacserver
----------------------------
revision 1.30
date: 2004/03/09 17:26:05;  author: titus;  state: Exp;  lines: +48 -2
*** empty log message ***
----------------------------
revision 1.29
date: 2004/03/06 16:06:58;  author: titus;  state: Exp;  lines: +0 -1
Removed erroneous testing garbage.
----------------------------
revision 1.28
date: 2004/02/29 21:07:51;  author: titus;  state: Exp;  lines: +206 -38
Lots of changes, mostly little things regarding UI and the Submission
Manager.  A couple additional Context-Menu options for Submissions.
* Added confirmation request before sending mailbacks.
* Hardwired the "Success" and "Failure" tests to be faster and work
  even in the face of weird filemasks.  I don't really like this but it
  seems to be mostly what people want. I reserve the right for this
  to change in the future.
* Removed the "N/A" result for tests that were never invoked on a submission
  for lack of files matching the filemask. Now the test simply fails
  (this makes it simpler to deal with comments overriding this behavior.)
* The OCR Wizard and the Written Work Wizard now automatically invoke
  "Run Tests"
* We've got viewers configured for .doc (oowriter and abiword)
* Submission Manager now appears in the Actions menu.
* By default we will attempt to open only a single emacs window (using
  the emacsserver extensions.)
* The context-menu for Submissions on the Grading tab now has a "Rerun Tests
  on Sub" option to rerun the tests for ONLY this submission.
* If submissions cannot be understood automatically, the option to invoke
  the Submission Manager is on the warning dialog.

----------------------------
revision 1.27
date: 2004/02/25 04:44:06;  author: titus;  state: Exp;  lines: +6 -0
Nothing important, doing a bugfix on usernames not exporting correctly
because of /'s
----------------------------
revision 1.26
date: 2004/02/17 06:36:30;  author: titus;  state: Exp;  lines: +23 -9
Minor bugfixes, some new functionality in difftest / editdist, added new
pointlate tool to deal with early/late submission points slightly more
robustly.
----------------------------
revision 1.25
date: 2004/02/12 22:07:02;  author: titus;  state: Exp;  lines: +0 -1
Fixed vestigal code error.
----------------------------
revision 1.24
date: 2004/02/12 21:46:28;  author: titus;  state: Exp;  lines: +2 -0
Merging diffs, no real changes.
----------------------------
revision 1.23
date: 2004/02/11 05:07:48;  author: titus;  state: Exp;  lines: +123 -12
Many little bug fixes, some mild tweaking to the saving / loading code,
and a fixing of my improper use of TreeCtrl's and iterating through such.
----------------------------
revision 1.22
date: 2004/02/06 03:55:21;  author: titus;  state: Exp;  lines: +1 -1
Fixed drag-and-drop comment bug, the useMake compile bug.
----------------------------
revision 1.21
date: 2004/02/06 03:50:27;  author: titus;  state: Exp;  lines: +23 -9
Updating, fixed a comment bug and one of the terminal bugs.
----------------------------
revision 1.20
date: 2004/02/03 21:20:25;  author: leviee;  state: Exp;  lines: +10 -1
Added error message in case exporting sheet fails
* Added dialog boxes confirming most previously silent operations (like
  writing mailbacks.)
* Bug-fixes
----------------------------
revision 1.19
date: 2004/01/25 20:57:19;  author: titus;  state: Exp;  lines: +4 -1
Fixed startup wizard bug.
----------------------------
revision 1.18
date: 2004/01/25 20:52:08;  author: titus;  state: Exp;  lines: +15 -13
Minor bugfix.
----------------------------
revision 1.17
date: 2004/01/25 20:40:47;  author: titus;  state: Exp;  lines: +861 -299
Biggest . . . update . . . ever.

See GraderFrame.py for changelog, it's seriously huge.  Stability up,
feature set up.  I'm so happy.
* Added checkbox to New Comment dialog to auto-assign that comment to the
  current submission.
* Changed the submission list on the Grading tab to be a Tree, each submission
  contains the files of that submission as leaves.
* Right clicking the Comment Tree or the Submission Tree on the Grading tab
  brings up a context menu.
* The context menu on the Comment tree allows comments to be sorted in ways
  other than just alphabetically (sort by recently used, frequency, or rubric
  item).
* Editors other than just Emacs are possible now.
* The context menu on submissions has a 'Run Executable' option, which runs
  the executable for the submission in an xterm and waits upon program
  termination for an extra newline so you have time to look over the results.
* The Compile Dialog now has an option to attempt using Make when possible,
  and then fall back to compiling the 'old fashioned' way if no makefile is
  present or if the make build fails.
* Assigned comments now show their point values.
* THE SEGFAULT ON RUN TESTS BUG IS GONE!
* Saving a 'template' (that is, a rubric or rubric & comments with
  no submissions) now works properly.
* Fixed a bug with loading from the command line.
* Added the status bar at the bottom, mostly to notify you when a Save
  has been successful.
* Agar now autosaves.  If you've already specified a filename, it will save
  in filename + '~', otherwise it saves in autosave.agw in the directory
  you invoked Agar in.  The autosave happens every minute.
* Point values not longer have to be integers, they can now have one
  significant figure after the decimal.
* No longer requires Ctrl+C to terminate when started using the Startup Wizard

----------------------------
revision 1.16
date: 2004/01/22 20:32:05;  author: titus;  state: Exp;  lines: +47 -74
Fixing my CVS errors still.
----------------------------
revision 1.15
date: 2004/01/22 20:24:00;  author: titus;  state: Exp;  lines: +7 -4
I think I fixed the evil segfault, and I'm pretty sure I've gotten
usernames to look like usernames (no trailing '/'s) for all of the
3 major modes.
----------------------------
revision 1.14
date: 2004/01/20 05:33:43;  author: titus;  state: Exp;  lines: +30 -3
Fixed a bunch of little things, added Bulk Tests and Invoke Make.  Most
important was the squashing of Comment Dialog bugs, and a couple minor
extensions of the Submission Manager.
* Added some extra functionality to SubmissionManager.
* StartupWizard now tests to see if you have write access to the directory
  you identify as the base turnin directory.  If not, it asks if you would
  like to copy the submissions over to somewhere else.
* Added an 'Invoke Make' tool and a 'Bulk Test' tool.  Bulk test was a lazy
  out on my part when doing a fast-pass at grading today's CS 14 assignment.
  It lets you test sections of the output of an executable against a sample
  output, and collect points equal to the number of those test sections that
  match.
* Fixed bugs in Comment Dialog that prevented proper editing.
* Added a 'Tool Help' button on Configuration Dialogs for rubric tests.
  The help button displays the output from the tool when given the --help
  parameter.

----------------------------
revision 1.13
date: 2004/01/19 22:33:46;  author: titus;  state: Exp;  lines: +2 -0
Got rid of the "can't edit a comment" bug.
----------------------------
revision 1.12
date: 2004/01/05 06:43:10;  author: titus;  state: Exp;  lines: +33 -18
A much much better Submission Manager.  Submission Finder is now
deprecated.
* Removed SubmissionFinder, replaced with Submission Manager, which
  allows much greater control over the files in a given submission,
  as well as parsing of Makefiles to find relevant files to include
  in a submission.
----------------------------
revision 1.11
date: 2003/12/11 20:51:10;  author: titus;  state: Exp;  lines: +2 -2
Oh yeah, and fixed the XPDF popping up along with emacs problem.
----------------------------
revision 1.10
date: 2003/12/11 20:41:08;  author: titus;  state: Exp;  lines: +21 -2
Fixed some of the filemask config annoyances and assignment name bugs that
were bothering me
----------------------------
revision 1.9
date: 2003/12/11 19:49:11;  author: titus;  state: Exp;  lines: +2 -4
Nothing special.
----------------------------
revision 1.8
date: 2003/11/25 07:16:02;  author: titus;  state: Exp;  lines: +1 -1
Minor tweaks.
----------------------------
revision 1.7
date: 2003/11/21 00:22:54;  author: titus;  state: Exp;  lines: +2 -1
Fixed configuration dialog.
----------------------------
revision 1.6
date: 2003/11/19 03:10:07;  author: titus;  state: Exp;  lines: +1 -1
Fixed executable and where submissions come from.
----------------------------
revision 1.5
date: 2003/11/18 06:53:48;  author: titus;  state: Exp;  lines: +1 -1
Fixed bug from bad merge.
----------------------------
revision 1.4
date: 2003/11/18 06:45:40;  author: titus;  state: Exp;  lines: +120 -84
Lots of updates.
* Added StartupWizard.  Run agar.py from the command line
  without a directory argument.  Useful for written work, processing OCR
  results, or grading things other than C/C++.
* Added configuration storage.  The file ~/.agar.cfg stores record of
  your most recent settings.  This is somewhat experimental, if you suffer
  from inexplicable behavior, try removing this file.  If that solves your
  problem, PLEASE send an email describing the issue to titus@cs.ucr.edu.
* Fixed Drag-And-Drop.  All Drag-And-Drop is now done with the left button,
  rather than the right button.
* Added versioning and update messages.
* Changed executable name from grader.py to agar.py.
* Added Point configuration to the WrittenWork Wizard, and fixed the comment
  values for the same.
* Revised the saving/loading system, no more AGT's.  Now all save files
  describe what information they contain.  The first time you save a workspace,
  or whenever you hit Save As, you will be given a dialog that asks what
  information you want to save (Rubric, Submissions, Comments, Misc).
----------------------------
revision 1.3
date: 2003/11/18 00:31:59;  author: titus;  state: Exp;  lines: +7 -6
Startup wizard works, WrittenWizard does a point configuration that is
sweeeet, OCR Wizard works properly, the advanced point system has been
tweaked to still deal with statistics as it ought to.
----------------------------
revision 1.2
date: 2003/11/17 07:40:31;  author: titus;  state: Exp;  lines: +56 -11
I think the new version is ready-to-go-ish
----------------------------
revision 1.1
date: 2003/11/12 19:59:45;  author: titus;  state: Exp;
branches:  1.1.1;
Initial revision
----------------------------
revision 1.1.1.1
date: 2003/11/12 19:59:45;  author: titus;  state: Exp;  lines: +0 -0
A new era begins, major revisions, and a new CVS repository.

=============================================================================

----------------------------
revision 1.45
date: 2003/11/06 20:58:22;  author: titus;  state: Exp;  lines: +71 -4
Fixed some comment issues and the issue with the Wizards allowing
duplicated names for rubric items.
----------------------------
revision 1.44
date: 2003/11/06 05:04:28;  author: titus;  state: Exp;  lines: +28 -0
Primitive support for "advanced" tool interface.
----------------------------
revision 1.43
date: 2003/11/05 21:03:35;  author: titus;  state: Exp;  lines: +143 -1
Added WrittenWork wizard
----------------------------
revision 1.42
date: 2003/11/05 18:39:06;  author: titus;  state: Exp;  lines: +46 -18
A couple tweaks here and there.  Need to add support to the PostOCR wiz
for doing Tom-style evil MC grading (1 for good, 0 for blank, -1 for wrong.)
----------------------------
revision 1.41
date: 2003/11/03 05:10:59;  author: titus;  state: Exp;  lines: +181 -23
Added Post-OCR wizard support.
----------------------------
revision 1.40
date: 2003/10/21 17:40:39;  author: titus;  state: Exp;  lines: +9 -20
Mail works now.
----------------------------
revision 1.39
date: 2003/10/16 16:57:17;  author: titus;  state: Exp;  lines: +7 -1
Finishing up my cleanup of the GUI, back to functionality in a bit.
----------------------------
revision 1.38
date: 2003/10/16 05:17:38;  author: titus;  state: Exp;  lines: +58 -9
Fixed a few little UI things that were bugging me.
----------------------------
revision 1.37
date: 2003/10/14 07:47:54;  author: titus;  state: Exp;  lines: +0 -4
Aesthetic deletions.
----------------------------
revision 1.36
date: 2003/10/14 03:08:25;  author: titus;  state: Exp;  lines: +5 -1
Regexp now works.
----------------------------
revision 1.35
date: 2003/10/10 23:15:28;  author: titus;  state: Exp;  lines: +10 -3
Export does so by row correctly, in the correct column order, grader
supports pdf limitedly.
----------------------------
revision 1.34
date: 2003/10/09 04:18:29;  author: titus;  state: Exp;  lines: +3 -2
Changed the progress dialog to be a bit more interesting.
----------------------------
revision 1.33
date: 2003/10/06 07:23:02;  author: titus;  state: Exp;  lines: +200 -42
Now add a comment whenever a test passes / fails.
----------------------------
revision 1.32
date: 2003/09/30 22:45:36;  author: titus;  state: Exp;  lines: +4 -4
Slight changes, need to test export.
----------------------------
revision 1.31
date: 2003/09/30 20:45:22;  author: titus;  state: Exp;  lines: +12 -5
Modified export format.
----------------------------
revision 1.30
date: 2003/09/21 05:06:15;  author: titus;  state: Exp;  lines: +9 -6
Mildly documented for release.
----------------------------
revision 1.29
date: 2003/09/18 16:48:12;  author: titus;  state: Exp;  lines: +1 -1
Works with the hanoi stuff the new grads turned in yesterday.
----------------------------
revision 1.28
date: 2003/09/18 05:31:29;  author: titus;  state: Exp;  lines: +68 -35
Beta release version.
----------------------------
revision 1.27
date: 2003/09/18 02:07:25;  author: titus;  state: Exp;  lines: +1 -1
Mild changes.
----------------------------
revision 1.26
date: 2003/09/17 17:59:15;  author: titus;  state: Exp;  lines: +220 -71
Regular checkin.
----------------------------
revision 1.25
date: 2003/09/10 23:05:13;  author: titus;  state: Exp;  lines: +237 -38
*** empty log message ***
----------------------------
revision 1.24
date: 2003/09/10 05:13:57;  author: titus;  state: Exp;  lines: +402 -216
Still needs a configuration dialog box, menu shortcuts, tooltips on a few
things, and better filename handline.  But we've got 95\%.
----------------------------
revision 1.23
date: 2003/09/07 05:27:05;  author: titus;  state: Exp;  lines: +291 -509
Mostly "done."  Mailing back mailbacks doesn't work yet (not sure why),
there are a couple minor lookup bugs going on, but beyond that it's just
feature addition.
----------------------------
revision 1.22
date: 2003/08/30 07:15:03;  author: titus;  state: Exp;  lines: +298 -123
Whole helluva lot of stuff done.  All the base functionality is here
I think, its just bug fixes and feature adding from here on in.
----------------------------
revision 1.21
date: 2003/08/29 23:59:01;  author: titus;  state: Exp;  lines: +20 -19
Minor updates
----------------------------
revision 1.20
date: 2003/08/29 21:49:44;  author: titus;  state: Exp;  lines: +306 -193
I think I just broke through into the final phase.
----------------------------
revision 1.19
date: 2003/08/29 06:30:40;  author: vinh;  state: Exp;  lines: +156 -153
Added functionality to add new comments.  Added classes Comment and 
CommentDialog.
----------------------------
revision 1.18
date: 2003/08/28 19:51:42;  author: titus;  state: Exp;  lines: +151 -17
Manual override tweak for grading.
----------------------------
revision 1.17
date: 2003/08/28 02:47:13;  author: titus;  state: Exp;  lines: +11 -12
Got configuration options for tools to be persistant.
----------------------------
revision 1.16
date: 2003/08/26 07:22:44;  author: vinh;  state: Exp;  lines: +27 -0
Added sync'ed selection on Scratchpad tab.  Sync'ed scrollbar doesn't work yet.
----------------------------
revision 1.15
date: 2003/08/25 23:51:43;  author: titus;  state: Exp;  lines: +150 -104
Done for the day.  Points are now displayed and calculated.
----------------------------
revision 1.14
date: 2003/08/25 05:42:41;  author: titus;  state: Exp;  lines: +64 -20
Going to bed.  Updated interface a bit, added combobox for point-types,
added requisit parts to Tool class for dealing with that and began work
on tracking when a tool/test has changed and thus could be re-run efficiently.
Need to break the functionality from onRun and a couple of the other long
functions into small pieces so they can be more modular / easily recalled.
----------------------------
revision 1.13
date: 2003/08/25 01:18:50;  author: titus;  state: Exp;  lines: +117 -102
Fixed a couple bugs, made the settings dialogs for the tools a bit cleaner,
minor tweaks here and there.  Fixed a number of TODOs.
----------------------------
revision 1.12
date: 2003/08/24 22:32:38;  author: titus;  state: Exp;  lines: +148 -49
Actually able to do some minimal grading, except for not calculating
scores or anything like that yet.
----------------------------
revision 1.11
date: 2003/08/23 20:56:42;  author: titus;  state: Exp;  lines: +112 -9
Beginning to rough in the Compiler tool.
----------------------------
revision 1.10
date: 2003/08/23 19:15:27;  author: titus;  state: Exp;  lines: +180 -29
Tabs 1 and 3 are mostly done, I need to get a special tool for compiling
and develop a system for having tools run on the executable, but the
base functionality is very close.
----------------------------
revision 1.9
date: 2003/08/23 05:46:51;  author: titus;  state: Exp;  lines: +172 -69
Commented and with minor interface tweaks.
----------------------------
revision 1.8
date: 2003/08/23 02:52:49;  author: titus;  state: Exp;  lines: +125 -122
Beginnings of tracking points per tool test, also now displaying results
from tool tests.
----------------------------
revision 1.7
date: 2003/08/22 22:28:30;  author: titus;  state: Exp;  lines: +249 -16
I can now autograde (sort-of) whether an set of submissions has line wraps.
----------------------------
revision 1.6
date: 2003/08/21 01:36:06;  author: titus;  state: Exp;  lines: +11 -8
Mostly done . . . still.
----------------------------
revision 1.5
date: 2003/08/21 00:24:23;  author: titus;  state: Exp;  lines: +64 -22
Tools being read in from tools directory, properties nearly working,
need to work on aliasing still.
----------------------------
revision 1.4
date: 2003/08/15 20:01:37;  author: titus;  state: Exp;  lines: +141 -34
Lots of work done on the rubric section.
----------------------------
revision 1.3
date: 2003/08/13 01:34:00;  author: titus;  state: Exp;  lines: +42 -1
Got some drag-and-drop working for the Rubric.
----------------------------
revision 1.2
date: 2003/08/12 17:14:46;  author: titus;  state: Exp;  lines: +9 -0
Added todo list.
----------------------------
revision 1.1
date: 2003/08/12 00:08:14;  author: titus;  state: Exp;
First commit with wxPython attempt.
=============================================================================



Titus Winters 2005-02-17