Merge from develop to master

Changes include:
(1) JS changes to fix enter and tab key press
(2) changes in views.py to handle empty section name when the call the Canvas API return None