I recall there was a specification like ASN.1 or RFC or something that recommends surname and given name over last name and first name, and require so on some context. at least for addressbook management the LDAP schema "person" requires so.
Reason: not all culture order is given name before surname. This makes the system difficult to deploy. A simple change is an option per person that how should the name be ordered. A better change is to make schooltool person profile following ASN.1. That is, as far as I can recall, use "title", "givenName", "surname", "generationQualifier" to replace "prefix", "last name", "first name", "suffix". This offer better compatibility with PIM/groupware integration too.