diff --git a/README.md b/README.md
index e1f118a..56e4f8e 100644
--- a/README.md
+++ b/README.md
@@ -178,11 +178,15 @@ Records a **single student attempt** at a resource. This is the primary data sou
### Groups (`security/groups.xml`)
-| Group | XML ID | Description |
-|-------|--------|-------------|
-| Student | `group_aps_student` | View assigned resources, submit attempts, view own dashboard |
-| Teacher | `group_aps_teacher` | Manage resources, grade submissions, view all dashboards |
-| Manager | `group_aps_manager` | Full admin access (implies Teacher) |
+All three groups belong to the **APEX** category (`module_category_aps`). Because they share the same category and form a linear implied-group chain, Odoo renders them as a **single selection dropdown** on the user permissions form instead of individual checkboxes.
+
+| Group | XML ID | Implies | Description |
+|-------|--------|---------|-------------|
+| Student | `group_aps_student` | — | View assigned resources, submit attempts, view own dashboard |
+| Teacher | `group_aps_teacher` | Student | Manage resources, grade submissions, view all dashboards |
+| Manager | `group_aps_manager` | Teacher (→ Student) | Full administrative access to all APEX features |
+
+Permissions are **inherited**: a Manager has all Teacher permissions, and a Teacher has all Student permissions.
### ACL rules (`security/ir.model.access.csv`)
diff --git a/security/groups.xml b/security/groups.xml
index 1728474..da16786 100644
--- a/security/groups.xml
+++ b/security/groups.xml
@@ -9,23 +9,31 @@
20
-
+
Student
+ 10
Students can view their assigned resources and submit attempts
Teacher
-
+ 20
+
Teachers can manage resources, tasks, and view student progress
Manager
+ 30
Full administrative access to all APEX features