Library System
The ReadingSteps Library module lets schools run a simple physical library alongside the reading platform. Staff can create dedicated librarian accounts, build a catalog, generate copy codes for physical books, check books in and out, and surface due dates on the student dashboard.Who can use it
- School administrators create and manage librarian accounts from
/admin/library. - Librarians sign in through the shared staff login at
/login/staffand are redirected to/library/<school-domain>. - Students see their currently borrowed books and due dates on their dashboard.
Core concepts
Typical workflow
- An admin invites a librarian on
/admin/library. The account is created with a secure generated password. - The librarian signs in at
/login/staffusing the shared staff login. - The server identifies the account as a librarian, sets auth cookies, and redirects to
/library/<school-domain>. - The librarian adds books to the catalog, either by ISBN or title. Books pull metadata from Open Library.
- For each book, the librarian generates copy codes that can be printed and stuck to physical copies.
- When a student borrows a copy, the librarian creates a loan by entering the copy code and the student ID.
- Loans appear on the student dashboard with due dates. Librarians can renew loans or mark copies as returned.
Public catalog
Each school library has a public catalog at/library/<school-domain>. If allow_public_catalog is enabled in settings, unauthenticated visitors can browse available books. When a librarian for that school is signed in, the same URL shows the full dashboard.
Settings
Librarians can open/library/<school-domain>/settings to configure:
- Default loan period — how many days a copy is loaned for by default.
- Renewal period — how many extra days a renewal grants.
- Maximum renewals — how many times a single loan can be renewed.
- Public catalog — whether unauthenticated visitors can view the catalog.
