CYB-217 - Enable detailed view & allow videos to be played

https://jira.ets.berkeley.edu/jira/browse/CYB-217
This method being a bit long-ish isn't as bad as the use above, as it is one big data structure, and splaying it out as you have done makes it more readable.  It also obeys the single-responsibility principle.