Here are the current tasks I am pursuing (roughly in priority order):
- Add (and test) https support to the submitter plugin.
- Split the java vs. C++ plug-ins so they can be installed an used independently.
- Develop a VT student Eclipse distribution CD with a "student-proof" self-installer.
Make contact with the CxxTest author, and devise an appropriate collaboration strategy for including our changes into his code and vice versa.
Test plug-ins (and CxxTest) under both linux and Max OSX. This may include devising an "incremental" installation strategy that works outside of Eclipse's built-in update facility (which hangs on large updates).
- Convert the documentation I've already written into Eclipse-style help pages contained within the feature(s).
- Create a sourceforge site for the VT Eclipse plugins project. It should include 3 main products:
- a stand-alone, usable submitter plug-in with directions for insstallation/usage
- a "student Java" feature with its own built-in help pages (eclipse-style)
a "student C++/CxxTest" feature, with its own built-in help pages (eclipse-style)
- Publicly announce the plug-ins and sourceforge site via the main eclipse plugin clearinghouse, and also on appropriate mailing lists.
Find out whether or not a tool like memcheck, part of the Valgrind suite at http://valgrind.org/, can be used for Web-CAT grading (particularly under Win32). Check with Godmar Back, who has used similar tools in his courses (he might have some other links or tools to refer to).
- Find out about which static analysis tools for C++ (or for pascal/prolog/scheme) are available, and which might be incorporated into Web-CAT.
- -Weffc++ compiler arg to g++?
- ... do some more searching ...
Completed Tasks
These items have already been completed.
- HTTPS support completed and tested. (Item 1)
- Refactored to separate out the C++ and Java features, so now separate Java and C++ student features and feature sites can be generated. (Item 2)
- Cygwin/Eclipse Nullsoft installer completed. Despite some kludges, Cygwin seems to full install itself properly without any intervention from the user. (Item 3)
CxxTest plugins should now work properly with CDT 2.1.1, after some public API changes. (Needs to be tested with CDT 3.0 if it goes gold before fall semester.)
Submitter and CxxTest tested on Mac OS X 10.4, no problems encountered. Still needs to be tested on Linux. (Item 5)
Documentation from the wiki and CxxTest tutorial page have been integrated into Eclipse help system. (Item 6)
SourceForge site is up and running: http://www.sourceforge.net/projects/web-cat (Item 7)