SchoolTool packaging for NEXS

SchoolTool is a suite of free administrative software for schools. Since it can be installed easily and used with no licensing fees, SchoolTool can be used by schools for a single purpose, by individual teachers or small teams within schools, or as a whole-school comprehensive student information system, encompassing demographics, gradebooks, attendance, calendars and reporting. (Source:

In our continual effort of improving our systems and providing tools to support digital education, we were presented with a new requirement — providing schools a software based tool for classroom management and grading. After evaluating a few available tools, we encountered SchoolTool which was the foremost candidate meeting most of our criteria:

  • Web based
  • Different user levels: admins, teachers, students
  • Student information system
  • Calendars
  • Attendance
  • Grading
  • Localizable
  • Open Source

Though being the right candidate, SchoolTool had a few of the shortcomings for us — the tools is readily available (as a set of installable package) for Ubuntu only and had a lot of dependencies. As our plan to integrate the tool in the NEXS (School Server software based on Fedora Linux) infrastructure, a lot of packaging work had to be done, which included:

  • Developing a hierarchy of dependent packages for schooltool and its plugins.
  • Finding source tarballs for each packages.
  • Writing RPM spec files for each package and build binary RPMs against the spec.
  • Testing the setup.

It was daunting to perform all of the tasks manually, so we followed a semi-automatic approach — a script based automation and manual intervention where necessary. But writing spec files for building RPM packages for each dependency had to be manual, meanwhile a difficult task as well. Hopefully, we need not have to author spec files for around 80 dependencies; thanks to Robin ‘Cheese’ Lee for writing a few of them. Nevertheless the rest of them had to be authored, built against and tested; and it took us a good time performing these tasks iteratively until we arrived a stable stage. Now we are ready to pilot SchoolTool (localized in Nepali) in a few of the OLPC deployed schools.

We have built binary RPM packages for Fedora 13 and Fedora 9, for both 32 and 64 bit architectures. Additionally to encourage developers to test their own builds and to contribute in porting the tool to Fedora based distributions, we have made the packaging sources available under non-restrictive license. If you would like to test my builds, the RPM repository is hosted at Also there are ready to use repo files for Fedora’s yum package manager. To set up the repository:

The packaging sources (spec files and patches) are available at my git repository at We would like to see more people testing our builds and our specs and reporting back bugs. HAPPY TESTING!!

5 Responses

  1. Tim Moody December 18, 2010 / 1:16 am

    Are you using moodle and if so, what is the breakdown in functionality between moodle and schooltool?

  2. aks December 24, 2010 / 12:23 pm

    Yes, we are using moodle. But the usage is limited up to keeping backups of the XO journals. Meanwhile, in the direction of using Moodle as a Virtual Learning Environment (VLE), we prioritized of providing the schools with a class management/administration tool. Though moodle has modules through which we could have achieved the same results as SchoolTool, but SchoolTool being developed for the class administration purpose, we preferred it over Moodle. In a sense, we are branching out the administration features to SchoolTool and learning features to Moodle (which we would be looking out later on. Meanwhile, for a heads up, SchoolTool and Moodle integration is on the way too – see for details.

    Thank You.

  3. Kumar Raj Pant March 20, 2011 / 3:06 pm

    Very useful for e-teaching /e- learner for the south Asian countries peoples Gurdians! Who dont have extra money to invest extra on childrens education inspite of School Fee and the requirement to be provided to the School as per notice.

  4. Devinder Rustgi March 10, 2012 / 9:53 pm

    Site is a SaaS solution for Education Management at Schools (No software installation required – completely web based). I can do a pilot project for one of your school. Let me know if you are interested.

    • Abhishek Singh March 12, 2012 / 9:23 am

      Hi Devinder,
      We require a offline system for managing school information and processes. I understand that your product, as a SaaS, does not require software installation, but given no internet connectivity at most of the schools, this simply does not suits our requirement. Thanks for the information.

Leave a Reply

Your email address will not be published. Required fields are marked *