feature list for Koha 2.4/3.0 (hdl & paul coding planning)
Hi, Here is a list of features that hdl & me will code soon (reminder for thos who didn't follow : hdl & me are working together) All of them will be in next major version, some of them being backported to 2.2.x (that will be specified in this mail. when it's written "backported soon", it means that the backport will be done asap, as it's requested by one of my customers. otherwise, will be backported when hdl/me has time & if requested by someone) *1- Improved multi-branch support* =============================== Some of my libraries have more than one branch for circulation, borrowers, AND for acquisition, cataloguing... In Koha 2.2.x, all librarian have access to everything in a module (if they have the correct login). Some libraries need to have "budget X is for the branch AA", and "budget Y is for the branch BB" or "item must be created/modified only by the library that own them". So we will add the following features : 1-A BUDGET (BOOKFUND) ---------- A new row will be added to the budget, called "branchcode". If branchcode is '', then everybody can acquire using this budget. If branchcode is 'XX', then only a librarian from branch 'XX' can acquire using this budget. This will change : - the parameter >> bookfunds admin screen (adding the list) - the acqui-home.pl script : showing only bookfunds the user can use when placing an order. - in newbiblio, the librarian can choose the bookfund from the limited list. needs only a new row in aqbookfund table. will be in head & backported soon in 2.2.x 1-B SEPARATE BRANCH -------------- in some multi-branch libraries (like in NPL) the branch is only for members/circulation. All acquisition & cataloguing is done in a unique branch. In other multi-branch library, each branch has it's own cataloguing, acquisition... team. So, we need a support for those libraries. I propose to have a new systempreference entry, called "IndependantBranches" (native english, feel free to suggest something better) When not set, the behaviour is as in 2.2.x When set, the behaviour becomes : * in acquisition module, only suggestions made by a user from the same branch as the librarian can be accepted/rejected. * in acquisition module, an order can be modified/recieved/closed only by a librarian from the same branch than the librarian that created the basket. * in catalogue module, an item can be modified/deleted/created only by a librarian from the same branch as item owner branch * in members module, a member can be created/modified only by a librarian from the branch of the member. don't need a change in DB, will be in head & backported soon in 2.2.x *2- OTHER IMPROVEMENTS* ========================== 2-C tracking who does what Koha will save which librarian creates/modify a biblio, and when (but not what he changed ? open question here, as saving what he changed can be very complex) Needs a new table in DB, will be in head only. 2-D late orders in acquisitions, create a new page to see, for a given bookseller the order lines that are still not recieved (+ nice printing of this "late recieve" list using doNotPrint css rule). The page will be like bull/lateissues.pl where you can select a bookseller & see the late serial issues he has. the list will show order info, including basket #, order date,...) No change in DB, will be in head, backported asap in 2.2.x 2-E serial note serials management : add a row to the serial table, for librarian notes (like "phone call to the bookseller on 06/25, should arrive in 10 days") needs a new row in DB. Will be in head, backported in 2.2.x 2-F bookseller history tracker A tool to follow revivals history (in acquisition & in serials module). When you claim a bookseller for a late book or serial, the claim will be stored in an history table. Will be in head, not completly analyzed yet, feel free to suggest how to do this & what to do exactly. 2-G mail contact Adding a "mail contact" in branches table. this mail will be shown in various places (in OPAC for example) and used on some periodic jobs. Needs a row in branches table. Will be in head, backported in 2.2.x 2-H "circulation list" in serials (subscription creation), the librarian will be able to select some users that will recieve the serial issue once after each other. this list will be printed by the librarian when recieving an issue. (then fasten the printed list to the issue, and make it circulate between users). The "reader list" can be ordered by the librarian. In OPAC, users can subscribe & unsubscribe to any "subscription circulation list". A systempref (CirculationList) will activate or un-activate this feature (the OPAC sub/unsub one). will be in head. 2-I "serial issue alert" With this feature, in serials, a user can subscribe the "issue alert". For every issue arrived/missing, a mail is sent to all subscribers of this list. The mail warns the user that the issue is arrive or missing. Will be in head. 2-J return date calculation For instance, the return date does not rely on the borrower expiration date. A systempref will be added in Koha, to modify return date calculation schema : * ReturnBeforeExpiry = yes => return date can't be after expiry date * ReturnBeforeExpiry = no => return date can be after expiry date will be in head & backported soon in 2.2.x -- Paul POULAIN Consultant indépendant en logiciels libres responsable francophone de koha (SIGB libre http://www.koha-fr.org)
In response to Paul's 2.4/3.0 features list that he's working on part *1- Improved multi-branch support*. I think the goal is to have an arbitrary tree for branch relationships to allow for maximum flexibility. Based on my converstations with Mike Rylander (db designer for PINES Evergreen) and talks I've had with some larger library consortiums lately here's what I'd like to see. First, there should be a way to define 'valid' organizational units and levels and parents for each unit. So for example, say you had 'constortium','system','branch','bookmobile'. For searching, you'd want to be able to specify 'branch' and 'level' ... so a search on a specific branch on the 'system' level would return results from all the branches in a given system, etc. Or you may want to restrict your search to a given branch or do a search on the entire consortium ... 'parent' is needed for what follows. It would also be nice to be able to fine-tune the parameters for each level in the tree. So if we could have 'sets' of parameters rather than just one parameters page for the whole system then it would really open up the possibilities for customizing each branch's configuration. For instance, maybe you'd want to use a different template for a system in your consortium. Maybe the loan periods or fines at one system or one branch of the system are different than other places. So the idea would be to be able to create arbitrary 'sets' of parameters with names and then to apply them at each level of the tree ... but still allow for any individual unit in the tree to define which parameter to use. I hope that makes some sense. Any reactions? -- Joshua Ferraro VENDOR SERVICES FOR OPEN-SOURCE SOFTWARE President, Technology migration, training, maintenance, support LibLime Koha ILS, Mambo Intranet, DiscrimiNet Filter jmf@liblime.com | Full Demos at http://liblime.com | 1(888)KohaILS
Would there be a way to work in an "offline" mode. Say for, example, a bookmobile goes around and lends and collects many resources and then can reconcile these with the main branch upon returning home. Also, a feature that would be nice but not necessarily a high priority would be a non-web client for Koha using GTK+ or Qt. -Lars Quoting Joshua Ferraro <jmf@liblime.com>: [snip]
First, there should be a way to define 'valid' organizational units and levels and parents for each unit. So for example, say you had 'constortium','system','branch','bookmobile'. For searching, you'd want to be able to specify 'branch' and 'level' [snip]
---------------------------------------------------------------- This mail sent through L-secure: http://www.l-secure.net/
On Tue, Jul 12, 2005 at 03:57:44PM +0300, lars@rovaniemelainen.com wrote:
Would there be a way to work in an "offline" mode. Say for, example, a bookmobile goes around and lends and collects many resources and then can reconcile these with the main branch upon returning home. This feature will be included in the next version ... I'm currently working on the 3.0 roadmap which I hope to finish this week. At that point we'll have a clearer picture of what's going into the release and the timeframe, etc.
Also, a feature that would be nice but not necessarily a high priority would be a non-web client for Koha using GTK+ or Qt. Yep ... I believe Chris's got something in the works for this.
Thanks for the suggestions! Keep 'em coming ;-). Cheers, -- Joshua Ferraro VENDOR SERVICES FOR OPEN-SOURCE SOFTWARE President, Technology migration, training, maintenance, support LibLime Koha ILS, Mambo Intranet, DiscrimiNet Filter jmf@liblime.com | Full Demos at http://liblime.com | 1(888)KohaILS
Thanks. How about the ability to switch the UI between two or three languages on the fly? e.g. one user searches in French, then the next one comes along and wants English, or vice versa. Or a librarian does activities in one language because it's more comfortable, then switches to another for certain other activities. Useful in regions with more than one official language like Canada or Finland. -Lars ---------------------------------------------------------------- This mail sent through L-secure: http://www.l-secure.net/
On Fri, Jul 15, 2005 at 03:30:23PM +0300, lars@rovaniemelainen.com wrote:
How about the ability to switch the UI between two or three languages on the fly? That's been possible since the early days on the OPAC ;-) ... at least version 1.2 ... maybe even the first version of Koha.
It might be nice to improve the template's method for switching languages. Currently it's a dropdown box with selections -- might be better to have a resident series of 'flags' for supported languages that the user could click on and reload the current page in the new langauge. -- Joshua Ferraro VENDOR SERVICES FOR OPEN-SOURCE SOFTWARE President, Technology migration, training, maintenance, support LibLime Koha ILS, Mambo Intranet, DiscrimiNet Filter jmf@liblime.com | Full Demos at http://liblime.com | 1(888)KohaILS
What about Spanish? Is there any progress on that? I know I read where there were people working on it, but I still don't see it as an option. That's a feature our current system has and it's used often here. Joshua Ferraro wrote:
On Fri, Jul 15, 2005 at 03:30:23PM +0300, lars@rovaniemelainen.com wrote:
How about the ability to switch the UI between two or three languages on the fly?
That's been possible since the early days on the OPAC ;-) ... at least version 1.2 ... maybe even the first version of Koha.
It might be nice to improve the template's method for switching languages. Currently it's a dropdown box with selections -- might be better to have a resident series of 'flags' for supported languages that the user could click on and reload the current page in the new langauge.
Actually, Koha's Spanish is quite comprehensive and it's in use in several places in Argentina. Setting up the templates requires some local customization at the moment but better default language support will be rolled into version 3.0. -- Joshua Ferraro VENDOR SERVICES FOR OPEN-SOURCE SOFTWARE President, Technology migration, training, maintenance, support LibLime Koha ILS, Mambo Intranet, DiscrimiNet Filter jmf@liblime.com | Full Demos at http://liblime.com | 1(888)KohaILS
And Uruguay !!!!!!!!!!!!! Take a look at http://biblio.ort.edu.uy/cgi-bin/koha/opac-main.pl. Andres Joshua Ferraro wrote:
Actually, Koha's Spanish is quite comprehensive and it's in use in several places in Argentina. Setting up the templates requires some local customization at the moment but better default language support will be rolled into version 3.0.
On Fri 15 Jul, Joshua Ferraro wrote:
It might be nice to improve the template's method for switching languages. Currently it's a dropdown box with selections -- might be better to have a resident series of 'flags' for supported languages that the user could click on and reload the current page in the new langauge.
Have you tried changing languages from en to fr from the opac using the ntl template? Don't on a production version using Firefox on Suse in 2.2.3: there are no fr templates, the system crashes and the only way to recover is to change templates from the intranet interface. I could not understand the code in the relevant page (which I am unwilling to try to find again ... :-) It uses <TEMPL_IF> without qualifying the ...IF. But wouldn't it be better to list the alternatives using something like "while (defined (my $language=readdir(TEMPLATE_DIR))){...}", rather than listing the alternatives in the main script, so that only the alternative languages that actually exist for a particular set of templates are displayed? Roger -- Roger Horne, 11 New Square, Lincoln's Inn, London WC2A 3QB http://hrothgar.co.uk/YAWS/ mailto:roger@hrothgar.co.uk
Paul POULAIN a écrit :
2-C tracking who does what Koha will save which librarian creates/modify a biblio, and when (but not what he changed ? open question here, as saving what he changed can be very complex) Needs a new table in DB, will be in head only.
2-D late orders in acquisitions, create a new page to see, for a given bookseller the order lines that are still not recieved (+ nice printing of this "late recieve" list using doNotPrint css rule). The page will be like bull/lateissues.pl where you can select a bookseller & see the late serial issues he has. the list will show order info, including basket #, order date,...) No change in DB, will be in head, backported asap in 2.2.x
For this topic, the librarian will also be able to send a "letter" to the bookseller (so, by mail) All mails sent will be tracked in the log tracker (see 2-C)
2-I "serial issue alert" With this feature, in serials, a user can subscribe the "issue alert". For every issue arrived/missing, a mail is sent to all subscribers of this list. The mail warns the user that the issue is arrive or missing. Will be in head. 2-J return date calculation
Done, still some tests to improve it.
For instance, the return date does not rely on the borrower expiration date. A systempref will be added in Koha, to modify return date calculation schema : * ReturnBeforeExpiry = yes => return date can't be after expiry date * ReturnBeforeExpiry = no => return date can be after expiry date will be in head & backported soon in 2.2.x
Done -- Paul POULAIN Consultant indépendant en logiciels libres responsable francophone de koha (SIGB libre http://www.koha-fr.org)
participants (6)
-
Joshua Ferraro -
lars@rovaniemelainen.com -
Paul POULAIN -
Roger Horne -
Tarallo, Andres -
Tim McMahon - West Liberty Public Library