lecture can be used now, but ugly, start to add template for activity
finish add_activity
finish add_lecture
start to use global.js
stop trying using global.js , start to refactor lecture and spider
fix bug of spider, start to found why 'speaker' of notification is set to tuple
still can't find why the result of 'speaker' is tuple, but amend the implementation