diff --git a/biscuit/apps/chronos/models.py b/biscuit/apps/chronos/models.py
index 0c454a1cce4aaa341590a0f02dcaf4fc69af0a55..c61b99c72b972ed0396f9d0a0214f63ddce4f91c 100644
--- a/biscuit/apps/chronos/models.py
+++ b/biscuit/apps/chronos/models.py
@@ -66,6 +66,10 @@ class LessonPeriodQuerySet(models.QuerySet):
             select={'_week': week.week}
         )
 
+    def filter_participant(self, person: Union[Person, int]):
+        return self.filter(
+                Q(lesson__groups__members=person) | Q(lesson__groups__parent_groups__members=person))
+
     def filter_group(self, group: Union[Group, int]):
         return self.filter(
                 Q(lesson__groups=group) | Q(lesson__groups__parent_groups=group))