diff --git a/biscuit/apps/chronos/models.py b/biscuit/apps/chronos/models.py
index bb1328e4153564fe7053d48e1152b74482436a4b..f39d050e205b670471a456f70876b5aff16d7d6d 100644
--- a/biscuit/apps/chronos/models.py
+++ b/biscuit/apps/chronos/models.py
@@ -38,3 +38,15 @@ class Subject(models.Model):
 
     def __str__(self):
         return '%s - %s' % (self.abbrev, self.name)
+
+
+class Lesson(models.Model):
+    subject = models.ForeignKey('Subject')
+    teachers = models.ManyToManyField('core.Person')
+    periods = models.ManyToManyField('TimePeriod')
+    groups = models.ManyToManyField('core.Group')
+
+    date_start = models.DateField(verbose_name=_(
+        'Effective start date of lesson'), null=True)
+    date_end = models.DateField(verbose_name=_(
+        'Effective end date of lesson'), null=True)