Development
SchoolTool finishes its foundations
As SchoolTool's founder, Mark
Shuttleworth, once said, the goal
of the project is "a common information systems platform for school
administration from California to Calcutta.
" This was an original
and ambitious goal when first announced in 2000. However, it is far less so
in 2009, when content managers like Drupal and Joomla! include most of the
functionality of student
information systems (SIS). Perhaps that is why, although SchoolTool
recently reached version 1.0, the project and online help sites sound
mildly apologetic in places. Where a free software SIS once seemed
visionary, it now seems commonplace, and SchoolTool's first release is more
of a solid basis for future expansion than state-of-the-art.
Part of the reason for the delay in version 1.0's arrival are the many changes in the project. To start with, the project has undergone several changes in leadership, the most famous being Shuttleworth's own departure from hands-on management. Even more importantly, the software has transitioned from the original Java to Python and Zope, and finally to a calendar-based system. In the last few years, as well, the project's software has been extensively tested, particularly in Virginia, culminating in a six month beta program. In addition, the project's documentation is unusually complete by free software standards, although it is still being updated to reflect the new release.
As you might expect in a project sponsored by the Shuttleworth Foundation, both binary and source code is available on Launchpad, packaged for recent Ubuntu releases. Once you install, you can access SchoolTool by opening http://localhost:7080 in your browser, with the default user name "manager" and the default password "schooltool".
Setup and configuration
SchoolTool is not difficult to use. If you have ever used any form of online content management, you should be able to orient yourself quickly. If content management systems are new to you, then the simplicity of the organization should have you up and running almost as quickly.
All the same, SchoolTool is large, and needs to be set up methodically. For these reasons, you should set up SchoolTool with the Initial Setup Process pages of the online help open in another tab — if only for a checklist. Going through the setup will help you get a sense of how SchoolTool is organized, although you can always import sample data right away and skip directly to using SchoolTool as an ordinary user.
To set up SchoolTool, log in as the Manager, and select Manage from the top menu to open the sub-menu. Configuring SchoolTool is largely a matter of defining the start and end of the school year, then working systematically from top to bottom of the school years' sub-menu, starting with terms — semesters or whatever other divisions the school has — and working downwards. Creating different groups for the users, adding the names attached to data in the application, defining the school timetable for the system, and creating courses and course sections — all these follow in orderly progression. You have little chance to deviate from the set order, because most items are only definable after you finish with those earlier on the list.
Once you have completed these details, the next step is to add groups if the default ones such as teachers, administrators and students are not enough, and to add people to these groups, particularly students. These groups are used mainly for determining what each type of user can do, so that administrators can assign grades if you choose, and all users can change their own passwords.
Only those who are actually going to log on to the system need passwords — which generally excludes students — but you do have the option of adding contact information and other information about them. You may also want to add lists of resources, such as projectors, so that they can be booked for specific classes.
If you prefer, you can use a spreadsheet as a form for entering information quickly, then convert it to a CSV file to add multiple people in a single batch. One time-saving suggestion from the online help is to use the sample data file as a template, erasing the sample data but leaving the header columns before entering your own data.
After SchoolTool is set up for general use, administrators might also want to spend some time with the Administrators' Handbook section of the online help. This section concisely explains where the database is located on your Ubuntu system, how to backup and restore the database, and some rudimentary troubleshooting.
Daily use of SchoolTool
Administrators are some of the main users of an SIS, which is why I've devoted so much space to configuration. But what is SchoolTool like for an everyday user, such as a teacher? The short answer is: adequate — but a little sparse in features.
To login to SchoolTool, you need not only to be added to the database, but to have a password assigned to you by the administrator as well.
The default page is a calendar view of events — generally, classes — for the current user. Click an event, and you can see the resources booked for it, such as the room and a projector. In the left pane is a summary of tomorrow's events, and controls for setting what events appear on the calendar, and seeing how resources are allocated throughout the school term. Using the calendar, you can create one-time or recurring events.
So far, so useful. However, while sections of a class share the same color code, you cannot choose the colors assigned to a class. Nor can you use a class's color to signify that another event might be related to it. For example, you cannot assign a class's color to an interview with a student from that class. Similarly, the calendar does not allow you to define or assign types of events, so that you can differentiate between lectures, seminars, and appointments. You can use the calendar to assign each event, but have no way of showing at a glance how they are related.
A similarly adequate, but limited, choice of features appear in SchoolTool's Journal for attendance and its Gradebook. In the Journal, you can add brief codes beside each students' name, such as "a" for absent or "t" for tardiness, but cannot enhance the code with your own abbreviations, or write notes beside a name, let alone set up an automatic calculation for a participation grade. Nor can you access your attendance records from the Gradebook except by flipping back and forth between views.
As for the Gradebook, you can create assignments and grading criteria, but only in a narrow range of non-customizable categories, and on a scale of 100. While the scale is mitigated partly by the fact that you can assign different weights to each assignment for the final grade, you cannot assign a letter grade, or a score on any different scale. Some, too, might appreciate a few basic functions for calculating medians, maximum and minimum scores, and other statistics.
The overall impression SchoolTool leaves is that, while all the basic features are available, advanced features and customization are lacking in many places. Admittedly, in many cases, you or the SchoolTool administrator might be able to find a kludge to let you do what you want. However, if you want anything out of the ordinary, you may find yourself fighting SchoolTool and paying it more attention than the tasks for which you are using it.
Future Plans
SchoolTool is not a lesson planning or presentation application, and, so far, the project has no immediate interest in adding such functionality. Instead, the project has been testing a competency tracking system called Can Do in Arlington, Virginia for the last five years. It is also testing a student intervention tracking system in Philadelphia. Both these modules are scheduled for next years' release.
Other features in the next release might include a module for sharing information between different SchoolTool installations, and another for sharing information with civic authorities.
Meanwhile, the documentation is blunt about
the current state of the project. "If you currently are using another
mature, full-featured web-based SIS, SchoolTool will probably feel like a
step down for your school. If you are running the school using paper, a
hodgepodge of spreadsheets and Access databases, or a badly implemented
commercial SIS, SchoolTool should be a step up for you.
"
That is hardly a ringing self-endorsement, but it is a refreshingly honest one. And now that the basic engine is tested and released, in addition to its new modules, with luck the project will focus on the refinements necessary to make it more than a basic tool.
System Applications
Database Software
MySQL Community Server 5.0.81 has been released
Version 5.0.81 of MySQL Community Server has been announced. "This is a bugfix release for the current production release family. It replaces MySQL 5.0.77."
py-postgresql 0.8.1 for Python 3 released
Version 0.8.1 of py-postgresql has been announced. "This release marks major bug fixes for the 0.8 branch."
PostgreSQL Weekly News
The May 3, 2009 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.
Interoperability
Samba 3.4.0pre1 is available
Version 3.4.0pre1 of Samba has been announced. "This is a preview of the next upgrade production release version of Samba. It is intended for testing purposes only. Please test and report any bugs that you find. Our plan is to possibly have one more preview release and move to the release candidate stage in September. The final 3.4.0 release is planned for July 1, 2009."
LDAP Software
python-ldap 2.3.8 announced
Version 2.3.8 of python-ldap has been announced. "python-ldap provides an object-oriented API to access LDAP directory servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for that purpose. Additionally it contains modules for other LDAP-related stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema)." Fault tolerance is the theme of this release.
Miscellaneous
flashrom 0.9.0 released
Version 0.9.0 of flashrom has been announced. "flashrom is a utility for reading, writing, erasing and verifying flash ROM chips. flashrom is often used to flash BIOS/coreboot/firmware images because it allows you to update your BIOS/coreboot/firmware without opening the computer and without any special boot procedures. After nine years of development and constant improvement, we have added support for every BIOS flash ROM technology present on x86 mainboards and every flash ROM chip we ever saw in the wild."
Desktop Applications
Audio Applications
Audacious 2.0-alpha2 released
Version 2.0-alpha2 of the Audacious media player has been announced. "Audacious is an advanced audio player. It is free, lightweight, based on GTK2, runs on Linux and many other *nix platforms and is focused on audio quality and supporting a wide range of audio codecs. Its advanced audio playback engine is considerably more powerful than GStreamer. Audacious is a fork of Beep Media Player (BMP), which itself forked from XMMS."
Data Visualization
python-graph 1.5.0 released
Version 1.5.0 of python-graph has been announced. "Changes in this release: * Added Critical Path Algorithm and Transitive Edge Identification; * A few bugs were fixed."
Desktop Environments
GNOME Software Announcements
The following new GNOME software has been announced this week:- Accerciser 1.7.1 (bug fixes and translation work)
- Anjuta and Gdl 2.27.1 (new features and bug fixes)
- Cheese 2.27.1 (new features, bug fixes and translation work)
- Deskbar-Applet 2.27.1 (bug fixes and translation work)
- Eye of GNOME 2.27.1 (code cleanup, bug fixes and translation work)
- GCalctool 5.27.1 (bug fixes and translation work)
- GLib 2.21.0 (new features, bug fixes and translation work)
- gnome-applets 2.27.1 (new features, code cleanup and translation work)
- gnome-games 2.27.1 (new features, bug fixes and translation work)
- GNOME Media 2.27.1 (bug fixes and translation work)
- gnome-settings-daemon 2.27.1 (bug fixes and translation work)
- GOK 2.27.1 (bug fixes and translation work)
- gscan2pdf 0.9.28 (bug fixes and translation work)
- GTK+ 2.17.0 (new features, bug fixes and translation work)
- krb5-auth-dialog 0.9.1 (new features and bug fixes)
- Lasem 0.1.0 (unspecified)
- mousetweaks 2.27.1 (code cleanup, documentation and translation work)
- Nemiver release 0.6.7 (bug fixes, code cleanup and translation work)
- Orca 2.27.1 (new features, bug fixes and translation work)
- Paperbox 0.4.2 (new features, code cleanup and translation work)
- PyGobject 2.17.0 (new features, bug fixes and documentation work)
- PyGTK 2.15.0 (new features and bug fixes)
- rep-gtk 0.18.5 (new features and bug fixes)
- seahorse 2.27.1 (bug fixes and translation work)
- seahorse-plugins 2.27.1 (code cleanup and translation work)
- Seed 0.6 (new features, code cleanup, build fixes)
- Tomboy 0.15.0 (new features, bug fixes and translation work)
KDE 4.2.3 released
Version 4.2.3 of KDE has been announced. "The KDE community is happy to announce the release of KDE 4.2.3, codename Cuagmire. This service update brings bugfixes, performance improvements and updated translations, but no new features in order to minimize the risk of regressions. KDE 4.2.3 is a recommended upgrade for everybody currently running KDE 4.2.2 or earlier."
KDE Software Announcements
The following new KDE software has been announced this week:- 2ManDVD 0.8.4 (new features, bug fixes and translation work)
- 2ManDVD 0.8.5 (new features, bug fixes and translation work)
- Back In Time 0.9.22 (unspecified)
- eric4 4.3.3 (bug fixes)
- KAlarm 2.2.0 (new features and bug fixes)
- KDE Partition Manager 1.0.0-BETA2 (new features and bug fix)
- Kid3 1.2 (new features and bug fixes)
- kmj 0.2 (new features, bug fixes, documentation and translation work)
- MyRT 0.1.4_alfa (new features and bug fix)
- PeaZip 2.6 (new features)
- PokerTH 0.7 (new features, bug fixes and translation work)
- 'Q' DVD-Author 1.7.0 (new features and bug fixes)
- QTrans 0.2.1.7 (new feature)
- rekonq 0.1 alpha (new features)
- SMILE 0.9.4 (bug fixes and translation work)
- SMILE 0.9.5 (bug fixes)
- SMILE 0.9.6 (new features and bug fixes)
- SMILE 0.9.7 (new features and bug fixes)
- TreeLine 1.2.3 (bug fixes)
- Wally 2.0.3 (bug fixes)
- yape 2.1.3 (bug fix)
Xorg Software Announcements
The following new Xorg software has been announced this week:- xf86-input-evdev 2.2.2 (bug fixes)
- xf86-video-mach64 6.8.1 (bug fixes and documentation work)
- xf86-video-suncg3 1.1.1 (code cleanup and documentation work)
- xf86-video-suncg6 1.1.1 (code cleanup and documentation work)
- xf86-video-suncg14 1.1.1 (code cleanup and documentation work)
- xf86-video-suntcx 1.1.1 (documentation work)
Educational Software
SchoolTool 1.0 released
The 1.0 release of the Shuttleworth Foundation's SchoolTool project is out. "SchoolTool includes customizable student demographics, parent/contact management, attendance, gradebook, calendaring, resource booking and report card generation. SchoolTool can be used in a wide variety of contexts. An individual teacher can run a personal gradebook on their desktop or laptop computer. Individual schools can use SchoolTool as his or her primary student information system or a complement to other systems. SchoolTool is also scalable to multi-school deployments, as the Commonwealth of Virginia (US) is piloting at eight career and technical academies." More information can be found at schooltool.org.
Electronics
Qucs 0.0.15 released
Version 0.0.15 of Qucs has been announced. "So far Qucs is not yet finished... but it is on the road. Qucs is an integrated circuit simulator which means you are able to setup a circuit with a graphical user interface (GUI) and simulate the large-signal, small-signal and noise behaviour of the circuit. After that simulation has finished you can view the simulation results on a presentation page or window."
Games
Python testing client for Second Life virtual world announced
The Pyogp/Client Lib project has been announced. "Its a pretty interesting project, IMHO. Gives complete source for non-graphical aspects of interface with the Second Life virtual world. Apache V2 licensed."
Music Applications
Jackbeat 0.7.0 announced
Version 0.7.0 of Jackbeat, a drum machine, has been announced. "* The GUI has been re-designed for the pleasure of the eye and more ergonomy * New shortcuts, knobs and waveform animation bring more interactivity * OSC is now supported with a fair amount of methods and events * Mac OS X integration has been much improved * ALSA, CoreAudio and PulseAudio are now directly supported in addition to JACK * Several bugs and usability issues have been fixed * The internal architecture has been improved".
midish 0.4.0 released
Version 0.4.0 of midish has been announced. "Midish is a MIDI sequencer/filter with a shell-like interface. This release provides significant improvements, including: * new simplified interface requiring less scripting * smarter and improved MIDI merger * new track and filter editing functions * native support for the ALSA sequencer (linux only) * more powerful -- but simpler -- filter * basic command completion in the readline(3) frontend * support for editting during playback/recording".
SuperCollider 3.3 released
Version 3.3 of SuperCollider has been announced, it includes new features and performance improvements. "SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language which functions as a network client to a state of the art, realtime sound synthesis server."
Office Suites
Update on ODF Spreadsheet Interoperability
Rob Weir looks at ODF spreadsheet interoperability in a blog posting. Since his original test in March, things have gotten quite a bit worse, largely due to Microsoft Office 2007 SP2 with integrated ODF support. "We might also hear concerns that supporting other vendors' ODF spreadsheet formulas cannot be done because this formula language is undocumented. The irony here is that the formula language used by OpenOffice (and by other vendors) is based on that used by Excel, which itself was not fully documented when OpenOffice implemented it. So an argument, by Microsoft, not to support that language because it is not documented is rather hypocritical."
Miscellaneous
IMDbPY 4.1 and IMDbPYKit 1.1.1
Version 4.1 of IMDbPY and version 1.1.1 of IMDbPYKit are out. "IMDbPY is a Python package useful to retrieve and manage the data of the IMDb movie database about movies, people, characters and companies. IMDbPYKit (mostly developed by H. Turgut Uyar) is a web interface to IMDbPY, able to serve its output both in HTML and XML. With this release, a DTD for the XML output was formalized and support for i18n was introduced. A lot of bugs were fixed."
Xesam Specification v1.0 announced
The stable 1.0 release of the Xesam Specification has been announced. "Xesam is short for eXtEnsible Search And Metadata and is an umbrella project with the purpose of providing unified APIs and specs for desktop search- and metadata services. We are collaborating with several projects such as Tracker, Strigi, Beagle, Pinot, Recoll, and Nepomuk-KDE."
Languages and Tools
C
GCC 4.4.1 Status Report
The May 5, 2009 edition of the GCC 4.4.1 Status Report has been published. "GCC 4.4.0 was released into the wild approximately two weeks ago, and so far few serious defects have been reported. That's great! There are, however, a couple of open P1s and a bevy of P2s -- most of which also apply to 4.5. So, there are good opportunities to help both 4.4 and 4.5."
GCC 4.5.0 Status Report
The May 5, 2009 edition of the GCC 4.5.0 Status Report has been published. "The trunk is in Stage 1. As previously stated, we expect that Stage 1 will last through at least July. Clearly, we have had a significant jump in P1 issues due to the major changes made to the compiler middle-end. Let's drive that number down -- otherwise it will be hard for other people to get their improvements contributed."
Caml
Caml Weekly News
The May 5, 2009 edition of the Caml Weekly News is out with new articles about the Caml language.
Python
Python-URL! - weekly Python news and links
The May 5, 2009 edition of the Python-URL! is online with a new collection of Python article links.
Editors
Emacs 23.0.93 pretest announced
Version 23.0.93 pretest of Emacs has been announced. "Emacs pretest 23.0.93 is now available; this is the fourth pretest for what will be the Emacs 23.1 release."
Libraries
SLV2 0.6.4 released
Version 0.6.4 of SLV2 has been announced. "SLV2 is a library to make the use of LV2 plugins as simple as possible for applications. Changes this release: * Add generic query interface to allow arbitrary querying of data * Combine similar headers (reduce code duplication) * Upgrade to waf 1.5.6 * Add man pages for utilities This version adds API, but is binary backwards compatible with the previous release."
Version Control
bzr 1.14.1 released
Version 1.14.1 of the bzr adaptive version control system has been announced. "Change api_minimum_version back to api_minimum_version = (1, 13, 0)".
Page editor: Forrest Cook
Next page:
Linux in the news>>
