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 frommaster
into thedeploy-staging
branch to test it onto the staging server. - Using
merge-production.sh
, you can pull tested code fromdeploy-staging
into thedeploy-production
branch 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