~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to doc/dependencies.txt

Modified the database so that exercises are now stored in the database, rather
than in flat files.

This also necessitated adding new tables and storm classes for test suites
and test cases.

Note that this commit merely changes the database and adds a script to
upload exercises. The code for actually reading exercises has yet
to be changed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
List of Dependencies
 
2
====================
 
3
 
 
4
IVLE requires the following:
 
5
 
 
6
* Ubuntu Linux 7.04 or later (see note)
 
7
* Python 2.5
 
8
* Apache HTTP server
 
9
* mod_python
 
10
* PostgreSQL
 
11
 
 
12
The setup program also requires:
 
13
 
 
14
* GCC
 
15
* Make
 
16
* Debootstrap
 
17
 
 
18
Note: While the developers have made every effort to ensure IVLE is compatible
 
19
with all POSIX-compliant operating systems, our setup procedure is currently
 
20
tailored to Ubuntu Linux. The default install builds a jail based on the Ubuntu 
 
21
APT system, but this could be fairly easily modified to work with other APT 
 
22
systems which support debootstrap.
 
23
 
 
24
Getting IVLE running on another Unix system that doesn't support APT would 
 
25
require getting the equivilent packages using the local package system and 
 
26
modifying buildjail.sh to bootstrap a new jail.
 
27
 
 
28
At this stage we can only officially recommend Ubuntu 8.04 or later.  
 
29
(Previously supported 7.04 and 7.10, but the APT repositoryies lack important 
 
30
packages which had to be manually installed).
 
31
 
 
32
Ubuntu Install Procedure
 
33
------------------------
 
34
 
 
35
This document merely summarises the required modules. A step-by-step install
 
36
procedure for Ubuntu is located in trunk/doc/setup/install_proc.txt.
 
37
 
 
38
Python Libraries
 
39
----------------
 
40
 
 
41
The following python libraries are required to be installed in the main Python
 
42
site packages directory:
 
43
 
 
44
* [cjson](http://cheeseshop.python.org/pypi/python-cjson)
 
45
* [pygresql](http://www.pygresql.org/)
 
46
* [pysvn](http://pysvn.tigris.org/)
 
47
 
 
48
All of these can be installed by Ubuntu's package management system. See
 
49
trunk/doc/setup/install_proc.txt for details.
 
50
 
 
51
Additionally, these libraries are installed by the setup script for the
 
52
purposes of student code using them:
 
53
 
 
54
* [matplotlib](http://matplotlib.sourceforge.net/)
 
55
* [nltk](http://nltk.sourceforge.net)
 
56
* [BeautifulSoup](http://www.crummy.com/software/BeautifulSoup)
 
57
* [lxml](http://codespeak.net/lxml/)
 
58
* [PIL](http://www.pythonware.com/products/pil/)
 
59
* [elementtree](http://effbot.org/zone/elementtree-13-intro.htm) - 1.3 ALPHA
 
60
* [simpletal](http://www.owlfish.com/software/simpleTAL/)
 
61
* [scipy](http://www.scipy.org)