This is the "handin" package for Racket, which provides infrastructure for automated handin and checking of programs from within DrRacket. Instructors use this infrastructure to generate a separate, course-specific ".plt" file (or package) that students install.
To install this fork of the handin package, use URL
git://github.com/DBatUTuebingen/handin, either through the "Install
Package..." menu item in DrRacket's "File" menu, or via
raco pkg install git://github.com/DBatUTuebingen/handin.git
For instructions, after installing, see the "Handin Server" documentation that is added to the Racket documentation.
To run the server on a headless system install packages xvfb, libjpeg8 and libgtk2.0-0 and start the server from within the config directory using:
xvfb-run -a racket -l handin-server
New code is developed in the master branch, either directly or in topic
branches.
- Using
merge-staging.sh, you can pull code frommasterinto thedeploy-stagingbranch to test it onto the staging server. - Using
merge-production.sh, you can pull tested code fromdeploy-staginginto thedeploy-productionbranch to run it onto the production server.
No merging happens on the deploy-* branches, they are only
forwarded, so that deploy-production is always a non-strict subset of
deploy-staging which is a non-strict subset of master.
Please read through merge-staging.sh and merge-production.sh; they are
simple scripts to automate repetitive steps, not complex programs which handle
well unexpected conditions.
Install the official version of the "handin" package with
raco pkg install handin