Summary
A complete guide to the Custom per assignment library access mode in KnowledgeCity LMS — what it is, how to enable it, how individual assignment access is configured, and how the system behaves when users have multiple assignments with mixed access rules.
Introduction
The Custom per assignment setting gives administrators granular control over library access at the individual assignment level, rather than applying a single rule to all users or all content. Instead of either fully opening or fully closing the library for everyone, this mode lets you decide — per assignment — whether learners must complete it before they can freely browse the course library.
This is especially useful for compliance-driven environments where certain mandatory trainings must be completed before open learning is permitted, while other assignments carry no such restriction.
How It Works
When Custom per assignment is selected as the Library Access mode, each assignment in your LMS gains its own access rule. Assignments can be set to one of two states:
Assignment State | What It Means |
|---|---|
Open | No library restriction. Users with only Open assignments can browse the full library freely. |
Closed (Mandatory) | Library access is blocked for the assigned user until this assignment is completed. |
A user's overall library access is determined by the combination of all assignments they currently have:
If a user has any Closed (mandatory) assignment that is not yet complete, their library access is blocked
Library access is only restored once all of their Closed assignments are completed
Users with no Closed assignments (or only Open assignments) retain full library access at all times
Enabling Custom per Assignment Mode
Log in to your KnowledgeCity LMS as a Super Admin
Go to Settings → Account Settings
Click the Learning Process tab
Under the Library access section, open the dropdown and select Custom per assignment
Click Save at the bottom of the page
Important: When you switch to Custom per assignment mode, all existing user-level library access overrides are reset to Default. Any assignment-level access rules that were previously configured will be applied automatically. Review your active assignments after switching to confirm the expected behavior.
Configuring Library Access on an Individual Assignment
Once Custom per assignment mode is active, each assignment you create or edit will include a Library Access option:
Navigate to Assignments in your LMS admin panel
Create a new assignment or open an existing one
Locate the Library Access field within the assignment settings
Select either:
Open — this assignment does not restrict the library
Closed — this assignment is mandatory; the learner's library access is blocked until it is completed
Save the assignment
Logic for Users with Multiple Assignments
When a learner has more than one active assignment, the following rules apply:
Scenario | Library Access |
|---|---|
All assignments are Open | ✅ Accessible |
Mix of Open and Closed — Closed not yet completed | ❌ Blocked |
All Closed — all completed | ✅ Accessible |
All Closed — one or more incomplete | ❌ Blocked |
In short: one incomplete mandatory (Closed) assignment is enough to lock the library, regardless of how many Open assignments the user also has.
Switching Away from Custom per Assignment Mode
If you change the Library Access setting from Custom per assignment to another mode (Open, Closed, or Closed until all assignments completed), the account-wide rule takes over immediately for all users. Individual per-assignment settings are preserved in the system but are not active while a different mode is selected. If you switch back to Custom per assignment later, those per-assignment settings will resume.
When to Use This Mode
Use Custom per assignment when:
Some trainings are mandatory (e.g. compliance, onboarding) and must be completed before free browsing is allowed
Other trainings are optional or developmental and should not restrict library access
You need different rules for different user groups or assignment batches without creating separate portals
Use Closed until all assignments completed instead when every assignment in your portal is mandatory and you want a simpler, uniform rule across the board.