SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Possibilities for Koha 4.0
Ian Walls
ByWater Solutions
for KohaCon ‘10 hackfest, 10-29-10
Disclaimer
• These are just my ideas
• They are meant to spark discussion
• They may be naïve, ideological,
impractical or ridiculous
• But I’m going to share them anyway
Overview
• Module rebuilds: holds, notices, accounts,
borrowers
• Cross-wiring modules: borrowers/authorities,
borrowers/acq, serials/acq, serials/cataloging
• New features: hourly circ/course reserves,
ERM, biblio relationships, arbitrary metadata
schemas, widgetized staff client, enhanced
circ prefs, mobile interfaces
• Little stuff: ILL, Recalls, more barcode
options, OCLC Connexion
Rebuilding Holds
• Primary Key!!!!!
• Multiple holds per title
• Suspension, Netflix-style queue
• “Cost” matrix for branch fulfillment
• Bi-directional linked list v. numeric
queue
Rebuilding Notices
• Bring all printed slips under notices
templates
• Priority order for notification method
• On-demand messages
• Librarian can decide which types are
mandatory, and which are user
configurable
• Better SMS/IM support
Rebuilding Accounts
• Two tables: accounts and accountlines
• Atomic transactions
• Syspref for grouping transactions by
item or by type
• Pay partially on multiple charges
• Multi-currency (real time exchange
rates)
Rebuilding Borrowers
• Keep only core library data in borrowers
table
• Rest of data user configurable like
Extended Attributes
• Hierarchical borrower types
• Borrower Preferences
• Roles to bundle default preferences and
permissions
Crossing Borrowers/Authorities
• Optional connection of borrower to their
authority record
• Optionally allow borrower to update
their own authority record
Crossing Borrowers/Acq
• Vendors and Vendor Contacts into
borrowers
• Merge accounts and Acq as single
money system
• Allow borrowers to follow suggestions
through Acq process (auto-hold)
Crossing Serials/Acq
• Manage subscriptions/renewals in Acq
module
• EDI / ONIX support
Crossing Serials/Cataloging
• MARC Format for Holdings Data
support (UNIMARC equiv?)
– Import
– Export
– Search
– Bindery
Hourly Circ/Course Reserves
• Base period of minute
• Connect to calendar, notices
• Course Reserves: a list materials pulled
out (temporarily) for special purpose
• Electronic reserves
Electronic Resources Module
• New concept: “package” (from ERMI)
• Import holdings from data source
• Built-in Open Link Resolver
• SUSHI statistics
• Handle usage limitations and access
restrictions
Biblio Relationships
• Beyond Analytics
• User-configurable relationships
between biblios
• Options Item “pass-through”
• Optional MARC representation
• Could cover FRBR, similar items, and
more
Arbitrary Metadata Schemas
• XML-based
• Managed by config file (XML Schema?)
• Mapped to database and index fields by
user
• User defines views (XSLT?)
• Initial schemas to config: DC, MODS,
METS, EAD…
Widgetized Staff Client
• For each module’s “home” page, define
blocks of screen real estate
• Have a directory of widgets (easy to
add more)
• Allow staff to drag/drop widgets per
module onto page
• Saved as part of their Preferences
Enhanced Circ Prefs
• Like circ rules, but for more things
• Use key/value table; combo of
branch,itype,categorycode gives value
• Default values specified like sysprefs
• Tool to show applicable rules for combo
of inputs
Mobile Interfaces
• Both OPAC and staff client
• Optimize for various smart devices
• Connect to camera (if possible)
• Use location/compass to point to
location on stacks
Little ideas
• Recalls: all current issues with holds on
them + button to send message
• ILL: like suggestions to user, but
managed in different backend
• More barcode encodings (including QR)
• Multiple LDAPs/Shibboleth support
• Cron scheduling interface in staff client
• OCLC Connexion Gateway
I could ramble on…
• But I’m probably out of time
• Discuss! Let’s come up with some
open specifications to work towards
Thanks!
Ian Walls
ByWater Solutions
Ian.Walls@bywatersolutions.com
@sekjal

Weitere ähnliche Inhalte

Was ist angesagt?

Librareis in Transition: From Integraged Library Systems to Library Managemen...
Librareis in Transition: From Integraged Library Systems to Library Managemen...Librareis in Transition: From Integraged Library Systems to Library Managemen...
Librareis in Transition: From Integraged Library Systems to Library Managemen...SharonYang
 
2015 02 19 platforms and discovery
2015 02 19 platforms and discovery2015 02 19 platforms and discovery
2015 02 19 platforms and discoveryStephen Abram
 
Oracle 10g Forms Lesson 11
Oracle 10g Forms Lesson 11Oracle 10g Forms Lesson 11
Oracle 10g Forms Lesson 11KAMA3
 
Library Automation & Criteria for selection Library Software
Library Automation & Criteria for selection Library SoftwareLibrary Automation & Criteria for selection Library Software
Library Automation & Criteria for selection Library SoftwareNishant Kashyap Ghatowar
 
Removing dependencies between services: Messaging and Apache Kafka
Removing dependencies between services: Messaging and Apache KafkaRemoving dependencies between services: Messaging and Apache Kafka
Removing dependencies between services: Messaging and Apache KafkaDaniel Muñoz Garrido
 
Math-Bridge Installation
Math-Bridge InstallationMath-Bridge Installation
Math-Bridge Installationmetamath
 
Math-Bridge Architecture
Math-Bridge ArchitectureMath-Bridge Architecture
Math-Bridge Architecturemetamath
 
Eight Things you should Know about Open Source Integrated Library Systems.
Eight Things you should Know about Open Source Integrated Library Systems.Eight Things you should Know about Open Source Integrated Library Systems.
Eight Things you should Know about Open Source Integrated Library Systems.Mahatma Gandhi University Library
 

Was ist angesagt? (14)

Librareis in Transition: From Integraged Library Systems to Library Managemen...
Librareis in Transition: From Integraged Library Systems to Library Managemen...Librareis in Transition: From Integraged Library Systems to Library Managemen...
Librareis in Transition: From Integraged Library Systems to Library Managemen...
 
2015 02 19 platforms and discovery
2015 02 19 platforms and discovery2015 02 19 platforms and discovery
2015 02 19 platforms and discovery
 
Wot’s in a name
Wot’s in a nameWot’s in a name
Wot’s in a name
 
Oracle 10g Forms Lesson 11
Oracle 10g Forms Lesson 11Oracle 10g Forms Lesson 11
Oracle 10g Forms Lesson 11
 
Library Automation & Criteria for selection Library Software
Library Automation & Criteria for selection Library SoftwareLibrary Automation & Criteria for selection Library Software
Library Automation & Criteria for selection Library Software
 
Breeding 1
Breeding 1Breeding 1
Breeding 1
 
Koha 2.9 Windows Staff Client and Opac
Koha 2.9 Windows Staff Client and OpacKoha 2.9 Windows Staff Client and Opac
Koha 2.9 Windows Staff Client and Opac
 
uMobile Development Strategies
uMobile Development StrategiesuMobile Development Strategies
uMobile Development Strategies
 
Removing dependencies between services: Messaging and Apache Kafka
Removing dependencies between services: Messaging and Apache KafkaRemoving dependencies between services: Messaging and Apache Kafka
Removing dependencies between services: Messaging and Apache Kafka
 
Math-Bridge Installation
Math-Bridge InstallationMath-Bridge Installation
Math-Bridge Installation
 
Integrated library solutions by abid hussain
Integrated library solutions by abid hussainIntegrated library solutions by abid hussain
Integrated library solutions by abid hussain
 
Math-Bridge Architecture
Math-Bridge ArchitectureMath-Bridge Architecture
Math-Bridge Architecture
 
Eight Things you should Know about Open Source Integrated Library Systems.
Eight Things you should Know about Open Source Integrated Library Systems.Eight Things you should Know about Open Source Integrated Library Systems.
Eight Things you should Know about Open Source Integrated Library Systems.
 
Les24
Les24Les24
Les24
 

Ähnlich wie Possibilities for Koha 4.0: Module Rebuilds, New Features, and More

Legacy system modernization: Moving to Services Platforms
Legacy system modernization: Moving to Services PlatformsLegacy system modernization: Moving to Services Platforms
Legacy system modernization: Moving to Services PlatformsLebanese Library Association
 
OSMC 2016 - Monasca - Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
OSMC 2016 - Monasca - Monitoring-as-a-Service (at-Scale) by Roland HochmuthOSMC 2016 - Monasca - Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
OSMC 2016 - Monasca - Monitoring-as-a-Service (at-Scale) by Roland HochmuthNETWAYS
 
OSMC 2016 | Monasca: Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
OSMC 2016 | Monasca: Monitoring-as-a-Service (at-Scale) by Roland HochmuthOSMC 2016 | Monasca: Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
OSMC 2016 | Monasca: Monitoring-as-a-Service (at-Scale) by Roland HochmuthNETWAYS
 
NASIG 2021 Don't wait automate! Industry perspectives on KBART automation
NASIG 2021   Don't wait automate! Industry perspectives on KBART automationNASIG 2021   Don't wait automate! Industry perspectives on KBART automation
NASIG 2021 Don't wait automate! Industry perspectives on KBART automationMatthew Ragucci
 
Integrated library management systems
Integrated library management systemsIntegrated library management systems
Integrated library management systemsdeewil
 
Building an Event Bus at Scale
Building an Event Bus at ScaleBuilding an Event Bus at Scale
Building an Event Bus at Scalejimriecken
 
ER&L 2019 - Forming a More Perfect Knowledgebase: A Tale of Publisher, Vendor...
ER&L 2019 - Forming a More Perfect Knowledgebase: A Tale of Publisher, Vendor...ER&L 2019 - Forming a More Perfect Knowledgebase: A Tale of Publisher, Vendor...
ER&L 2019 - Forming a More Perfect Knowledgebase: A Tale of Publisher, Vendor...Matthew Ragucci
 
Evaluation of library automation software
Evaluation of library automation softwareEvaluation of library automation software
Evaluation of library automation softwareAnil T
 
Cloud computing Azure
Cloud computing AzureCloud computing Azure
Cloud computing Azurevivek p s
 
Kent State University Libraries Develops a New System for Resource Selection
Kent State University Libraries Develops a New System for Resource SelectionKent State University Libraries Develops a New System for Resource Selection
Kent State University Libraries Develops a New System for Resource SelectionCharleston Conference
 
Nisha talagala keynote_inflow_2016
Nisha talagala keynote_inflow_2016Nisha talagala keynote_inflow_2016
Nisha talagala keynote_inflow_2016Nisha Talagala
 
A Closer Look at Apache Kudu
A Closer Look at Apache KuduA Closer Look at Apache Kudu
A Closer Look at Apache KuduAndriy Zabavskyy
 
التعرف على انظمة الأتمتة المتكاملة والمجانية لإدارة المكتبات العامة / Integra...
التعرف على انظمة الأتمتة المتكاملة والمجانية لإدارة المكتبات العامة / Integra...التعرف على انظمة الأتمتة المتكاملة والمجانية لإدارة المكتبات العامة / Integra...
التعرف على انظمة الأتمتة المتكاملة والمجانية لإدارة المكتبات العامة / Integra...Lebanese Library Association
 
IBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentIBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentAndrew Coleman
 
Why do you consider to adopt Koha Open Source Integrated Library System for y...
Why do you consider to adopt Koha Open Source Integrated Library System for y...Why do you consider to adopt Koha Open Source Integrated Library System for y...
Why do you consider to adopt Koha Open Source Integrated Library System for y...Md. Zahid Hossain Shoeb
 
ER&L The Role of Choice in the Future of Discovery Evaluations Panel
ER&L The Role of Choice in the Future of Discovery Evaluations PanelER&L The Role of Choice in the Future of Discovery Evaluations Panel
ER&L The Role of Choice in the Future of Discovery Evaluations PanelRobert H. McDonald
 

Ähnlich wie Possibilities for Koha 4.0: Module Rebuilds, New Features, and More (20)

Legacy system modernization: Moving to Services Platforms
Legacy system modernization: Moving to Services PlatformsLegacy system modernization: Moving to Services Platforms
Legacy system modernization: Moving to Services Platforms
 
OSMC 2016 - Monasca - Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
OSMC 2016 - Monasca - Monitoring-as-a-Service (at-Scale) by Roland HochmuthOSMC 2016 - Monasca - Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
OSMC 2016 - Monasca - Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
 
OSMC 2016 | Monasca: Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
OSMC 2016 | Monasca: Monitoring-as-a-Service (at-Scale) by Roland HochmuthOSMC 2016 | Monasca: Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
OSMC 2016 | Monasca: Monitoring-as-a-Service (at-Scale) by Roland Hochmuth
 
Elasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetupElasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetup
 
NASIG 2021 Don't wait automate! Industry perspectives on KBART automation
NASIG 2021   Don't wait automate! Industry perspectives on KBART automationNASIG 2021   Don't wait automate! Industry perspectives on KBART automation
NASIG 2021 Don't wait automate! Industry perspectives on KBART automation
 
Integrated library management systems
Integrated library management systemsIntegrated library management systems
Integrated library management systems
 
Building an Event Bus at Scale
Building an Event Bus at ScaleBuilding an Event Bus at Scale
Building an Event Bus at Scale
 
ER&L 2019 - Forming a More Perfect Knowledgebase: A Tale of Publisher, Vendor...
ER&L 2019 - Forming a More Perfect Knowledgebase: A Tale of Publisher, Vendor...ER&L 2019 - Forming a More Perfect Knowledgebase: A Tale of Publisher, Vendor...
ER&L 2019 - Forming a More Perfect Knowledgebase: A Tale of Publisher, Vendor...
 
Database Technologies
Database TechnologiesDatabase Technologies
Database Technologies
 
Evaluation of library automation software
Evaluation of library automation softwareEvaluation of library automation software
Evaluation of library automation software
 
Koha: ILS
Koha: ILSKoha: ILS
Koha: ILS
 
Cloud computing Azure
Cloud computing AzureCloud computing Azure
Cloud computing Azure
 
Kent State University Libraries Develops a New System for Resource Selection
Kent State University Libraries Develops a New System for Resource SelectionKent State University Libraries Develops a New System for Resource Selection
Kent State University Libraries Develops a New System for Resource Selection
 
Where to save my data, for devs!
Where to save my data, for devs!Where to save my data, for devs!
Where to save my data, for devs!
 
Nisha talagala keynote_inflow_2016
Nisha talagala keynote_inflow_2016Nisha talagala keynote_inflow_2016
Nisha talagala keynote_inflow_2016
 
A Closer Look at Apache Kudu
A Closer Look at Apache KuduA Closer Look at Apache Kudu
A Closer Look at Apache Kudu
 
التعرف على انظمة الأتمتة المتكاملة والمجانية لإدارة المكتبات العامة / Integra...
التعرف على انظمة الأتمتة المتكاملة والمجانية لإدارة المكتبات العامة / Integra...التعرف على انظمة الأتمتة المتكاملة والمجانية لإدارة المكتبات العامة / Integra...
التعرف على انظمة الأتمتة المتكاملة والمجانية لإدارة المكتبات العامة / Integra...
 
IBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application DevelopmentIBM InterConnect 2015 - IIB Effective Application Development
IBM InterConnect 2015 - IIB Effective Application Development
 
Why do you consider to adopt Koha Open Source Integrated Library System for y...
Why do you consider to adopt Koha Open Source Integrated Library System for y...Why do you consider to adopt Koha Open Source Integrated Library System for y...
Why do you consider to adopt Koha Open Source Integrated Library System for y...
 
ER&L The Role of Choice in the Future of Discovery Evaluations Panel
ER&L The Role of Choice in the Future of Discovery Evaluations PanelER&L The Role of Choice in the Future of Discovery Evaluations Panel
ER&L The Role of Choice in the Future of Discovery Evaluations Panel
 

Kürzlich hochgeladen

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 

Kürzlich hochgeladen (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 

Possibilities for Koha 4.0: Module Rebuilds, New Features, and More

  • 1. Possibilities for Koha 4.0 Ian Walls ByWater Solutions for KohaCon ‘10 hackfest, 10-29-10
  • 2. Disclaimer • These are just my ideas • They are meant to spark discussion • They may be naïve, ideological, impractical or ridiculous • But I’m going to share them anyway
  • 3. Overview • Module rebuilds: holds, notices, accounts, borrowers • Cross-wiring modules: borrowers/authorities, borrowers/acq, serials/acq, serials/cataloging • New features: hourly circ/course reserves, ERM, biblio relationships, arbitrary metadata schemas, widgetized staff client, enhanced circ prefs, mobile interfaces • Little stuff: ILL, Recalls, more barcode options, OCLC Connexion
  • 4. Rebuilding Holds • Primary Key!!!!! • Multiple holds per title • Suspension, Netflix-style queue • “Cost” matrix for branch fulfillment • Bi-directional linked list v. numeric queue
  • 5. Rebuilding Notices • Bring all printed slips under notices templates • Priority order for notification method • On-demand messages • Librarian can decide which types are mandatory, and which are user configurable • Better SMS/IM support
  • 6. Rebuilding Accounts • Two tables: accounts and accountlines • Atomic transactions • Syspref for grouping transactions by item or by type • Pay partially on multiple charges • Multi-currency (real time exchange rates)
  • 7. Rebuilding Borrowers • Keep only core library data in borrowers table • Rest of data user configurable like Extended Attributes • Hierarchical borrower types • Borrower Preferences • Roles to bundle default preferences and permissions
  • 8. Crossing Borrowers/Authorities • Optional connection of borrower to their authority record • Optionally allow borrower to update their own authority record
  • 9. Crossing Borrowers/Acq • Vendors and Vendor Contacts into borrowers • Merge accounts and Acq as single money system • Allow borrowers to follow suggestions through Acq process (auto-hold)
  • 10. Crossing Serials/Acq • Manage subscriptions/renewals in Acq module • EDI / ONIX support
  • 11. Crossing Serials/Cataloging • MARC Format for Holdings Data support (UNIMARC equiv?) – Import – Export – Search – Bindery
  • 12. Hourly Circ/Course Reserves • Base period of minute • Connect to calendar, notices • Course Reserves: a list materials pulled out (temporarily) for special purpose • Electronic reserves
  • 13. Electronic Resources Module • New concept: “package” (from ERMI) • Import holdings from data source • Built-in Open Link Resolver • SUSHI statistics • Handle usage limitations and access restrictions
  • 14. Biblio Relationships • Beyond Analytics • User-configurable relationships between biblios • Options Item “pass-through” • Optional MARC representation • Could cover FRBR, similar items, and more
  • 15. Arbitrary Metadata Schemas • XML-based • Managed by config file (XML Schema?) • Mapped to database and index fields by user • User defines views (XSLT?) • Initial schemas to config: DC, MODS, METS, EAD…
  • 16. Widgetized Staff Client • For each module’s “home” page, define blocks of screen real estate • Have a directory of widgets (easy to add more) • Allow staff to drag/drop widgets per module onto page • Saved as part of their Preferences
  • 17. Enhanced Circ Prefs • Like circ rules, but for more things • Use key/value table; combo of branch,itype,categorycode gives value • Default values specified like sysprefs • Tool to show applicable rules for combo of inputs
  • 18. Mobile Interfaces • Both OPAC and staff client • Optimize for various smart devices • Connect to camera (if possible) • Use location/compass to point to location on stacks
  • 19. Little ideas • Recalls: all current issues with holds on them + button to send message • ILL: like suggestions to user, but managed in different backend • More barcode encodings (including QR) • Multiple LDAPs/Shibboleth support • Cron scheduling interface in staff client • OCLC Connexion Gateway
  • 20. I could ramble on… • But I’m probably out of time • Discuss! Let’s come up with some open specifications to work towards