PATCH Program: upgrade database to have multi course-choice

Convert original mal-designed database to current one.
Using system after this commit will no longer need this patch.
use shortcut of bindthat
remove `params' in parameter

`params' should be managed by the component itself
normalize event naming & parameter naming