diff --git a/biscuit/apps/alsijil/templates/alsijil/lesson.html b/biscuit/apps/alsijil/templates/alsijil/lesson.html
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/biscuit/apps/alsijil/urls.py b/biscuit/apps/alsijil/urls.py
index 1f5cbaf1eb368e93b1306dd4ef6c21f7061150b2..28c8688dff318ea9014c80da278173bcb8f364f9 100644
--- a/biscuit/apps/alsijil/urls.py
+++ b/biscuit/apps/alsijil/urls.py
@@ -5,4 +5,6 @@ from . import views
 
 urlpatterns = [
     path('lesson', views.lesson, name='lesson'),
+    path('lesson/<int:week>/<int:period_id>', views.lesson,
+         name='lesson_by_week_and_period'),
 ]
diff --git a/biscuit/apps/alsijil/views.py b/biscuit/apps/alsijil/views.py
index 3e8d14795ef3792cb56aaf67e2df65787e99cbf3..97c5dd82a709da2da798cdcf6dd6d608c451edfa 100644
--- a/biscuit/apps/alsijil/views.py
+++ b/biscuit/apps/alsijil/views.py
@@ -2,7 +2,23 @@ from django.contrib.auth.decorators import login_required
 from django.shortcuts import render
 from django.utils.translation import gettext_lazy as _
 
+from biscuit.apps.chronos.models import LessonPeriod
+from biscuit.apps.chronos.util import current_lesson_periods, current_week
+
 
 @login_required
-def lesson(request):
-    pass
+def lesson(request, week=None, period_id=None):
+    context = {}
+
+    if week and period_id:
+        lesson_period = LessonPeriod.objects.get(pk=period_id)
+        wanted_week = week
+    else:
+        lesson_period = current_lesson_periods().filter(
+            lesson__teachers=request.user.person).first()
+        wanted_week = current_week()
+
+    context['lesson_period'] = lesson_period
+    context['week'] = wanted_week
+
+    return render(request, 'alsijil/lesson.html', context)