I am not having any luck with this reverse because of the optional parameters.  I'm starting to think that is why the root url view just calls /course.  I tried calling it with all the kwargs set to None, but no luck.  Any advice would be helpful, but my research seems to pull up that this is common.  What I have so far:
```python
        return redirect(reverse('course_handler', kwargs={
            'tag': None, 'course_id': None, 
            'branch': None, 'version_guid': None, 'block': None
        }))
```