From a7b8170a405dc670370fe2f393da436b0924aeee Mon Sep 17 00:00:00 2001 From: Robert Soulliere Date: Mon, 9 Aug 2010 15:54:05 -0400 Subject: [PATCH] edit serveradmin information. --- 1.6/admin/serveradministration.xml | 3455 ++++++++++++++++------------ 1.6/media/profile-5.png | Bin 0 -> 22559 bytes 1.6/media/profile-6.png | Bin 0 -> 11652 bytes 1.6/media/profile-7.png | Bin 0 -> 6019 bytes 1.6/media/server-3.png | Bin 0 -> 7735 bytes 1.6/media/server-4.png | Bin 0 -> 8937 bytes 1.6/media/server-5.png | Bin 0 -> 7886 bytes 1.6/media/server-6.png | Bin 0 -> 8815 bytes 1.6/root.xml | 14 + 1.6/stafftasks/circulation.xml | 6 +- 10 files changed, 2032 insertions(+), 1443 deletions(-) create mode 100644 1.6/media/profile-5.png create mode 100644 1.6/media/profile-6.png create mode 100644 1.6/media/profile-7.png create mode 100644 1.6/media/server-3.png create mode 100644 1.6/media/server-4.png create mode 100644 1.6/media/server-5.png create mode 100644 1.6/media/server-6.png diff --git a/1.6/admin/serveradministration.xml b/1.6/admin/serveradministration.xml index d04cb64d21..6f6d5b6d17 100644 --- a/1.6/admin/serveradministration.xml +++ b/1.6/admin/serveradministration.xml @@ -1,1440 +1,2015 @@ - - - - Server Administration - - Administration of Evergreen involves configuration done from both the Staff Client as well a - the command line. The goal of this chapter is to provide you with the procedures to help - you optimize your Evergreen system. - - -
- Organizational Unit Types and Organizational Units -
- Organizational Unit Types - Organizational Unit Types are the terms used to refer to levels in the hierarchy of your - library system(s). Examples could include>All-Encompassing Consortium, Consortium Within a - Consortium, Library System, Branch, Bookmobile, Sub-Branch, Twig, etc. - You can add or remove organizational unit types, and rename them as needed to match the - organizational hierarchy that exists in reality for the libraries using your installation of - Evergreen. Evergreen can support organizations as simple as a single library with one or more - branches or as complex as a consortium composed of many independently governed library - systems. Organizational unit types should never have proper names since they are only generic types . - The fields in the organizational unit type record include: - - Type Name - The name of the organization unit type. - Opac Label - This is the label displayed in the OPAC to describe the search - range and the copy count columns for results. They are range - relative labels. - - Parent Type - The parent organizational unit type of this type. - Can Have Volumes - Flag that allows an organizational unit of this type to contain - Volumes/Call Numbers and thus Copies. - Can Have Users - Flag that allows an Organizational unit of this type to be home to - Users. - - An organizational unit type can be added, edited, or removed using the staff client. - To navigate to the Organization Unit Types from the staff client select - - Admin - Server Administration - Organization Types - - - - Adding Organization Types - Select an organization type from the organization type tree on the left and - click New Child. - Make sure your new type is selected and edit the Type Name, - OPAC Label and Parent Type. - Change the Parent Type if necessary. - Check the Can Have Volumes and Copies checkbox if the - organization units of this type will have volumes and copies assigned to it. - Check the Can Have Users checkbox if you will allow users - to be have the organization units of this type as their home unit. - Click Save to save your new organization type. - - - - Deleting Organization Types - Select the organization type from the Organization Type - tree. - Click Delete. - Click OK on the warning alert box. - - You will not be able to delete organization types if organization units are - assigned to that type. Before you can delete the organization - Type, you must change the organization type of the units associated with the type - or delete the units. - - - - Editing Organization Types - Select the organization type you wish to edit from the - organization type tree. - Make the changes in the right pane. - Click Save to save your changes. - -
-
-
- Organizational Units - - Organizational Units are the specific instances of the organization unit types that - make up your library's hierarchy. These can include consortia, systems, branches, - etc. The organizational units should have distictive proper names such as - Main Street Branch or Townsville Campus. - - To navigate to the organizational units adminstration page in the staff client select - - Admin - Server Administration - Organizational Units - - - - Adding Organizational Units - Select an Organizational Unit from the organizational unit tree on the left and click - New Child. - Make sure your new unit is selected and edit the Organizational Unit - Name, Organizational Unit Policy Code, - Main Email Address and Main Phone Number. - - The Organizational Unit Name is the name that will appear in the - OPAC. The Policy Code is used by the system to associate policies and - copies with the unit. - - - Select the Organization Unit Type and - Parent Organization Unit. - Check the Can Have Volumes and Copies checkbox if the - organization units of this type will have volumes and copies assigned to it. - Check the OPAC Visible checkbox if you want this location to be - visible in the OPAC for searching. - Click Save to save your new organizational unit. - - - Deleting Organizational Units - Select the organizational unit you wish to delete from the organzational unit tree in the left pane. - ClickDelete. - Click OK on the warning alert box. - - You will not be able to delete organizational units if you have - users, workstations or copies assigned to the unit. Before you can delete the - organizational unit, you must move its users, workstations, copies and other associated resources to other - organizational units units. - - - - Editing Organizational Units - Select the organizational unit you wish to edit from the - organizational unit tree in the left pane. - Edit the fields in the right pane. - Click Save to save your changes. - -
-
- Adjusting Search Relevancy Rankings - - - This section describes indexed field weighting and matchpoint weighting, which - control relevance ranking in Evergreen catalog search results. Adjusting relavancy can only be completed through access to the Evergreen database as of version 1.6. - - In tuning search relevance, it is good practice to make incremental - adjustments, capture search logs, and assess results before making further - adjustments. - - - -
- Indexed-field Weighting - Indexed-field weighting is configured in the Evergreen database in the weight column - of the config.metabib_field table, which follows the other four columns in this table: - field_class, name, xpath, and format. - The following is one representative line from the config.metabib_field table: - author | conference | //mods32:mods/mods32:name[@type='conference']/mods32:namePart[../mods32:role/mods32:roleTerm[text()='creator']] | mods32 | 1 ) - The default value for index-field weights in config.metabib_field is 1. Adjust the - weighting of indexed fields to boost or lower the relevance score for matches on that - indexed field. The weight value may be increased or decreased by whole integers. - For example, by increasing the weight of the title-proper field from 1 to 2, a search - for jaguar would double the relevance for the book titled - Aimee and Jaguar than for a record with the term - jaguar in another indexed field. -
-
- Matchpoint Weighting - Matchpoint weighting provides another way to fine-tune Evergreen relevance ranking, - and is configured through floating-point multipliers in the multiplier column of the - search.relevance_adjustment table. - Weighting can be adjusted for one, more, or all multiplier fields in - search.relevance_adjustment. - You can adjust the following three matchpoints: - - - first_word boosts relevance if the query is - one term long and matches the first term in the indexed field (search for twain, get a bonus for twain, mark - but not mark twain) - - - word_order increases relevance for words - matching the order of search terms, so that the results for the search legend suicide would match higher for the book Legend of a Suicide than for the book, - Suicide Legend - - - full_match boosts relevance when the full - query exactly matches the entire indexed field (after space, case, and diacritics are - normalized). So a title search for The Future of Ice - would get a relevance boost above Ice>Ages of the - Future. - - - Here are the default settings of the search.relevance_adjustment table: - - search.relevance_adjustment table - - - - field_class - name - bump_type - multiplier - - - - - author - conference - first_word - 1.5 - - - author - corporate - first_word - 1.5 - - - author - other - first_word - 1.5 - - - author - personal - first_word - 1.5 - - - keyword - keyword - word_order - 10 - - - series - seriestitle - first_word - 1.5 - - - series - seriestitle - full_match - 20 - - - title - abbreviated - first_word - 1.5 - - - title - abbreviated - full_match - 20 - - - title - abbreviated - word_order - 10 - - - title - alternative - first_word - 1.5 - - - title - alternative - full_match - 20 - - - title - alternative - word_order - 10 - - - title - proper - first_word - 1.5 - - - title - proper - full_match - 20 - - - title - proper - word_order - 10 - - - title - translated - first_word - 1.5 - - - title - translated - full_match - 20 - - - title - translated - word_order - 10 - - - title - uniform - first_word - 1.5 - - - title - uniform - full_match - 20 - - - title - uniform - word_order - 10 - - - -
-
-
- Combining Index Weighting and Matchpoint Weighting - Index weighting and matchpoint weighting may be combined. The relevance boost of the combined - weighting is equal to the product of the two multiplied values. - If the relevance setting in the config.metabib_field were increased to 2, and the multiplier - set to 1.2 in the search.relevance_adjustment table, the resulting matchpoint increase would be - 240%. - - In practice, these weights are applied serially -- first the index weight, then all - the matchpoint weights that apply -- because they are evaluated at different stages of the - search process. - -
-
- Adjusting Relevancy for Keyword Searches - Searching the out of the box keyword does not boost the ranking for terms appearing in, the title or subject fields since there is just one - keyword index which does not distinguish terms that appear in the title field from those in the notes field for example. In comparison, the title index is actually composed of - a number of separate indexes: title|proper, title|uniform, title|alternative, title|translated, etc, that collectively form the title index. You can see this in the - config.metabib_field table. The following procedure will add a keyword|title index so that terms found in the title field of an item are given more weight than terms in - other fields. - - - From the command line, access the PorstgreSQL command line interface - psql -U evergreen - - - Clone the title|proper index to create a keyword|title index - 6 = the title|proper index - INSERT INTO config.metabib_field - (field_class, name, xpath, weight, - format, search_field, facet_field) - SELECT 'keyword', 'title', xpath, weight, format, - search_field, facet_field - FROM config.metabib_field - WHERE id = 6; - - - Populate the keyword|title index with a set of index entries cloned from the metabib.title_field_entry table; - 6 = the title|proper index - INSERT INTO metabib.keyword_field_entry (source, field, value) - SELECT source, 17, value (the field value, 17, field be different - in your database so you may need to check the - config.metabib_field for the id of your new index). - FROM metabib.title_field_entry - WHERE field = 6; - - - Bump the relevance when the first search term appears first in the title in a keyword search. - 17 = our new keyword|title index (This may be different in your database so you may need to check the config.metabib_field for the id - of your new index). - INSERT INTO search.relevance_adjustment - (active, field, bump_type, multiplier) - VALUES (true, 17, 'first_word', 5); - - - Boost the relevance for search terms appearing in the title in general - 17 = our new keyword|title index (This may be different in your database so you may need to check the config.metabib_field for the id - of your new index). - UPDATE config.metabib_field - SET weight = 10 - WHERE id = 17; - - -
-
-
- User and Group Permissions - - It is essential to understand how user and group permissions can be used to allow staff - to fulfil their roles while ensuring that they only have access to the appropriate level. - Permissions in Evergreen are applied to a specific location and system depth based on the home - library of the user. The user will only have that permission within the scope provided by the - Depth field in relation to his/her working locations. - Evergreen provides group application permissions in order to restrict which staff members - have the ability to assign elevated permissions to a user, and which staff members have the ability - to edit users in particular groups. - -
- User Permissions - Ihe User permissions editor allows an administrator to set up permission fopr an individual user. However, In most cases, permissions can be controlled more - efficiently at the group level with individuals being assigned to specific groups based on their roles in the library. - To open the user permission editor, select Admin - User Permission Editor. Type the user's barcode when prompted. -
- Working Locations - The first section of the User Permission Editor is the the Working Locations - section. You may select more than one working location for a user. This will effect - the availability of certain permissions which are dependent on the user having the working location. -
-
- User Permission Settings - Below the working locations is the long list of all the permissions available on your - system. For each permission you can apply it by checking the - Applied check box. You can also select a depth to which the - permission is applied and also make the permission grantable, allowing - the user the ability to grant the permission to others. -
-
-
- Group Permissions - Most permissions should be assigned at the group level. Here you can create new - groups based on the roles and responsibilities of the users in your system. Staff will be able to - assign users to these groups when they register patrons. - It is a good idea to create your groups soon after creating your organizational units. - It is also imprtaant to give careful consideration to the hierarchy of your groups to make - permission assignment as efficient as possible. - To enter the Group Permission module from the staff client menu, select - Admin Server Administration - Permission Groups - - Adding Groups - Select the Group Configuration tab if not - already selected in the right pane - Click New Child - Enter a unique Group Name - Enter a Description - Select a Permission Interval. This will determine the - default expiry date of user account when you register patrons and select - their groups - Selecting an Editing Permission will determine the group level the user will have for editing other users. - Select the Parent Group for the group. - The group will inherit its parent group's permissions so it is unecessary to assign permissions already inherited from its parent. - Click the Save button. - - - Deleting Groups - Select the group you wish to delete from the group tree on - left pane. - Click the Delete button. - Click on OKto verify. - - - Editing Groups - Select the group you wish to edit from the group tree on left pane. - Edit the fields you wish to change in the right pane. - Click on Save to save changes. - - - Adding Group Permissions - Select the Group Permissions tab on the right - pane - Click on New Mapping. - Select the permission you would like to add from the - Permission Select box. - Select the Depth you wish to set the - permission. This will determine if the group has the permission at a local level or across a - system, or consortium, or other organizational unit type. - check the Grantable check box to allow the user to - grant the permission to others. - Click Add Mapping to add the permission to the - group - - - Deleting Group Permissions - Select the group permission you wish to delete. - Click the Delete Selected button. - Click on OK to verify - - - Editing Group Permissions - Click on the Depth or Grantable - field for the permission setting you wish to change. - Make changes to other permissions in the same way. - Click Save Changes when you are finished all - the changes. - -
-
- Permissions - - Permissions Table - - - - Permission Name - Permission Description - - - - - ABORT_REMOTE_TRANIST - Allows user to abort a copy transit if the user is not at - the transit source or destination - - - ABORT_TRANSIT - Allows user to abort a copy transit if the user is at the - transit destination or source - - - ASSIGN_WORK_ORG_UNIT - Allows user to define where another staff member's - permissions apply via the Permissions Editor interface. - - - BAR_PATRON - Allows user to bar a patron - - - CANCEL_HOLDS - Allows user to cancel holds - - - CIRC_CLAIMS_RETURNED.override - Allows user to check in/out an item that is claims - returned - - - CIRC_EXCEEDS_COPY_RANGE.override - Allows user to override the copy exceeds range event - - - CIRC_OVERRIDE_DUE_DATE - Allows user to change due date - - - CIRC_PERMIT_OVERRIDE - Allows user to bypass the circ permit call for i - checkout - - - COPY_ALERT_MESSAGE.override - Allows user to check in/out an item that has an alert - message - - - COPY_BAD_STATUS.override - Allows user to check out an item in a non-circulatable - status - - - COPY_CHECKIN - Allows user to check in a copy - - - COPY_CHECKOUT - Allows user to check out a copy - - - COPY_CIRC_NOT_ALLOWED.override - Allows user to checkout an item that is marked as - non-circ - - - COPY_HOLDS - Allows user to place a hold on a specific copy - - - COPY_IS_REFERENCE.override - Allows user to override the copy_is_reference event - - - - COPY_NOT_AVAILABLE.override - Allows user to force checkout of Missing/Lost type - items - - - COPY_STATUS_LOST.override - Allows user to remove the lost status from a copy - - - COPY_STATUS_MISSING.override - Allows user to change the missing status on a copy - - - COPY_TRANSIT_RECEIVE - Allows user to close out a transit on a copy - - - CREATE_BILL - Allows user to create a new bill on a transaction - - - CREATE_CONTAINER - Allows user to create containers owned by other users - (containers are Item Buckets, Volume Buckets, and Book Bags) - - - CREATE_CONTAINER_ITEM - Allows user to place an item in a container (even if the - container is owned by other users). - - - CREATE_COPY - Allows user to create a new copy object - - - CREATE_COPY_LOCATION - Allows user to create a new copy location - - - CREATE_COPY_NOTE - Allows user to create a new copy note - - - CREATE_COPY_STAT_CAT - Allows user to create a statisitcal category for - copies - - - CREATE_COPY_STAT_CAT_ENTRY - Allows user to create a new entry for a copy statistical - category - - - CREATE_COPY_STAT_CAT_ENTRY_MAP - Allows user to link a copy to a statistical category - (i.e., allows user to specify the appropriate entry for a copy and - given statistical category) - - - CREATE_COPY_TRANSIT - Allows user to create a transit - - - CREATE_DUPLICATE_HOLDS - Allows user to create duplicate holds (e.g. two holds on the - same title) - - - CREATE_HOLD_NOTIFICATION - Allows user to create new hold notifications - - - CREATE_IN_HOUSE_USE - Allows user to create a new in-house-use - - - CREATE_MARC - Allows user to create new MARC records - - - CREATE_MY_CONTAINER - Allows user to create containers for self (containers are - Item Buckets, Volume Buckets, and Book Bags). - - - CREATE_NON_CAT_TYPE - Allows user to create a new non-cataloged item type - - - CREATE_PATRON_STAT_CAT - Allows user to create a new patron statistical - category - - - CREATE_PATRON_STAT_CAT_ENTRY - Allows user to create a new possible entry for patron - statistical categories - - - CREATE_PATRON_STAT_CAT_ENTRY_MAP - Allows user to link another user to a stat cat entry (i.e., - specify the patron's entry for a given statistical category) - - - CREATE_PAYMENT - Allows user to record payments in the Billing - Interface - - - CREATE_TITLE_NOTE - Allows user to create a new title note - - - CREATE_TRANSACTION - Allows user to create new billable transactions (these - include checkouts and transactions created via the Bill Patron - operation) - - - CREATE_TRANSIT - Allows user to place item in transit - - - CREATE_USER - Allows user to create another user - - - CREATE_USER_GROUP_LINK - Allows user to add other users to permission groups - - - CREATE_VOLUME - Allows user to create a volume - - - CREATE_VOLUME_NOTE - Allows user to create a new volume note - - - DELETE_CONTAINER - Allows user to delete containers (containers are Item Buckets, - Volume Buckets, and Book Bags). - - - DELETE_CONTAINER_ITEM - Allows user to remove items from buckets and bookbags - - - DELETE_COPY - Allows user to delete a copy - - - DELETE_COPY_LOCATION - Allows user to delete a copy location - - - DELETE_COPY_NOTE - Allows user to delete copy notes - - - DELETE_COPY_STAT_CAT - Allows user to delete a copy statistical category - - - DELETE_COPY_STAT_CAT_ENTRY - Allows user to delete an entry for a copy statistical - category - - - DELETE_COPY_STAT_CAT_ENTRY_MAP - Allows user to delete a copy stat cat entry map - - - DELETE_NON_CAT_TYPE - Allows user to delete a non cataloged type (the user still - cannot deleted a non-cat type if any items of that type have - circulated). - - - DELETE_PATRON_STAT_CAT - Allows user to delete a patron statistical category - - - DELETE_PATRON_STAT_CAT_ENTRY - Allows user to delete an entry for patron statistical - categories - - - DELETE_PATRON_STAT_CAT_ENTRY_MAP - Allows user to remove a patron's entry for a given - statistical category - - - DELETE_RECORD - Allows user to delete a bib record - - - DELETE_TITLE_NOTE - Allows user to delete title notes - - - DELETE_USER - Allows user to mark a user as deleted - - - DELETE_VOLUME - Allows user to delete a volume - - - DELETE_VOLUME_NOTE - Allows user to delete volume notes - - - DELETE_WORKSTATION - Allows user to remove an existing workstation so a new one - can replace it - - - EVERYTHING - Every permssion is granted (for sysadmins and developers - only!) - - - HOLD_EXISTS.override - Allows users to place multiple holds on a single - copy/volume/title/metarecord (depending on hold type) - - - IMPORT_MARC - Allows user to import a MARC record via the z39.50 - interface - - - ITEM_AGE_PROTECTED.override - Allows user to place a hold on an age-protected item - - ITEM_ON_HOLDS_SHELF.override - Allows user to check out an item that is on holds shelf for a - different patron - - - MAX_RENEWALS_REACHED.override - Allows user to renew an item past the maximun renewal - count - - - MERGE_BIB_RECORDS - Allows user to merge bib records and their associated data - regardless of their bib/volume/copy level perms (in theory - as of - 1.2.2, users still must have VOLUME_UPDATE and UPDATE_VOLUME in - order to merge records. - - - MR_HOLDS - Allows user to create a metarecord holds - - - OFFLINE_EXECUTE - Allows user to process an offline/standalone script - batch - - - OFFLINE_UPLOAD - Allows user to upload an offline/standalone script - - - OFFLINE_VIEW - Allows user to view uploaded offline script information - - - OPAC_LOGIN - Allows user to login to the OPAC - - - patron_exceeds_checkout_count.override - Allow user to override checkout count failure - - - patron_exceeds_fines .override - Allow user to override fine amount checkout failure - - - patron_exceeds_overdue_count .override - Allow user to override overdue count failure - - - REGISTER_WORKSTATION - Allows user to register a new workstation - - - REMOTE_Z3950_QUERY - Allows user to perform z3950 queries against remote - servers - - - REMOVE_USER_GROUP_LINK - Allows user to remove other users from permission - groups - - - RENEW_CIRC - Allows user to renew items - - - RENEW_HOLD_OVERRIDE - Allows user to continue to renew an item even if it is - required for a hold. - - - REQUEST_HOLDS - Allows user to create holds for another user (if true, we - still check to make sure they have permission to make the type of - hold they are requesting, e.g. COPY_HOLDS) - - - RUN_REPORTS - Allows user to view the Reports Interface, create templates, - and run reports - - - SET_CIRC_CLAIMS_RETURNED - Allows user to mark an item as claimed returned - - - SET_CIRC_LOST - Allows user to mark an item as lost - - - SET_CIRC_MISSING - Allows user to mark an item as missing - - - SHARE_REPORT_FOLDER - Allows user to share Template/Report/Output folders via the - Reporting Interface - - - STAFF_LOGIN - Allows user to login to the staff client - - - TITLE_HOLDS - Allows user to place a hold at the title level - - - UNBAR_PATRON - Allows user to un-bar a patron - - - UPDATE_BATCH_COPY - Allows user to edit copies in batch - - - UPDATE_CONTAINER - Allows user to update another users Buckets or Book - Bags - - - UPDATE_COPY - Allows user to edit a copy - - - UPDATE_COPY_LOCATION - Allows user to edit a copy location - - - UPDATE_COPY_STAT_CAT - Allows user to change a copy statistical category - - - UPDATE_COPY_STAT_CAT_ENTRY - Allows user to change a copy statistical category entry - - - UPDATE_HOLD - Allows user to edit holds (such as change notification phone - number or pickup library, as well as retarget the hold and capture - an item for hold or pickup) - - - UPDATE_MARC - Allows user to edit a marc record - - - UPDATE_NON_CAT_TYPE - Allows user to update a non cataloged type - - - UPDATE_ORG_SETTING - Allows user to update an org unit setting - - - UPDATE_ORG_UNIT - Allows user to change org unit settings - - - UPDATE_PATRON_STAT_CAT - Allows user to change a patron statistical category (such as - renaming the category) - - - UPDATE_PATRON_STAT_CAT_ENTRY - Allows user to change a patron stat cat entry(such as - renaming the entry) - - - UPDATE_RECORD - Allows user to undelete a MARC record - - - UPDATE_USER - Allows user to edit a user's record - - - UPDATE_VOLUME - Allows user to edit volumes - needed for merging records. - This is a duplicate of VOLUME_UPDATE; user must have both - permissions at appropriate level to merge records. - - - VIEW_CIRCULATIONS - Allows user to see what another user has checked out - - - VIEW_CONTAINER - Allows user to view buckets and bookbags - - - VIEW_COPY_CHECKOUT_HISTORY - Allows user to view which users have checked out a given - copy - - - VIEW_COPY_NOTES - Allows user to view notes attached to a copy - - - VIEW_HOLD - Allows user to view another user's holds - - - VIEW_HOLD_NOTIFICATION - Allows user to view notifications attached to a hold - - - VIEW_HOLD_PERMIT - Allows user to see if another user has permission to place a - hold on a given copy - - - VIEW_PERM_GROUPS - Allows user to view permission groups. - - - VIEW_PERMISSION - Allows user to view user permissions within the user - permissions editor - - - VIEW_PERMIT_CHECKOUT - Allows user to see if another user can check out an item - (should be true for all staff) - - - VIEW_REPORT_OUTPUT - Allows user to view report output - - - VIEW_TITLE_NOTES - Allows user to view all notes attached to a title - - - VIEW_TRANSACTION - Allows user to see another users grocery/circ transactions - in the Bills Interface - - - VIEW_USER - Allows user to view another user's Patron Record - - - VIEW_USER_FINES_SUMMARY - Allows user to view bill details - - - VIEW_USER_TRANSACTIONS - *same as VIEW_TRANSACTION (duplicate perm) - - - VIEW_VOLUME_NOTES - Allows user to view all notes attached to a volume - - - VIEW_ZIP_DATA - Allows user to query the zip code data method - - - VOID_BILLING - Allows user to void a bill - - - VOLUME_HOLDS - Allows user to place a volume level hold - - - - actor.org_unit.closed_date.create - Allows user to create a new closed date for a location - - - actor.org_unit.closed_date.delete - Allows user to remove a closed date interval for a given - location - - - actor.org_unit.closed_date.update - Allows user to update a closed date interval for a given - location - - - group_application.user - Allows user to add/remove users to/from the User group - - - group_application.user.patron - Allows user to add/remove users to/from the Patron - group - - - group_application.user.sip_client - Allows user to add/remove users to/from the SIP-Client - group - - - group_application.user.staff - Allows user to add/remove users to/from the Staff - group - - - group_application.user.staff.admin.global_admin - Allows user to add/remove users to/from the GlobalAdmin - group - - - group_application.user.staff.admin.lib_manager - Allows user to add/remove users to/from the LibraryManager - group - - - group_application.user.staff.admin.local_admin - Allows user to add/remove users to/from the LocalAdmin - group - - - group_application.user.staff.cat - Allows user to add/remove users to/from the Cataloger group - - - group_application.user.staff.cat.cat1 - Allows user to add/remove users to/from the Cat1 group - - - group_application.user.staff.circ - Allows user to add/remove users to/from the Circulator - group - - - group_application.user.staff.supercat - Allows user to add/remove users to/from the Supercat - group - - - group_application.user.vendor - Allows user to add/remove users to/from the Vendor - group - - - money.collections_tracker.create - Allows user to put someone into collections - - - money.collections_tracker.delete - Allows user to take someone out of collections - - - -
-
-
-
- Copy Status - To navigate to the copy status editor from the staff client menu, select - Admin Server Administration - Copy Statuses - The Copy Status Editor is used to Add, edit and delete statuses of copies in your system. - Evergreen comes pre-loaded with a number of copy statuses. - - Copy Status Table - - - - ID - Name - Holdable - default setting - OPAC Visible - default setting - - - - - 0 - Available - true - true - - - 1 - Checked out - true - true - - - 2 - Bindery - false - false - - - 3 - Lost - false - false - - - 4 - Missing - false - false - - - 5 - In process - false - true - - - 6 - In transit - true - true - - - 7 - Reshelving - true - true - - - 8 - On holds shelf - true - true - - - 9 - On order - true - true - - - 10 - ILL - true - false - - - 11 - Cataloging - true - false - - - 12 - Reserves - false - true - - - 13 - Discard/Weed - false - false - - - 14 - Damaged - false - false - - - 15 - On reservation shelf - true - false - - - -
- It is possible to add, delete and edit copy statuses. - - Adding Copy Statuses - In the New Status field, enter the name of the - new status you wish to add. - Click Add. - Locate you new status and check the Holdable check box - if you wish to all users to place holds on items in this status. Check - OPAC Visble if you wish for this status to appear in the public - OPAC. - Click Save Changes at the bottum of the screen to - save changes to the new status. - - - Deleting Copy Statuses - Highlight the statuses you wish to delete. Hold the - Shift to select more than one status. - Click Delete Selected. - Click OK to verify. - You will not be able to delete statuses if copies currently - exist with that status. - - - - Editing Copy Statuses - Double click on a status name to change its name and enter the new - name. To change whether a status is visible in the OPAC, check or uncheck - the OPAC Visible check box.To allow patrons the ability to - hold items in that status, check the Holdable check box. To prevent - users from holding items in that status, uncheck the Holdable - check box. - Once you have finished editing the statuses, remember to click - Save Changes. - -
-
- Billing Types - The billing types editor is used for creating, editing and deleting billing types. - To navigate to the billing types editor from the staff client menu, select - Admin Server Administration - Billing Types - - Adding Billing Types - Click New Billing Type. - Enter the name of the billing type. - Select the Org Unit to use this billing type. - Enter the Default Price. This is only the default since - the actual price of a specific billing can be adjusted when staff create - a billing - Click Save to save the new billing type. - - - Deleting Billing Types - Check the checkbox of the billing type(s) you wish to delete. - Click Delete Selected. - The selected billing types will be deleted without a - verification alert. - - - - Editing Billing Types - Double click on a billing types to open the editing window. - Make desired changes to the name, - Org Unit and Default Price. - Once you have finished editing, click - Save. - - -
-
- Circulation Modifiers - The circulation modifier editor is used to create, edit and delete modifier categories to control - circulation policies on specific groups of items. - To navigate to the circulation modifiers editor from the staff client menu, select - - Admin Server Administration - Circulation Modifiers. - - - Adding Circulation Modifiers - Click New Circ Modifier. - Enter a Code, Name and - Description. - Select the SIP 2 Media Type. - Check the Magnetic Media check box if the item is magnetic media such as a casette - tape. - Click Save to save the new circulation - modifier. - - - Deleting Circulation Modifiers - Check the check box(es) next to the circulation modifiers(s) you wish to - delete. - Click Delete Selected near the top of the page. - The selected circulation modifiers will be deleted without a - verification alert. - - - - Editing Circulation Modifiers - Double click on the row of the cirlation modifier you wish to - edit. - Make desired changes. - Once you have finished editing, click - Save. - -
-
- Cataloging Templates - Cataloging templates are essential for making the cataloguing process more efficient. Templates are used that that the basic structure of specific types of cataloguing records can loaded when the cataloguer adds a new record - - Adding Cataloging Templates - - - Create a marc template in the directory /openils/var/templates/marc/. It should be in xml format. - Here is an example file k_video.xml: - - - - Catalog Template Example - - - - - - - - - Add the template to the to the marctemplates list in the open-ils.cat section of the evergreen configuration file opensrf.xml - - - Restart perl services for changes to take effect. - /openils/bin/osrf_ctl.sh -l -a restart_perl - - -
-
+ + + + Server Administration + + Administration of Evergreen involves configuration done from both the Staff Client as well a + the command line. The goal of this chapter is to provide you with the procedures to help + you optimize your Evergreen system. + + +
+ Organizational Unit Types and Organizational Units +
+ Organizational Unit Types + Organizational Unit Types are the terms used to refer to levels in the hierarchy of your + library system(s). Examples could include>All-Encompassing Consortium, Consortium Within a + Consortium, Library System, Branch, Bookmobile, Sub-Branch, Twig, etc. + You can add or remove organizational unit types, and rename them as needed to match the + organizational hierarchy that exists in reality for the libraries using your installation of + Evergreen. Evergreen can support organizations as simple as a single library with one or more + branches or as complex as a consortium composed of many independently governed library + systems. Organizational unit types should never have proper names since they are only generic types . + The fields in the organizational unit type record include: + + Type Name - The name of the organization unit type. + Opac Label - This is the label displayed in the OPAC to describe the search + range and the copy count columns for results. They are range + relative labels. + + Parent Type - The parent organizational unit type of this type. + Can Have Volumes - Flag that allows an organizational unit of this type to contain + Volumes/Call Numbers and thus Copies. + Can Have Users - Flag that allows an Organizational unit of this type to be home to + Users. + + An organizational unit type can be added, edited, or removed using the staff client. + To navigate to the Organization Unit Types from the staff client select + + Admin + Server Administration + Organization Types + + + + Adding Organization Types + Select an organization type from the organization type tree on the left and + click New Child. + Make sure your new type is selected and edit the Type Name, + OPAC Label and Parent Type. + Change the Parent Type if necessary. + Check the Can Have Volumes and Copies checkbox if the + organization units of this type will have volumes and copies assigned to it. + Check the Can Have Users checkbox if you will allow users + to be have the organization units of this type as their home unit. + Click Save to save your new organization type. + + + + Deleting Organization Types + Select the organization type from the Organization Type + tree. + Click Delete. + Click OK on the warning alert box. + + You will not be able to delete organization types if organization units are + assigned to that type. Before you can delete the organization + Type, you must change the organization type of the units associated with the type + or delete the units. + + + + Editing Organization Types + Select the organization type you wish to edit from the + organization type tree. + Make the changes in the right pane. + Click Save to save your changes. + +
+ +
+ Organizational Units + + Organizational Units are the specific instances of the organization unit types that + make up your library's hierarchy. These can include consortia, systems, branches, + etc. The organizational units should have distictive proper names such as + Main Street Branch or Townsville Campus. + + To navigate to the organizational units adminstration page in the staff client select + + Admin + Server Administration + Organizational Units + + + + Adding Organizational Units + Select an Organizational Unit from the organizational unit tree on the left and click + New Child. + Make sure your new unit is selected and edit the Organizational Unit + Name, Organizational Unit Policy Code, + Main Email Address and Main Phone Number. + + The Organizational Unit Name is the name that will appear in the + OPAC. The Policy Code is used by the system to associate policies and + copies with the unit. + + + Select the Organization Unit Type and + Parent Organization Unit. + Check the Can Have Volumes and Copies checkbox if the + organization units of this type will have volumes and copies assigned to it. + Check the OPAC Visible checkbox if you want this location to be + visible in the OPAC for searching. + Click Save to save your new organizational unit. + + + Deleting Organizational Units + Select the organizational unit you wish to delete from the organzational unit tree in the left pane. + ClickDelete. + Click OK on the warning alert box. + + You will not be able to delete organizational units if you have + users, workstations or copies assigned to the unit. Before you can delete the + organizational unit, you must move its users, workstations, copies and other associated resources to other + organizational units units. + + + + Editing Organizational Units + Select the organizational unit you wish to edit from the + organizational unit tree in the left pane. + Edit the fields in the right pane. + Click Save to save your changes. + + +
+
+ + Library Hours of Operation + + + Local System Administrators can use the Organizational Units interface to set the library's hours of operation. These are regular weekly hours; + holiday and other closures are recorded in the Closed Dates + Editor. + + Hours of operation and closed dates affect due dates and overdue fines. + + + + + Due dates + Due dates that would fall on closed days are automatically pushed forward to + the next open day. Likewise, if an item is checked out at 8pm, for example, and + would normally be due on a day when the library closes before 8pm, Evergreen + pushes the due date forward to the next open day. + + + + + Overdue fines + Overdue fines are not charged on days when the library is closed. + + + + + To review or edit your library's hours of operation, + + + + + + Open the Organizational Units interface as described in the steps + above. + + + + Click the Hours of + Operation tab. + + + organizational units, main settings + + + + + + + + + + + Review your library's weekly hours, editing as necessary. To set a closed day + click the corresponding Closed button. Closed days (Monday + and Sunday in the example below) have open and close times of 12:00 + AM. + + + hours of operation interface + + + + + + + + + + Click Save to record any changes + + + + + +
+ + +
+ + Library Addresses + + + Addresses set in + Admin (-) + Server Administrations + Organizational Units + appear in patron email notifications, hold slips, and transit slips. Local + System Adminstrators should ensure that the Physical, + Holds, and Mailing addresses are set + correctly. + + + + + Open the Organizational Units interface as described in the previous section. + + + + Click the + Addresses tab. + + + organizational units, main settings + + + + + + + + + + + There are four address tabs: Physical, + Holds, Mailing, and + ILL. Sitka Support recommends setting the first three at a + minimum. The Holds Address appears on transit slips when items are sent to fulfill holds at another branch. + + + + + + Click Save to record changes for each tab. + + + + + + The Valid checkbox is an optional setting that does not affect + current Evergreen functions, but the Sitka Support team recommends checking it for all + correct addresses. + + +
+ +
+
+ Adjusting Search Relevancy Rankings + + + This section describes indexed field weighting and matchpoint weighting, which + control relevance ranking in Evergreen catalog search results. Adjusting relavancy can only be completed through access to the Evergreen database as of version 1.6. + + In tuning search relevance, it is good practice to make incremental + adjustments, capture search logs, and assess results before making further + adjustments. + + + +
+ Indexed-field Weighting + Indexed-field weighting is configured in the Evergreen database in the weight column + of the config.metabib_field table, which follows the other four columns in this table: + field_class, name, xpath, and format. + The following is one representative line from the config.metabib_field table: + author | conference | //mods32:mods/mods32:name[@type='conference']/mods32:namePart[../mods32:role/mods32:roleTerm[text()='creator']] | mods32 | 1 ) + The default value for index-field weights in config.metabib_field is 1. Adjust the + weighting of indexed fields to boost or lower the relevance score for matches on that + indexed field. The weight value may be increased or decreased by whole integers. + For example, by increasing the weight of the title-proper field from 1 to 2, a search + for jaguar would double the relevance for the book titled + Aimee and Jaguar than for a record with the term + jaguar in another indexed field. +
+
+ Matchpoint Weighting + Matchpoint weighting provides another way to fine-tune Evergreen relevance ranking, + and is configured through floating-point multipliers in the multiplier column of the + search.relevance_adjustment table. + Weighting can be adjusted for one, more, or all multiplier fields in + search.relevance_adjustment. + You can adjust the following three matchpoints: + + + first_word boosts relevance if the query is + one term long and matches the first term in the indexed field (search for twain, get a bonus for twain, mark + but not mark twain) + + + word_order increases relevance for words + matching the order of search terms, so that the results for the search legend suicide would match higher for the book Legend of a Suicide than for the book, + Suicide Legend + + + full_match boosts relevance when the full + query exactly matches the entire indexed field (after space, case, and diacritics are + normalized). So a title search for The Future of Ice + would get a relevance boost above Ice>Ages of the + Future. + + + Here are the default settings of the search.relevance_adjustment table: + + search.relevance_adjustment table + + + + field_class + name + bump_type + multiplier + + + + + author + conference + first_word + 1.5 + + + author + corporate + first_word + 1.5 + + + author + other + first_word + 1.5 + + + author + personal + first_word + 1.5 + + + keyword + keyword + word_order + 10 + + + series + seriestitle + first_word + 1.5 + + + series + seriestitle + full_match + 20 + + + title + abbreviated + first_word + 1.5 + + + title + abbreviated + full_match + 20 + + + title + abbreviated + word_order + 10 + + + title + alternative + first_word + 1.5 + + + title + alternative + full_match + 20 + + + title + alternative + word_order + 10 + + + title + proper + first_word + 1.5 + + + title + proper + full_match + 20 + + + title + proper + word_order + 10 + + + title + translated + first_word + 1.5 + + + title + translated + full_match + 20 + + + title + translated + word_order + 10 + + + title + uniform + first_word + 1.5 + + + title + uniform + full_match + 20 + + + title + uniform + word_order + 10 + + + +
+
+
+ Combining Index Weighting and Matchpoint Weighting + Index weighting and matchpoint weighting may be combined. The relevance boost of the combined + weighting is equal to the product of the two multiplied values. + If the relevance setting in the config.metabib_field were increased to 2, and the multiplier + set to 1.2 in the search.relevance_adjustment table, the resulting matchpoint increase would be + 240%. + + In practice, these weights are applied serially -- first the index weight, then all + the matchpoint weights that apply -- because they are evaluated at different stages of the + search process. + +
+
+ Adjusting Relevancy for Keyword Searches + Searching the out of the box keyword does not boost the ranking for terms appearing in, the title or subject fields since there is just one + keyword index which does not distinguish terms that appear in the title field from those in the notes field for example. In comparison, the title index is actually composed of + a number of separate indexes: title|proper, title|uniform, title|alternative, title|translated, etc, that collectively form the title index. You can see this in the + config.metabib_field table. The following procedure will add a keyword|title index so that terms found in the title field of an item are given more weight than terms in + other fields. + + + From the command line, access the PorstgreSQL command line interface + psql -U evergreen + + + Clone the title|proper index to create a keyword|title index + 6 = the title|proper index + INSERT INTO config.metabib_field + (field_class, name, xpath, weight, + format, search_field, facet_field) + SELECT 'keyword', 'title', xpath, weight, format, + search_field, facet_field + FROM config.metabib_field + WHERE id = 6; + + + Populate the keyword|title index with a set of index entries cloned from the metabib.title_field_entry table; + 6 = the title|proper index + INSERT INTO metabib.keyword_field_entry (source, field, value) + SELECT source, 17, value (the field value, 17, field be different + in your database so you may need to check the + config.metabib_field for the id of your new index). + FROM metabib.title_field_entry + WHERE field = 6; + + + Bump the relevance when the first search term appears first in the title in a keyword search. + 17 = our new keyword|title index (This may be different in your database so you may need to check the config.metabib_field for the id + of your new index). + INSERT INTO search.relevance_adjustment + (active, field, bump_type, multiplier) + VALUES (true, 17, 'first_word', 5); + + + Boost the relevance for search terms appearing in the title in general + 17 = our new keyword|title index (This may be different in your database so you may need to check the config.metabib_field for the id + of your new index). + UPDATE config.metabib_field + SET weight = 10 + WHERE id = 17; + + +
+
+
+ User and Group Permissions + + It is essential to understand how user and group permissions can be used to allow staff + to fulfil their roles while ensuring that they only have access to the appropriate level. + Permissions in Evergreen are applied to a specific location and system depth based on the home + library of the user. The user will only have that permission within the scope provided by the + Depth field in relation to his/her working locations. + Evergreen provides group application permissions in order to restrict which staff members + have the ability to assign elevated permissions to a user, and which staff members have the ability + to edit users in particular groups. + +
+ User Permissions + Ihe User permissions editor allows an administrator to set up permission fopr an individual user. However, In most cases, permissions can be controlled more + efficiently at the group level with individuals being assigned to specific groups based on their roles in the library. + To open the user permission editor, select Admin + User Permission Editor. Type the user's barcode when prompted. +
+ Working Locations + The first section of the User Permission Editor is the the Working Locations + section. You may select more than one working location for a user. This will effect + the availability of certain permissions which are dependent on the user having the working location. +
+
+ User Permission Settings + Below the working locations is the long list of all the permissions available on your + system. For each permission you can apply it by checking the + Applied check box. You can also select a depth to which the + permission is applied and also make the permission grantable, allowing + the user the ability to grant the permission to others. +
+
+
+ Group Permissions + Most permissions should be assigned at the group level. Here you can create new + groups based on the roles and responsibilities of the users in your system. Staff will be able to + assign users to these groups when they register patrons. + It is a good idea to create your groups soon after creating your organizational units. + It is also imprtaant to give careful consideration to the hierarchy of your groups to make + permission assignment as efficient as possible. + To enter the Group Permission module from the staff client menu, select + Admin Server Administration + Permission Groups + + Adding Groups + Select the Group Configuration tab if not + already selected in the right pane + Click New Child + Enter a unique Group Name + Enter a Description + Select a Permission Interval. This will determine the + default expiry date of user account when you register patrons and select + their groups + Selecting an Editing Permission will determine the group level the user will have for editing other users. + Select the Parent Group for the group. + The group will inherit its parent group's permissions so it is unecessary to assign permissions already inherited from its parent. + Click the Save button. + + + Deleting Groups + Select the group you wish to delete from the group tree on + left pane. + Click the Delete button. + Click on OKto verify. + + + Editing Groups + Select the group you wish to edit from the group tree on left pane. + Edit the fields you wish to change in the right pane. + Click on Save to save changes. + + + Adding Group Permissions + Select the Group Permissions tab on the right + pane + Click on New Mapping. + Select the permission you would like to add from the + Permission Select box. + Select the Depth you wish to set the + permission. This will determine if the group has the permission at a local level or across a + system, or consortium, or other organizational unit type. + check the Grantable check box to allow the user to + grant the permission to others. + Click Add Mapping to add the permission to the + group + + + Deleting Group Permissions + Select the group permission you wish to delete. + Click the Delete Selected button. + Click on OK to verify + + + Editing Group Permissions + Click on the Depth or Grantable + field for the permission setting you wish to change. + Make changes to other permissions in the same way. + Click Save Changes when you are finished all + the changes. + +
+
+ Permissions + + Permissions Table + + + + Permission Name + Permission Description + + + + + ABORT_REMOTE_TRANIST + Allows user to abort a copy transit if the user is not at + the transit source or destination + + + ABORT_TRANSIT + Allows user to abort a copy transit if the user is at the + transit destination or source + + + ASSIGN_WORK_ORG_UNIT + Allows user to define where another staff member's + permissions apply via the Permissions Editor interface. + + + BAR_PATRON + Allows user to bar a patron + + + CANCEL_HOLDS + Allows user to cancel holds + + + CIRC_CLAIMS_RETURNED.override + Allows user to check in/out an item that is claims + returned + + + CIRC_EXCEEDS_COPY_RANGE.override + Allows user to override the copy exceeds range event + + + CIRC_OVERRIDE_DUE_DATE + Allows user to change due date + + + CIRC_PERMIT_OVERRIDE + Allows user to bypass the circ permit call for i + checkout + + + COPY_ALERT_MESSAGE.override + Allows user to check in/out an item that has an alert + message + + + COPY_BAD_STATUS.override + Allows user to check out an item in a non-circulatable + status + + + COPY_CHECKIN + Allows user to check in a copy + + + COPY_CHECKOUT + Allows user to check out a copy + + + COPY_CIRC_NOT_ALLOWED.override + Allows user to checkout an item that is marked as + non-circ + + + COPY_HOLDS + Allows user to place a hold on a specific copy + + + COPY_IS_REFERENCE.override + Allows user to override the copy_is_reference event + + + + COPY_NOT_AVAILABLE.override + Allows user to force checkout of Missing/Lost type + items + + + COPY_STATUS_LOST.override + Allows user to remove the lost status from a copy + + + COPY_STATUS_MISSING.override + Allows user to change the missing status on a copy + + + COPY_TRANSIT_RECEIVE + Allows user to close out a transit on a copy + + + CREATE_BILL + Allows user to create a new bill on a transaction + + + CREATE_CONTAINER + Allows user to create containers owned by other users + (containers are Item Buckets, Volume Buckets, and Book Bags) + + + CREATE_CONTAINER_ITEM + Allows user to place an item in a container (even if the + container is owned by other users). + + + CREATE_COPY + Allows user to create a new copy object + + + CREATE_COPY_LOCATION + Allows user to create a new copy location + + + CREATE_COPY_NOTE + Allows user to create a new copy note + + + CREATE_COPY_STAT_CAT + Allows user to create a statisitcal category for + copies + + + CREATE_COPY_STAT_CAT_ENTRY + Allows user to create a new entry for a copy statistical + category + + + CREATE_COPY_STAT_CAT_ENTRY_MAP + Allows user to link a copy to a statistical category + (i.e., allows user to specify the appropriate entry for a copy and + given statistical category) + + + CREATE_COPY_TRANSIT + Allows user to create a transit + + + CREATE_DUPLICATE_HOLDS + Allows user to create duplicate holds (e.g. two holds on the + same title) + + + CREATE_HOLD_NOTIFICATION + Allows user to create new hold notifications + + + CREATE_IN_HOUSE_USE + Allows user to create a new in-house-use + + + CREATE_MARC + Allows user to create new MARC records + + + CREATE_MY_CONTAINER + Allows user to create containers for self (containers are + Item Buckets, Volume Buckets, and Book Bags). + + + CREATE_NON_CAT_TYPE + Allows user to create a new non-cataloged item type + + + CREATE_PATRON_STAT_CAT + Allows user to create a new patron statistical + category + + + CREATE_PATRON_STAT_CAT_ENTRY + Allows user to create a new possible entry for patron + statistical categories + + + CREATE_PATRON_STAT_CAT_ENTRY_MAP + Allows user to link another user to a stat cat entry (i.e., + specify the patron's entry for a given statistical category) + + + CREATE_PAYMENT + Allows user to record payments in the Billing + Interface + + + CREATE_TITLE_NOTE + Allows user to create a new title note + + + CREATE_TRANSACTION + Allows user to create new billable transactions (these + include checkouts and transactions created via the Bill Patron + operation) + + + CREATE_TRANSIT + Allows user to place item in transit + + + CREATE_USER + Allows user to create another user + + + CREATE_USER_GROUP_LINK + Allows user to add other users to permission groups + + + CREATE_VOLUME + Allows user to create a volume + + + CREATE_VOLUME_NOTE + Allows user to create a new volume note + + + DELETE_CONTAINER + Allows user to delete containers (containers are Item Buckets, + Volume Buckets, and Book Bags). + + + DELETE_CONTAINER_ITEM + Allows user to remove items from buckets and bookbags + + + DELETE_COPY + Allows user to delete a copy + + + DELETE_COPY_LOCATION + Allows user to delete a copy location + + + DELETE_COPY_NOTE + Allows user to delete copy notes + + + DELETE_COPY_STAT_CAT + Allows user to delete a copy statistical category + + + DELETE_COPY_STAT_CAT_ENTRY + Allows user to delete an entry for a copy statistical + category + + + DELETE_COPY_STAT_CAT_ENTRY_MAP + Allows user to delete a copy stat cat entry map + + + DELETE_NON_CAT_TYPE + Allows user to delete a non cataloged type (the user still + cannot deleted a non-cat type if any items of that type have + circulated). + + + DELETE_PATRON_STAT_CAT + Allows user to delete a patron statistical category + + + DELETE_PATRON_STAT_CAT_ENTRY + Allows user to delete an entry for patron statistical + categories + + + DELETE_PATRON_STAT_CAT_ENTRY_MAP + Allows user to remove a patron's entry for a given + statistical category + + + DELETE_RECORD + Allows user to delete a bib record + + + DELETE_TITLE_NOTE + Allows user to delete title notes + + + DELETE_USER + Allows user to mark a user as deleted + + + DELETE_VOLUME + Allows user to delete a volume + + + DELETE_VOLUME_NOTE + Allows user to delete volume notes + + + DELETE_WORKSTATION + Allows user to remove an existing workstation so a new one + can replace it + + + EVERYTHING + Every permssion is granted (for sysadmins and developers + only!) + + + HOLD_EXISTS.override + Allows users to place multiple holds on a single + copy/volume/title/metarecord (depending on hold type) + + + IMPORT_MARC + Allows user to import a MARC record via the z39.50 + interface + + + ITEM_AGE_PROTECTED.override + Allows user to place a hold on an age-protected item + + ITEM_ON_HOLDS_SHELF.override + Allows user to check out an item that is on holds shelf for a + different patron + + + MAX_RENEWALS_REACHED.override + Allows user to renew an item past the maximun renewal + count + + + MERGE_BIB_RECORDS + Allows user to merge bib records and their associated data + regardless of their bib/volume/copy level perms (in theory - as of + 1.2.2, users still must have VOLUME_UPDATE and UPDATE_VOLUME in + order to merge records. + + + MR_HOLDS + Allows user to create a metarecord holds + + + OFFLINE_EXECUTE + Allows user to process an offline/standalone script + batch + + + OFFLINE_UPLOAD + Allows user to upload an offline/standalone script + + + OFFLINE_VIEW + Allows user to view uploaded offline script information + + + OPAC_LOGIN + Allows user to login to the OPAC + + + patron_exceeds_checkout_count.override + Allow user to override checkout count failure + + + patron_exceeds_fines .override + Allow user to override fine amount checkout failure + + + patron_exceeds_overdue_count .override + Allow user to override overdue count failure + + + REGISTER_WORKSTATION + Allows user to register a new workstation + + + REMOTE_Z3950_QUERY + Allows user to perform z3950 queries against remote + servers + + + REMOVE_USER_GROUP_LINK + Allows user to remove other users from permission + groups + + + RENEW_CIRC + Allows user to renew items + + + RENEW_HOLD_OVERRIDE + Allows user to continue to renew an item even if it is + required for a hold. + + + REQUEST_HOLDS + Allows user to create holds for another user (if true, we + still check to make sure they have permission to make the type of + hold they are requesting, e.g. COPY_HOLDS) + + + RUN_REPORTS + Allows user to view the Reports Interface, create templates, + and run reports + + + SET_CIRC_CLAIMS_RETURNED + Allows user to mark an item as claimed returned + + + SET_CIRC_LOST + Allows user to mark an item as lost + + + SET_CIRC_MISSING + Allows user to mark an item as missing + + + SHARE_REPORT_FOLDER + Allows user to share Template/Report/Output folders via the + Reporting Interface + + + STAFF_LOGIN + Allows user to login to the staff client + + + TITLE_HOLDS + Allows user to place a hold at the title level + + + UNBAR_PATRON + Allows user to un-bar a patron + + + UPDATE_BATCH_COPY + Allows user to edit copies in batch + + + UPDATE_CONTAINER + Allows user to update another users Buckets or Book + Bags + + + UPDATE_COPY + Allows user to edit a copy + + + UPDATE_COPY_LOCATION + Allows user to edit a copy location + + + UPDATE_COPY_STAT_CAT + Allows user to change a copy statistical category + + + UPDATE_COPY_STAT_CAT_ENTRY + Allows user to change a copy statistical category entry + + + UPDATE_HOLD + Allows user to edit holds (such as change notification phone + number or pickup library, as well as retarget the hold and capture + an item for hold or pickup) + + + UPDATE_MARC + Allows user to edit a marc record + + + UPDATE_NON_CAT_TYPE + Allows user to update a non cataloged type + + + UPDATE_ORG_SETTING + Allows user to update an org unit setting + + + UPDATE_ORG_UNIT + Allows user to change org unit settings + + + UPDATE_PATRON_STAT_CAT + Allows user to change a patron statistical category (such as + renaming the category) + + + UPDATE_PATRON_STAT_CAT_ENTRY + Allows user to change a patron stat cat entry(such as + renaming the entry) + + + UPDATE_RECORD + Allows user to undelete a MARC record + + + UPDATE_USER + Allows user to edit a user's record + + + UPDATE_VOLUME + Allows user to edit volumes - needed for merging records. + This is a duplicate of VOLUME_UPDATE; user must have both + permissions at appropriate level to merge records. + + + VIEW_CIRCULATIONS + Allows user to see what another user has checked out + + + VIEW_CONTAINER + Allows user to view buckets and bookbags + + + VIEW_COPY_CHECKOUT_HISTORY + Allows user to view which users have checked out a given + copy + + + VIEW_COPY_NOTES + Allows user to view notes attached to a copy + + + VIEW_HOLD + Allows user to view another user's holds + + + VIEW_HOLD_NOTIFICATION + Allows user to view notifications attached to a hold + + + VIEW_HOLD_PERMIT + Allows user to see if another user has permission to place a + hold on a given copy + + + VIEW_PERM_GROUPS + Allows user to view permission groups. + + + VIEW_PERMISSION + Allows user to view user permissions within the user + permissions editor + + + VIEW_PERMIT_CHECKOUT + Allows user to see if another user can check out an item + (should be true for all staff) + + + VIEW_REPORT_OUTPUT + Allows user to view report output + + + VIEW_TITLE_NOTES + Allows user to view all notes attached to a title + + + VIEW_TRANSACTION + Allows user to see another users grocery/circ transactions + in the Bills Interface + + + VIEW_USER + Allows user to view another user's Patron Record + + + VIEW_USER_FINES_SUMMARY + Allows user to view bill details + + + VIEW_USER_TRANSACTIONS + *same as VIEW_TRANSACTION (duplicate perm) + + + VIEW_VOLUME_NOTES + Allows user to view all notes attached to a volume + + + VIEW_ZIP_DATA + Allows user to query the zip code data method + + + VOID_BILLING + Allows user to void a bill + + + VOLUME_HOLDS + Allows user to place a volume level hold + + + + actor.org_unit.closed_date.create + Allows user to create a new closed date for a location + + + actor.org_unit.closed_date.delete + Allows user to remove a closed date interval for a given + location + + + actor.org_unit.closed_date.update + Allows user to update a closed date interval for a given + location + + + group_application.user + Allows user to add/remove users to/from the User group + + + group_application.user.patron + Allows user to add/remove users to/from the Patron + group + + + group_application.user.sip_client + Allows user to add/remove users to/from the SIP-Client + group + + + group_application.user.staff + Allows user to add/remove users to/from the Staff + group + + + group_application.user.staff.admin.global_admin + Allows user to add/remove users to/from the GlobalAdmin + group + + + group_application.user.staff.admin.lib_manager + Allows user to add/remove users to/from the LibraryManager + group + + + group_application.user.staff.admin.local_admin + Allows user to add/remove users to/from the LocalAdmin + group + + + group_application.user.staff.cat + Allows user to add/remove users to/from the Cataloger group + + + group_application.user.staff.cat.cat1 + Allows user to add/remove users to/from the Cat1 group + + + group_application.user.staff.circ + Allows user to add/remove users to/from the Circulator + group + + + group_application.user.staff.supercat + Allows user to add/remove users to/from the Supercat + group + + + group_application.user.vendor + Allows user to add/remove users to/from the Vendor + group + + + money.collections_tracker.create + Allows user to put someone into collections + + + money.collections_tracker.delete + Allows user to take someone out of collections + + + +
+
+
+
+ + + Staff Accounts + + + + New staff accounts are created in much the same way as patron accounts, using + Circulation + Register Patron + or + Shift + F1 + . Select one of the staff profiles from the Profile + Group drop-down menu. + + + User permissions screenshot + + + + + + + + + + + Each new staff account must be assigned a Working + Location which determines its access level in staff client interfaces. + Accounts migrated from legacy systems or created before the upgrade to Evergreen 1.6 already + have working locations assigned. + + + + + To assign a working location open the newly created staff account using + F1 (retrieve patron) or F4 (patron search). + + + + + + Select + Other + User Permission Editor + + + + User permissions screenshot + + + + + + + + + + + Place a check in the box next to the desired working location, then scroll to the + bottom of the display and click Save. + + + + + + + + In multi-branch libraries it is possible to assign more than one working + location + + + +
+ + Staff Account Permissions + + Below is a general outline of staff account permission levels. To view a detailed list + of permissions for a particular Evergreen account go to + Admin (-) + User permission editor + in the staff client. + + + + + + + + Action + General Staff + Circulators + Circ + Copy Edit + Circ + Full Cat + Catalogers + Local System Administrator (LSA) + + + + + + Basic circulation functions + * + * + * + * + * + * + + + + + CheckIn bad status overrides + * + * + * + * + * + * + + + + CheckIn Missing/Lost/ClaimedReturned overrides + + + * + * + + * + + + CheckOut overrides + + + + * + + * + + + + MaxRenewalReached override + + * + * + * + * + * + + + + + + Basic patron record + * + * + * + * + * + * + + + + + Bar patrons + * + * + * + * + + * + + + Unbar patrons + + * + * + * + + * + + + + Merge/delete patrons + + + + + + * + + + + Patron restriction overrides + + * + * + * + + * + + + + Bills and payments + * + * + * + * + + * + + + + + Holds + * + * + * + * + * + * + + + Copy/volume records + + + * + * + * + * + + + + Bib records + + + + * + * + * + + + Buckets + * + * + * + * + * + * + + + + + + View report output + * + * + * + * + * + * + + + + Create/run reports + + + + + + * + + + + Create/upload offline transactions + * + * + * + * + * + * + + + + Process offline transactions + + + + + + * + + + Transit + * + * + * + * + * + * + + + Abort remote transit + + + * + * + * + * + + + + + +
+ +
+ Granting Additional Permissions + A Local System Administrator (LSA) may selectively grant LSA permissions to other staff + accounts. In the example below a Circ +Full + Cat account is granted permission to process offline transactions, a function which otherwise requires an LSA login. + + + + Log in as a Local System Administrator. + + + + + Select + Admin (-) + User Permission Editor + and enter the staff account barcode when prompted + + OR + + + + Retrieve the staff account first, then select + Other + User Permission Editor + + + + + + + The User Permission Editor will load (this may take a + few seconds). Greyed-out permissions cannot be edited because they are + either a) already granted to the account, or b) not + available to any staff account, including LSAs. + + + User permissions screenshot + + + + + + + + + + + + + List of permission names. For help correlating permissions to specific Evergreen + functions please contact Sitka support. + + + + + + + + If checked the permission is granted to this account. + + + + + + + Depth limits application to the staff member's library and should be left at the default. Evergreen blocks attempts to set Federation- or Sitka-wide privileges. + + + + + + + + If checked this staff account will be able to grant the new privilege to other accounts (not recommended). + + + + + + + + To allow processing of offline transactions check the Applied column next to OFFLINE_EXECUTE. + + + User permissions screenshot + + + + + + + + + + + + + Scroll down and click Save to apply the changes. + + + User permissions screenshot + + + + + + + + + + + + + +
+
+
+ Copy Status + To navigate to the copy status editor from the staff client menu, select + Admin Server Administration + Copy Statuses + The Copy Status Editor is used to Add, edit and delete statuses of copies in your system. + Evergreen comes pre-loaded with a number of copy statuses. + + Copy Status Table + + + + ID + Name + Holdable - default setting + OPAC Visible - default setting + + + + + 0 + Available + true + true + + + 1 + Checked out + true + true + + + 2 + Bindery + false + false + + + 3 + Lost + false + false + + + 4 + Missing + false + false + + + 5 + In process + false + true + + + 6 + In transit + true + true + + + 7 + Reshelving + true + true + + + 8 + On holds shelf + true + true + + + 9 + On order + true + true + + + 10 + ILL + true + false + + + 11 + Cataloging + true + false + + + 12 + Reserves + false + true + + + 13 + Discard/Weed + false + false + + + 14 + Damaged + false + false + + + 15 + On reservation shelf + true + false + + + +
+ It is possible to add, delete and edit copy statuses. + + Adding Copy Statuses + In the New Status field, enter the name of the + new status you wish to add. + Click Add. + Locate you new status and check the Holdable check box + if you wish to all users to place holds on items in this status. Check + OPAC Visble if you wish for this status to appear in the public + OPAC. + Click Save Changes at the bottum of the screen to + save changes to the new status. + + + Deleting Copy Statuses + Highlight the statuses you wish to delete. Hold the + Shift to select more than one status. + Click Delete Selected. + Click OK to verify. + You will not be able to delete statuses if copies currently + exist with that status. + + + + Editing Copy Statuses + Double click on a status name to change its name and enter the new + name. To change whether a status is visible in the OPAC, check or uncheck + the OPAC Visible check box.To allow patrons the ability to + hold items in that status, check the Holdable check box. To prevent + users from holding items in that status, uncheck the Holdable + check box. + Once you have finished editing the statuses, remember to click + Save Changes. + +
+
+ Billing Types + The billing types editor is used for creating, editing and deleting billing types. + To navigate to the billing types editor from the staff client menu, select + Admin Server Administration + Billing Types + + Adding Billing Types + Click New Billing Type. + Enter the name of the billing type. + Select the Org Unit to use this billing type. + Enter the Default Price. This is only the default since + the actual price of a specific billing can be adjusted when staff create + a billing + Click Save to save the new billing type. + + + Deleting Billing Types + Check the checkbox of the billing type(s) you wish to delete. + Click Delete Selected. + The selected billing types will be deleted without a + verification alert. + + + + Editing Billing Types + Double click on a billing types to open the editing window. + Make desired changes to the name, + Org Unit and Default Price. + Once you have finished editing, click + Save. + + +
+
+ Circulation Modifiers + The circulation modifier editor is used to create, edit and delete modifier categories to control + circulation policies on specific groups of items. + To navigate to the circulation modifiers editor from the staff client menu, select + + Admin Server Administration + Circulation Modifiers. + + + Adding Circulation Modifiers + Click New Circ Modifier. + Enter a Code, Name and + Description. + Select the SIP 2 Media Type. + Check the Magnetic Media check box if the item is magnetic media such as a casette + tape. + Click Save to save the new circulation + modifier. + + + Deleting Circulation Modifiers + Check the check box(es) next to the circulation modifiers(s) you wish to + delete. + Click Delete Selected near the top of the page. + The selected circulation modifiers will be deleted without a + verification alert. + + + + Editing Circulation Modifiers + Double click on the row of the cirlation modifier you wish to + edit. + Make desired changes. + Once you have finished editing, click + Save. + +
+
+ Cataloging Templates + Cataloging templates are essential for making the cataloguing process more efficient. Templates are used that that the basic structure of specific types of cataloguing records can loaded when the cataloguer adds a new record + + Adding Cataloging Templates + + + Create a marc template in the directory /openils/var/templates/marc/. It should be in xml format. + Here is an example file k_video.xml: + + + + Catalog Template Example + + + + + + + + + Add the template to the to the marctemplates list in the open-ils.cat section of the evergreen configuration file opensrf.xml + + + Restart perl services for changes to take effect. + /openils/bin/osrf_ctl.sh -l -a restart_perl + + +
+
diff --git a/1.6/media/profile-5.png b/1.6/media/profile-5.png new file mode 100644 index 0000000000000000000000000000000000000000..bdafbca92771576b3fef04e5d584d89b6ee01179 GIT binary patch literal 22559 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 literal 0 HcmV?d00001 diff --git a/1.6/media/server-3.png b/1.6/media/server-3.png new file mode 100644 index 0000000000000000000000000000000000000000..f0cfb45a876c164bb9c4e30e29876bf307637ec8 GIT binary patch literal 7735 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 literal 0 HcmV?d00001 diff --git a/1.6/media/server-4.png b/1.6/media/server-4.png new file mode 100644 index 0000000000000000000000000000000000000000..e092f4798c9f47c50efeb1e803b6db688734423b GIT binary patch literal 8937 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

+NfQ=^~fUsdxC&8vu}My9{c7i19)#TA() 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 CF`y*? literal 0 HcmV?d00001 diff --git a/1.6/root.xml b/1.6/root.xml index 3b8048159e..6c435b2112 100755 --- a/1.6/root.xml +++ b/1.6/root.xml @@ -73,6 +73,20 @@ + + + Administration + + + + + + + + + + + Third Party System Integration diff --git a/1.6/stafftasks/circulation.xml b/1.6/stafftasks/circulation.xml index ca5d41e8e6..d7328961d2 100644 --- a/1.6/stafftasks/circulation.xml +++ b/1.6/stafftasks/circulation.xml @@ -1274,15 +1274,15 @@ - Create a session: to be done by local + Create a session: to be done by local system administrators at an administration workstation. - Upload transactions to a session: to be + Upload transactions to a session: to be done by circulation staff at circulation workstations. - Process the uploaded transactions: to + Process the uploaded transactions: to be done by local system administrators at an administration workstation. -- 2.43.2