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