Skip to content

User Roles & Permissions

User Roles & Permissions

Understand the different user roles in OpenEduCat and their access levels for effective system administration.

Time Required: 10 minutes Module: Core (openeducat_core) User Role: System Administrator


Table of Contents

  1. Role Overview
  2. Administrator Roles
  3. Faculty Roles
  4. Student Roles
  5. Parent Roles
  6. Customizing Permissions

Role Overview

OpenEduCat uses a hierarchical permission system with these main role categories:

CategoryDescriptionTypical Users
AdministratorsFull system accessIT staff, Registrar
Back OfficeStudent records managementOffice staff
FacultyTeaching-related functionsTeachers, Professors
StudentsSelf-service accessEnrolled students
ParentsChild monitoringParents/Guardians

Administrator Roles

System Administrator

Access Level: Full system access

PermissionLevel
User managementFull
Module configurationFull
System settingsFull
Database backupFull
All modulesFull

Responsibilities:

  • Install and configure modules
  • Manage user accounts
  • Configure system settings
  • Perform backups and maintenance
  • Troubleshoot technical issues

OpenEduCat Administrator

Access Level: Full educational system access

PermissionLevel
Student recordsFull
Faculty recordsFull
Course managementFull
Admission managementFull
Fee managementFull
ReportsFull

Responsibilities:

  • Configure academic structure
  • Manage admission processes
  • Oversee fee collection
  • Generate institutional reports
  • Supervise all academic operations

Back Office Roles

Back Office User

Access Level: Limited operational access

PermissionLevel
View studentsRead
View facultyRead
View coursesRead
Attendance entryCreate/Edit
Basic reportsRead

Responsibilities:

  • Enter daily attendance
  • Look up student information
  • Assist with basic queries
  • Print routine reports

Back Office Admin

Access Level: Full operational access

PermissionLevel
Student recordsFull
Faculty recordsFull
AttendanceFull
AssignmentsFull
Exam managementFull
ReportsFull

Responsibilities:

  • Manage student enrollments
  • Process student requests
  • Coordinate exam schedules
  • Handle administrative tasks

Faculty Roles

Faculty User

Access Level: Teaching-focused access

ModulePermissions
Students (own classes)Read
AttendanceCreate/Edit
AssignmentsCreate/Edit/Delete
GradesCreate/Edit
Timetable (own)Read
Subject MaterialsCreate/Edit

Responsibilities:

  • Mark attendance for assigned classes
  • Create and grade assignments
  • Enter exam marks
  • Upload course materials
  • View class schedules

Faculty Admin

Access Level: Department-level access

ModulePermissions
All faculty featuresFull
Faculty recordsRead
Department coursesRead
Subject allocationCreate/Edit

Responsibilities:

  • Supervise department faculty
  • Coordinate subject allocations
  • Review department performance
  • Approve leave requests

Student Roles

Student Portal User

Access Level: Self-service only

ModulePermissions
Own profileRead
Own attendanceRead
Own assignmentsRead/Submit
Own gradesRead
Own feesRead/Pay
TimetableRead
Library (if enabled)Request/View

Responsibilities:

  • View personal academic records
  • Submit assignments online
  • Check examination results
  • Pay fees through portal
  • Access course materials

Student Features by Module

ModuleStudent Can Do
AttendanceView attendance percentage
AssignmentDownload, submit, view grades
ExamView schedule, download hall ticket
FeesView dues, make payments
LibraryRequest books, view history
LMSAccess courses, complete lessons

Parent Roles

Parent Portal User

Access Level: Child monitoring only

ModulePermissions
Child’s profileRead
Child’s attendanceRead
Child’s gradesRead
Child’s feesRead/Pay
Teacher contactMessage

Responsibilities:

  • Monitor child’s academic progress
  • Track attendance
  • Pay fees on behalf of student
  • Communicate with teachers

Parent Portal Features

FeatureDescription
DashboardOverview of child’s status
AttendanceDaily/monthly attendance view
AssignmentsView assignments and grades
Exam ResultsAccess to report cards
Fee StatusOutstanding dues and history
NotificationsAlerts and announcements

Customizing Permissions

Creating Custom Roles

  1. Navigate to Settings > Users & Companies > Groups
  2. Click Create
  3. Enter group name (e.g., “Exam Coordinator”)
  4. Add inherited groups (base permissions)
  5. Configure access rights per model
  6. Save the group

Access Rights Configuration

FieldDescription
ModelDatabase model (e.g., op.student)
ReadCan view records
WriteCan modify records
CreateCan create new records
DeleteCan remove records

Record Rules

For fine-grained access control:

  1. Go to Settings > Technical > Security > Record Rules
  2. Create rule with domain filter
  3. Apply to specific groups
  4. Example: Faculty see only their assigned students

Best Practices

  • Least privilege: Grant minimum necessary permissions
  • Role-based: Use groups, not individual permissions
  • Regular audits: Review access periodically
  • Document changes: Keep records of permission modifications

Permission Matrix

Module Access by Role

ModuleAdminBack OfficeFacultyStudentParent
StudentsFullFullLimitedOwnChild
FacultyFullReadOwn--
CoursesFullReadReadReadRead
AdmissionFullFull-Apply-
AttendanceFullFullCreateReadRead
AssignmentFullFullFullSubmitRead
ExamFullFullLimitedReadRead
FeesFullFull-PayPay
ReportsFullFullLimitedOwnChild

Troubleshooting

User cannot access a module

  1. Verify user has correct groups assigned
  2. Check if module is installed
  3. Confirm no conflicting record rules
  4. Clear browser cache and re-login

Permission denied error

  1. Check specific model access rights
  2. Verify record rule conditions
  3. Review group inheritance
  4. Test with administrator account


Last updated: January 2026