Simple Online Automated Judge System in Clojure
Clojure Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src/dredd
test/dredd/test
.gitignore
README.md
dev.sh
project.clj
start.sh

README.md

dredd

Simple Online Automated Judge System in Clojure. Mainly used in my Programming course so many things in it are ad-hoc. Moreover, many texts are not in english language, as it is not used in english speaking country.

Installation and Usage

  • Copy dredd.local_settings_example.clj into dredd.local_settings.clj and customize it

  • Starting dredd:

    • screen ./start.sh
    • then press C-a d
  • Starting with lein:

    • lein run
  • Shutdown:

    • Use administrator web interface
  • Force shutdown (database may get corrupted):

    • resume with screen -r
    • then C-c to shutdown server
  • Notes:

    • Start dredd on a dedicated port and use reverse proxy to make it public. That way you can also enable TLS for dredd.
    • Developers: Do not forget to set UTF-8 in emacs
      • M-x customize-group slime-lisp "Slime Net Coding System" utf-8-linux "Save for Future Sessions"

Documentation

As this is a literate programming attempt, documentation is in sources

Start reading at dredd/core.clj

License

Copyright (C) 2011, Jozef Wagner. All rights reserved.

Contact: jozef.wagner@gmail.com or wagjo@wagjo.com