Installing SchoolTool on Ubuntu Intrepid Ibex

SchoolTool aims to be a globally used school management system that manages student records, class schedules, terms and years, teacher records, events, grading, roll call, journal, and the management of academic and logistic records.

The closest competitors in this area are Open Admin, a Canadian product, and SchoolMation, a proprietary solution that actually looks the best. Although there are many more, both open source and proprietary. For Schools in the British system, ClaSS deserves a mention, as it comes with the entire subject and year matrix already integrated. But SchoolTool is designed in such a simple way it is by far the easiest to use, and its end aims are ambitious indeed.

SchoolTool is not teaching software though. You will not use SchoolTool to teach math or chemistry. SchoolTool is not a framework for teaching content, it is a framework for school administration.

It's installation is not trivial, seeing as there is so much development going on at the moment with it. I have managed to get it working on Intrepid Ibex by following these steps.

These are the developer instructions, and will build a full environment for editing. For end user instructions look here: http://www.schooltool.org/installing-schooltool although intrepid Ibex is not supported there yet.

1. First grab all the bzr images:

bzr branch lp:~schooltool-owners/schooltool/schooltool.stapp2008spring/
bzr branch lp:~schooltool-owners/schooltool/schooltool.gradebook/
bzr branch lp:~schooltool-owners/schooltool/schooltool/
bzr branch lp:~schooltool-owners/schooltool/schooltool.lyceum.journal/
bzr branch lp:~ignas/schooltool/schooltool_date_management

2. Edit the buildout.cfg in all main directories and change setup-tools-0.6c8 to setup-tools-0.6c9

3. Create the build environment for python, zope and schooltool

apt-get build-dep libxml2 libxml2-dev python-imaging
apt get install libxml2-dev libxslt1-dev subversion build-essential python-all python-all-dev libc6-dev python-libxml2 python-imaging libicu-dev python-setuptools python-profiler

4. In schooltool.stapp2008spring/buildout.cfg change "develop = ."
to "develop = . ../schooltool ../schooltool.lyceum.journal ../schooltool.gradebook schooltool/schooltool_date_management"

5. Add the following lines to schooltool.stapp2008spring/buildout.cfg :

[test-all]
recipe = zc.recipe.testrunner
eggs = schooltool.stapp2008spring
    schooltool
    schooltool.gradebook
    schooltool.lyceum.journal
defaults = ['--exit-with-status', '--tests-pattern', '^f?tests$', '-v']

6. Change "parts = schooltool.stapp2008spring scripts test tags" to
"parts = schooltool.stapp2008spring scripts test tags test-all"

7. Run buildout.cfg

cd schooltool.stapp2008spring
sudo make ubuntu-environment
make build
make run

Rate It! (Average 0, 0 votes)



4 Responses to Installing SchoolTool on Ubuntu Intrepid Ibex

  1. October 14th, 2008 | Tom Hoffman

    Hi Nubae,

    Those are the *developer* instructions for installing SchoolTool. User instructions are here: http://www.schooltool.org/installing-schooltool, and we will have Intrepid packages -- that will be the SchoolTool beta -- although they will still be in our PPA archive not the main Ubuntu archive.

    Also, there are many, many many commercial competitors, of which SchoolMation is just one.

  2. October 14th, 2008 | nubae

    Thanks Tom,
    I've modified the blog to be more accurate. Right now it seems all you have to do to get it working on Intrepid Ibex is change the setuptools from 0.6c8 to 0.6c9. As soon as the intrepid packages are available I'll make a note here.

    Kind Regards

  3. June 11th, 2011 | Consuela Lachowski

    Excellent goods from you, man. I have understand your stuff previous to and you're just too wonderful. I actually like what you have acquired here, really like what you are stating and the way in which you say it. You make it entertaining and you still take care of to keep it wise. I can't wait to read far more from you. This is actually a tremendous web site.

  4. July 16th, 2011 | spinner chief

    Typically I do not browse post on blog, however I would like to tell you that this write-up incredibly forced me to try and do it! Your own writing style has been shocked me. Thank you, very awesome write-up.

Leave a Reply

(will not be published)