<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    This is a middle-front-burner issue for us, so I'll just jump right
    in here.<br>
    <br>
    First of all, "for Koha" probably isn't quite the words we want to
    use. There are a number of systems that work fine with Koha right
    now, including Userful which we use, PC-Cop and Envisionware, et al.
    These are external programs that work with Koha through the SIP
    interface. I don't think logical design would suggest a pc
    reservation module be incorporated in Koha itself.<br>
    <br>
    However, there are a couple of now apparently abandoned open-source
    pc reservation projects. I should perhaps emphasize "apparently",
    since the status isn't entirely clear and I can't get in contact
    with the authors. There is Jesse Weaver's Powerline, written in
    Python, and Kyle Hall's Libki. Code for both is available, and we've
    tried Libki quite a bit. It was our feeling that Libki v1 was an
    excellent start, but needed some additional features. Kyle was going
    to do a complete re-write of the system, but that has apparently not
    been done. If you want to give Libki a try, you will probably need
    to look at our git repo where we did a couple of fixes.<br>
    <br>
    The local university where I graduated is looking for php projects
    for their Jr-Sr level programming classes, and 1 project for a grad
    student. I met with the faculty advisers just yesterday, and
    submitted two projects to them. One was a Koha VM project suggested
    by sekjal (Ian Walls). The second was, in fact, a computer
    reservation system à la Libki and Powerline. They will consider
    these two projects with others they have and decide within a week on
    which they will work. If they chose either or both, then I intend to
    work closely with them on the specs and functionality. If the
    undergrads take the reservation system, then it will be a two
    semester project, the first for doing the design and project
    planning and specs, the second semester the students and project
    pass to a second class and instructor for coding.<br>
    <br>
    Whether either of these are picked up by the university or not, this
    is important enough that while I have a tech assistant with the
    expertise we may try to hack something ourselves, but it must be
    harder than it seems at first, so we may need some dev assistance.
    Again, that depends on me being able to find/retain a tech good at
    coding. If anybody else wants to start a project we'll be glad to
    help with coding or testing.<br>
    <br>
    I would like to encourage a public discussion on this subject.<br>
    <br>
    I'm going to cut-paste part of the doc I gave to the school
    yesterday since it has lots of good links. The formatting got
    stripped but it's still readable.<br>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 

Greg Lawson
Rolling Hills Consolidated Library
1912 N. Belt Highway
St. Joseph, MO 64506

</pre>
    -----------------------------------------paste------------------<br>
    <br>
    Libraries and schools need a public access control system. Public
    access<br>
    controls permit individuals to login to and use computers based on a
    number of<br>
    controls. <br>
    <br>
    <br>
    <br>
    Typical characteristics and features of a public access control
    system:<br>
    <br>
    Policies enforce:<br>
    <br>
    1. Time restrictions<br>
    Time maybe limited to a certain number of minutes/hours per day, for
    example, 60<br>
    minutes. The time needs to be a system configuration on the
    server/staff<br>
    interface.<br>
    --need to be able to set max number of sessions while still
    enforcing the max<br>
    total minutes<br>
    --staff need the option to manually override and extend time<br>
    --need to reset at end of day<br>
    --need popup warnings at configurable times before end of session
    notifying user<br>
    their time is about to expire.<br>
        <br>
    2. Authentication<br>
    <br>
    The user must authenticate, typically via account ID and password,
    that they are<br>
    an authorized user.  This is frequently done by querying a database
    using the<br>
    SIP interface.    <br>
    <br>
    There should also be a local user database for guest users who are
    temporary or<br>
    do not have a database entry. This feature is obviously controlled
    by staff. For<br>
    legal accountability reasons, there should also be a free-text field
    for staff<br>
    to enter credentials, like name and driver's license details.<br>
    <br>
    3. Print controls <br>
    When a user prints from an application (web browser, text editor,
    etc), there<br>
    should be a popup which calculates the price of the print job, based
    on policies<br>
    assigned to printers which are also configured in the system, and
    requires the<br>
    user to click-through the popup, accepting the charges.<br>
    4. Prohibit changes to the operating system; <br>
    <br>
    5. Miscellaneous<br>
    Policies also enforce end-of-day shutdown times. This requires the
    creation of<br>
    “buildings” (or better, areas or sections). If a facility closes,
    for example,<br>
    at 8:00pm, and a user logs on at 7:15pm, the system must only
    allocate enough<br>
    time to the session up to the closing time. Most systems will have a
    “real”<br>
    closing time, but have a forced logoff time configurable for a
    certain number of<br>
    minutes before closing.<br>
    <br>
    I am aware of two systems available under open licenses that can be
    used for<br>
    examples, Libki and Powerline.<br>
    <br>
    Libki<br>
    <br>
    The sites below list his original version only, I think. I'm not
    aware that any<br>
    of his intended rewritten code was ever posted anywhere. <br>
    <br>
    The existing codebase, however, does still work and can be
    downloaded and<br>
    installed from sourceforge. Even though it is open source however, I
    strongly<br>
    recommend that the new system—your creation--be written from
    scratch.<br>
    <br>
    <br>
    Libki-related Sites:<br>
    <br>
    <a class="moz-txt-link-freetext" href="http://libki.org/">http://libki.org/</a><br>
    note link to rewrite status update*<br>
    <br>
    <a class="moz-txt-link-freetext" href="http://kylehall.info/index.php/2009/02/11/libki-updates/">http://kylehall.info/index.php/2009/02/11/libki-updates/</a><br>
    <br>
    <br>
    Important site—contains numerous enhancements we requested. I
    recommend that all<br>
    relevant contents of this site be downloaded soonest—with the Libki
    project possibly<br>
    abandoned there is no guarantee this data will remain available. <br>
    <br>
    <a class="moz-txt-link-freetext" href="http://kylehall.info/index.php/projects/libki-kiosk-system/">http://kylehall.info/index.php/projects/libki-kiosk-system/</a><br>
    old site<br>
    <br>
<a class="moz-txt-link-freetext" href="http://libki.git.sourceforge.net/git/gitweb.cgi?p=libki/server;a=summary">http://libki.git.sourceforge.net/git/gitweb.cgi?p=libki/server;a=summary</a><br>
    <br>
    <a class="moz-txt-link-freetext" href="https://sites.google.com/site/rhclpac/home">https://sites.google.com/site/rhclpac/home</a><br>
    Not much content, but has phpsip connector code under docs<br>
    <br>
        <br>
    * “I thought everyone might appreciate knowing how the rewrite is
    coming along.<br>
    So far, the server side administration app is nearing completion.
    Authentication<br>
    is all that is left to do. The entire app is fully ajax powered and
    is a single<br>
    page for everything! It works very well, but could still use some
    tweaking here<br>
    and there. After the admin app is done, I will write the REST api,
    and then be<br>
    able to finish the client. At that point, phase 1 will be complete!”
    (comment:<br>
    this would be great code to get if you can find it anywhere)<br>
    <br>
    <br>
    <br>
    <br>
    Powerline<br>
    <br>
    Powerline was written by Jesse Weaver. I have never used Powerline,
    but suspect<br>
    it has great potential, and may be a candidate framework for a
    public access<br>
    computing project.<br>
    <br>
    <br>
    Sites:<br>
    <br>
    <a class="moz-txt-link-freetext" href="http://code.google.com/p/powerline/">http://code.google.com/p/powerline/</a><br>
    <br>
<a class="moz-txt-link-freetext" href="http://techsoupforlibraries.org/blog/stop-flipping-burgers-and-come-to-the">http://techsoupforlibraries.org/blog/stop-flipping-burgers-and-come-to-the</a>-<br>
    library<br>
    <br>
    <br>
    Commercial systems:<br>
    <br>
    Userful (<a class="moz-txt-link-freetext" href="http://userful.com">http://userful.com</a>)<br>
    <br>
    PC Cop (<a class="moz-txt-link-freetext" href="http://www.cmsdiginet.com/pccop.htm">http://www.cmsdiginet.com/pccop.htm</a>)<br>
    <br>
    Envisionware (<a class="moz-txt-link-freetext" href="http://www.envisionware.com/">http://www.envisionware.com/</a>)<br>
    <br>
    Cassie    (<a class="moz-txt-link-freetext" href="http://www.librarica.com/index.shtml">http://www.librarica.com/index.shtml</a>)<br>
    <br>
    <br>
    Philosophy:<br>
    <br>
    We've used one system with a distributed database, and found that it
    had trouble<br>
    sharing data. I would recommend a centralized database, using either
    Postgresql<br>
    or MySql.<br>
    <br>
    Code license should be under the terms of the Gnu Public License
    (GPL) version 3<br>
    or any subsequent version.<br>
    <br>
    Git is highly recommended since it's used for Koha development.<br>
    <br>
     <br>
    <br>
    ------------------------<br>
    <br>
    <br>
    Greg<br>
    <br>
    ---------------------<br>
    <br>
    <br>
    <br>
    On 08/31/2011 08:01 PM, Melissa Parker wrote:
    <blockquote
cite="mid:CAHUXNjYf3y84VYkpCq-jKn_Rq=i=xRYBh2AiaYzwuB6t30BiTA@mail.gmail.com"
      type="cite">I was doing some research to try and see if there is
      any sort of computer reservation/ computer management system
      module in the pipeline for koha.  If there is not, is a module of
      this type even feasible to create for koha?<br>
      <br>
      Thanks<br>
      <br>
      Melissa Parker<br>
      SEKLS<br>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Koha mailing list  <a class="moz-txt-link-freetext" href="http://koha-community.org">http://koha-community.org</a>
<a class="moz-txt-link-abbreviated" href="mailto:Koha@lists.katipo.co.nz">Koha@lists.katipo.co.nz</a>
<a class="moz-txt-link-freetext" href="http://lists.katipo.co.nz/mailman/listinfo/koha">http://lists.katipo.co.nz/mailman/listinfo/koha</a>
</pre>
    </blockquote>
    <br>
    <br>
  </body>
</html>