User Management
Sakai provides comprehensive user management capabilities for creating, editing, and organizing users, as well as managing roles and permissions.User Administration Tool
The Users tool is available in the Administration Workspace and provides full user management functionality.Accessing User Management
- Log in as an administrator
- Navigate to Administration Workspace
- Click on Users tool
Creating Users
There are multiple ways to create user accounts in Sakai.Creating Single Users
Enter User Details
Complete the user creation form:
- User ID (EID): Unique login identifier (cannot be changed later)
- First Name: User’s first name
- Last Name: User’s last name
- Email: Valid email address
- User Type: Select from configured types (e.g., registered, guest, affiliate)
- Password: Initial password (or auto-generate)
Set User Properties
Optional fields:
- Phone Number
- Department
- Position
- School
- Additional Properties: Custom fields if configured
User IDs (EIDs) are permanent identifiers. Choose a consistent naming convention (e.g., email addresses, student IDs).
Bulk User Import
Import multiple users from a CSV file.Prepare CSV File
Create a CSV file with the following columns:Required columns:
eid- User ID (unique)firstname- First namelastname- Last nameemail- Email addresspassword- Initial passwordtype- User type
Import Users
- In Users tool, click Import from File
- Upload your CSV file
- Map CSV columns to user fields
- Review import preview
- Click Import to create users
Programmatic User Creation
Users can be created via:- Web Services API: SOAP/REST endpoints for integration
- LDAP/Active Directory Sync: Automatic user provisioning
- CAS/SAML Authentication: Just-in-time user creation
Editing Users
Modify User Information
Edit Details
Click Edit to modify:
- Name (first, last)
- Email address
- Phone number
- User type
- Custom properties
User Types
Sakai supports different user types to categorize users and control permissions.Default User Types
- registered: Standard registered users
- guest: Guest users with limited access
- affiliate: External affiliates
- staff: Staff members
- student: Students
- faculty: Faculty/instructors
Configuring User Types
Add custom user types insakai.properties:
Password Policies
Enforce password strength and complexity requirements.Enabling Password Policy
Configure insakai.properties:
Password Policy Rules
With password policy enabled, passwords must:- Meet minimum entropy requirements
- Not contain long sequences from the user’s EID
- Not be common dictionary words
- Meet configurable length requirements
Roles and Permissions
Sakai uses a flexible role-based permission system.Understanding Roles
System Roles: Global roles that apply across the entire systemadmin- System administratormaintain- Site maintainer
Instructor- Course instructorStudent- Course studentTeaching Assistant- TA with elevated permissionsObserver- Read-only access
Permission Structure
Permissions in Sakai follow the pattern:site.upd- Update sitecontent.new- Create contentgradebook.gradeAll- Grade all studentsannc.all.groups- Post announcements to all groups
Managing Site Roles
Add Participants
- Click Add Participants
- Search for users by EID or email
- Select users to add
- Assign role (Instructor, Student, etc.)
- Click Continue → Finish
Modify Roles
To change a user’s role:
- Find user in participant list
- Select new role from dropdown
- Click Update
Customizing Roles and Permissions
Administrators can customize role permissions.Access Realms Tool
In Administration Workspace:
- Click Realms
- Search for realm (e.g.,
!site.template.course)
User Authentication
Sakai supports multiple authentication methods.Internal Authentication
Default Sakai authentication using database-stored credentials.LDAP/Active Directory
Integrate with institutional directory services.LDAP Configuration
Add tosakai.properties:
CAS (Single Sign-On)
Integrate with Central Authentication Service.SAML Authentication
Integrate with SAML identity providers.User Status Management
Disabling Users
Temporarily disable user accounts without deletion.
Disabled users:
- Cannot log in
- Are redirected to the disabled page
- Retain all data and site memberships
- Can be re-enabled at any time
Deleting Users
To delete a user:- Find user in Users tool
- Click Remove
- Confirm deletion
- User account removed from database
- Site memberships removed
- Authored content may remain (orphaned)
- Gradebook entries may remain
Account Validation
Require email validation for new accounts.Enabling Account Validation
reCAPTCHA Integration
Prevent automated account creation.Duplicate Email Handling
Control whether multiple users can share email addresses.Disallowing duplicate emails improves account security and simplifies password reset workflows.
User Preferences
Users can configure personal preferences.Available Preferences
- Notifications: Email notification settings
- Timezone: Personal timezone
- Language: Interface language
- Privacy: Profile visibility
- Editor: Rich text editor preferences
Configuring Available Preferences
User Search and Reporting
Search Users
In the Users tool:- Search by EID, name, email, or type
- Filter by user type
- Sort by various fields
- Export results to CSV
User Reports
Generate reports on:- Total active users
- Users by type
- Recently created accounts
- Inactive users
- Login statistics
Web Services API
Manage users programmatically via SOAP/REST APIs.Enabling Web Services
API Examples
Create User (SOAP):Best Practices
User ID Conventions
- Use institutional identifiers (student ID, employee ID)
- Alternatively, use email addresses as EIDs
- Maintain consistency across systems
- Document your naming convention
Password Management
- Enforce strong password policies
- Implement password expiration if required
- Provide self-service password reset
- Never store passwords in plain text
- Educate users on password security
Role Assignment
- Use appropriate roles for each user type
- Avoid granting admin access unnecessarily
- Regularly audit role assignments
- Document custom role definitions
Account Lifecycle
- Automate user provisioning when possible
- Implement regular account reviews
- Disable inactive accounts
- Archive data before deletion
- Maintain audit logs
Troubleshooting
Users Cannot Log In
Check:- Account is not disabled
- Password is correct (reset if needed)
- Authentication provider is working
- No firewall/network issues
Duplicate Users Created
Solution:- Search for duplicates by email
- Merge accounts if possible
- Disable duplicate account
- Update site memberships to correct account
Permission Denied Errors
Check:- User has appropriate site role
- Role has required permissions
- Realm configuration is correct
- No conflicts in permission hierarchy
Next Steps
Site Administration
Manage sites and workspaces
Security
Configure authentication and security
Configuration
Advanced system configuration
Database Setup
Database administration