- The hide/show and delete options together seems a bit crazy for me. I think we should select one of them, isn't it?
- The add block should be used to add new blocks only (not to show hidden blocks).
- If all the right blocks are hidden or deleted then the add block is missing.
- If all the blocks in any side are hidden, then there is no way to show them again, perhaps "deleting" the TD should occur only when !isediting().
- Modify the rest of formats (weeks, social) to be able to use blocks.
- Perhaps passing the visibility to blocks as a parameter could help improving speed a bit under editing mode to avoid calculating block contents.
- Create an lang/xx/blocks.php language file to translate block names. Use it.
- A method for auto-registering new blocks could be very useful. Instead of inserting manually records in mdl_blocks, the system should be able to detect new blocks in course/blocks and do the task (similar to modules system).
- Perhaps an "Configure Blocks" under Administration could be nice. Primary it will allow the administrator to select available blocks for all the site. In the future, blocks could have a configuration page there.