ECAutoAssessmentBox
ECAutoAssessmentBox is derived from ECAssignmentBox and adds support for automatic testing of student submissions, e.g., for programming assignments.
Project Description
ECAutoAssessmentBox is derived from ECAssignmentBox and was originally developed to allow students to submit their solutions for programming assignments via the Web at any time during the submission period and get immediate feedback.
Automatic testing and assessment of assignments is handled by ECSpooler, a Web-based service which manages a submission queue and several backends. Backends are also Web-based services, which encapsulate the testing functions for a specific type of assignments.
The exact testing strategy implemented by a backend depends on the application: For example, when testing programming assignments, the output of a student solution can be compared to that of a model solution for a set of test data, or the assignment can be tested for properties which must be fulfilled by correct programs. Currently implemented are backends for Haskell, Scheme, Erlang, Prolog, Python, and Java. However, with the appropriate backends, the system can also be used to test submissions in other formal notations or to analyze natural-language assignments (we have already experimented with style checking and keyword spotting).
For students, ECAutoAssessmentBox works like ECAssignmentBox, except that they get automatic feedback for their submissions. When a student submits a program, it is routed to the backend specified by the teacher for this assignment. The results of the tests performed by the backend are immediately returned and displayed.
Prerequisites
- To use ECAutoAssessmentBox you need a current Plone installation. Check plone.org for Plone's prerequisites.
- The ECAssignmentBox product.
Installation
See the Installing an Add-on Product tutorial for more detailed product installation instructions.
Installing with buildout
If you are using buildout, you can install ECAutoAssessmentBox by adding it to the eggs line for your instance:
[instance]
eggs =
...
Products.ECAutoAssessmentBox
After updating the configuration you need to run bin/buildout, which will take care of updating your system.
Then restart your zope instance and use the Add/Remove products page in Site Setup to install ECAutoAssessmentBox.
Installing without buildout
Move (or symlink) the ECAutoAssessmentBox folder of this project (Products.ECAutoAssessmentBox/Products ECAutoAssessmentBox) into the Products directory of the Zope instance it has to be installed for, and restart the server. Use the Add/Remove products page in Site Setup to install ECAutoAssessmentBox.
Support
For questions and discussions about ECAutoAssessmentBox, please join the eduComponents mailing list.
Credits
ECAssignmentBox was written by Mario Amelung and Michael Piotrowski.
The icons used in ECAssignmentBox are from the Silk icon set by Mark James. They are licensed under a Creative Commons Attribution 2.5 License.
ECAutoAssessmentBox was ported to Plone 3 and 4 by Eudemonia Solutions AG with support from Katrin Krieger and the Otto-von-Guericke University of Magdeburg.
Current Release
ECAutoAssessmentBox 1.4.2
Released Oct 11, 2011 — tested with Plone 4.1, Plone 4
New field ``Instant Feedback`` and support for ECSpooler 1.2
More about this release…
-
Get
ECAutoAssessmentBox
for
all platforms
- Product Package
- If you are using Plone 3.2 or higher, you probably want to install this product with buildout. See our tutorial on installing add-on products with buildout for more information.
All Releases
| Version | Released | Description | Compatibility | Status |
|---|---|---|---|---|
| ECSpooler-1.2 | Oct 11, 2011 | This maintenance release of ECSpooler supports ECAutoAssessmentBox 1.4.2 More about this release… |
Plone 4
|
final |
| ECSpooler-1.0 | Aug 14, 2011 | This is the first public release of ECSpooler. More about this release… |
Plone 3
Plone 2.5
|
final |
| 1.4.2 | Oct 11, 2011 | New field ``Instant Feedback`` and support for ECSpooler 1.2 More about this release… |
Plone 4.1
Plone 4
|
final |
| 1.4.1 | Aug 14, 2011 | Fixed issue: ImportError: No module named schema.vocabulary (Hotfix for Plone 4.1) More about this release… |
Plone 4.1
Plone 4
|
final |
| 1.4 | Aug 14, 2011 | This release adds Plone 4.x support. More about this release… |
Plone 4
|
final |
| 1.1 | This release adds Plone 3.x support and breaks backward compatibility. More about this release… |
Plone 3
|
alpha | |
| 1.0 | Jul 20, 2007 | Initial public release. More about this release… |
Plone 2.5
Plone 2.1
|
final |

