Onkur Library Application
The aim of this app is to automate Onkur Bangla Language Academy's library management. Major use cases are:
- Adding new books and users to the library.
- Book checkout/return.
- Maintain a database of book transactions that can be queried.
- Enable automated queries on books and users.
Usage:
[ola -b {book file path} -u {users file path} -t {transactions file path}]
Once OLA starts successfully, the following sub-commands will be available
add (add new books/users)
add-user/au (add new user via command line)
co (checkout book)
ret (return book)
co-stat/cs (checkout status)
search/$ (free text search on books and user records)
filter (filter book database by genre and/or reading level)
label (print out book titles and Ids)
quit (quit OLA)
help (print this menu)
[Type command to get detailed help]
User and book records are searchable in OLA. This is a free text search, i.e. you can look for any text. This is very useful for looking up book or user records (that contains their ids) during checkout, return or for checkout status query.
This is a more accurate (but limited) way of searching for book records by genre and/or reading level. Although free text search is very powerful, but it may return irrelevant entries while searching by reading level and genre. The filter command is more appropriate in this case.
Please use the co
command. If you need to lookup the user id or book id, please use the search
command.
Please use the ret
command.
We provide Google forms to make book/user entries.
Entries can then be downloaded as CSV files and imported via the add
command.
If you wish to add a user via the CLI, please use the add-user/au
command.
To check how many books a user has checked out or if a book is in stock, please use the co-stat/cs
command.
You can specify a user id, or a book id or ISBN.
When ISBN is provided, status for all copies of books with that ISBN number will be reported.
Print out labels/tags for books with the title and user friendly book id.