[[PageOutline(1-2)]] = Deli = [[Image(deli.png, nolink)]] ''Deli is a course management system that in particular allows for submitting deliverables and reviewing them. It enables staff to create lectures which students can join and form groups for. Furthermore, students can propose topics to work on and staff can create assignments per group or lecture with automatic deadlines and constraints on the types of deliverables.'' = How to Install = {{{ #!div class="wiki_infotable" style="float:right;" ||'''Environment'''|| || || [[Image(media/icons/custom:squeak_16.png, title="Recommended Squeak Version", nolink, right)]] || 4.1, 4.2 Trunk || || [[Image(media/icons/silk:application_home.png, title="Recommended Squeak VM Version", nolink, right)]] || ''not tested'' || || [[Image(media/icons/silk:cog.png, title="Recommended Cog VM Version", nolink, right)]] || r2316 || ||'''Sources'''|| || || [[Image(media/icons/silk:script_gear.png, title="Metacello Configuration", nolink, right)]] || [http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/MetacelloRepository/ConfigurationOfDeli ConfigurationOfDeli] || || [[Image(media/icons/silk:database.png, title="Repository", nolink, right)]] || [http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/swe09-team13/ Deli Repository] || || [[Image(media/icons/silk:package.png, title="Needed Packages from the Repository", nolink, right)]] || Deli || || [[Image(media/icons/silk:package.png, title="Needed Packages from the Repository", nolink, right)]] || !DeliMagritte || || [[Image(media/icons/silk:package.png, title="Needed Packages from the Repository", nolink, right)]] || !DeliSqueak || ||'''Misc'''|| || || [[Image(media/icons/silk:world.png, title="Website", nolink, right)]] || [http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/swe09-team13.html Deli@SqueakSource] || }}} If you are using a recent version of Squeak, installation through the Metacello configuration is easiest. Note that this will install Seaside 2.8 and Magritte as dependencies. {{{ (Installer mc http: 'http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/') project: 'MetacelloRepository'; install: 'ConfigurationOfDeli'. ConfigurationOfDeli load. }}} After install you may start the builtin Seaside server with e.g. {{{ WAKom startOn: 9090 }}} Then you can navigate to [http://localhost:9090/seaside/deli] to try your Deli installation! {{{ #!div style="clear:both;" }}} = Configuration = Note that you should configure Deli to run behind an Apache with one of its authentication modules. We currently use {{{mod krb5_auth}}} and Deli picks up this authentication header and extracts a user name from it. Currently there is no frontend to create administrators in Deli, so in order to add users with staff rights, take a look at the `DeliSetup>>InstallDatabase` method and modify it to your needs. Deli currently uses an image based save strategy when run within Squeak. This does not scale well, and is certainly too slow for a reasonably sized lecture. We recommend and support running Deli on a Gemstone instance for production use. = How to Use = ''tbd'' = How to Extend = If you want to contribute to Deli, you may open a ticket on this tracker. You can attach a patch to the ticket or, preferably, submit an updated version to [http://www.hpi.uni-potsdam.de/hirschfeld/squeaksource/swasqueakinbox.html]. If you want to make more regular contributions, you can ask for a developer account on the main Deli repository as well. The test quality for Deli is very low, so don't worry if the tests don't run, we will work on tests as time permits. :) = Some more screenshots = [[Image(deli-home.png, nolink)]] [[Image(deli-groups.png, nolink)]] [[Image(deli-admin.png, nolink)]] = Acknowledgments = [[Image(media/icons/silk:user.png, title="Target Group", nolink)]] To date the following contributors: * Markus Behrens * Tim Felgentreff * Caroline Fetzer * Markus Götz * Sebastian Hillig * Christian Ress * Tobias Pape * Martin Schenck