Roles & Permissions
Configure what users can do in DNLearn.
Built-in Roles
Student
- Access enrolled courses
- Submit assignments
- Take quizzes
- View grades
- Participate in discussions
Instructor
- Create and manage courses
- Grade submissions
- Manage enrollments
- View course analytics
- Use AI features
Teaching Assistant
- Grade submissions
- Manage discussions
- View student progress
- Limited course editing
Administrator
- Manage organization
- Configure settings
- Manage users
- View all analytics
- System configuration
Custom Roles
Creating Custom Roles
1. Admin > Roles > Create Role
2. Name the role
3. Select permissions
4. Save
Permission Categories
Course Permissions
- View courses
- Create courses
- Edit courses
- Delete courses
- Manage enrollments
User Permissions
- View users
- Create users
- Edit users
- Deactivate users
- Assign roles
Content Permissions
- Create content
- Edit content
- Delete content
- Publish content
Assessment Permissions
- Create assessments
- Grade submissions
- View all grades
- Export grades
Analytics Permissions
- View course analytics
- View org analytics
- Export reports
Admin Permissions
- Manage settings
- Manage integrations
- View audit logs
Assigning Roles
To Individual Users
1. User Management
2. Select user
3. Assign role(s)
4. Set scope (org-wide or course-specific)
Bulk Assignment
1. Export user list
2. Add role column
3. Import updated list
Auto-Assignment
Based on:
- SIS role
- SSO attribute
- Email domain
- Self-registration choice
Role Hierarchy
Set up hierarchical permissions:
- Higher roles inherit lower permissions
- Custom overrides possible
- Department-based variations
Best Practices
1. Follow least privilege principle
2. Review roles regularly
3. Document custom roles
4. Audit permission changes