diff --git a/auth/views.py b/auth/views.py
index 7b2106658fb5235908af31e7da2992d68609a680..9ae600757aa22b0abbd5f115224ca845428bdb7d 100644
--- a/auth/views.py
+++ b/auth/views.py
@@ -25,6 +25,15 @@ def index(request):
         # TODO: Clean up how 'error' is done. 
         return render_to_response('index.html', {'error' : '',
                                                  'csrf': csrf_token }) 
+                                                 
+def courseinfo(request):
+    if request.user.is_authenticated():
+        return redirect('/courseware')
+    else:
+        csrf_token = csrf(request)['csrf_token']
+        # TODO: Clean up how 'error' is done. 
+        return render_to_response('index.html', {'error' : '',
+                                                 'csrf': csrf_token }) 
 
 def login_user(request, error=""):
     print request.POST
diff --git a/urls.py b/urls.py
index bf609adfcb41cc6c4121772b4559d822023560ee..b05bc31a0b62147d4f558e3fbccd55896c93f9fe 100644
--- a/urls.py
+++ b/urls.py
@@ -27,6 +27,7 @@ urlpatterns = ('',
     url(r'^create_account$', 'auth.views.create_account'),
     url(r'^activate/(?P<key>[^/]*)$', 'auth.views.activate_account'),
     url(r'^$', 'auth.views.index'),
+    url(r'^course_info$', 'auth.views.courseinfo'),
     url(r'^password_reset/$', 'django.contrib.auth.views.password_reset', 
         dict(from_email='6002-admin@mit.edu'),name='auth_password_reset'),
     url(r'^password_change/$',django.contrib.auth.views.password_change,name='auth_password_change'),