Create the schema and the routes for the new Forum component.
Restore the routes to forem; just make sure that it's renamed as "forem" so we can still look into it if we want to. I'll reserve the "forum" route for the implementation I'm writing.
Implement the index for all forums in a course.
Implement the views for forum listing, based on the old templates.
Implemented working forum listing.
Oops, no need to explicitly set the table name.
Use Slugged for generating slugs instead of my homebrew.
Make forum topics sluggable too.
Do not use a reserved column name.
Define the number of topics to show per page on a forum topic listing.
Duplicate the look-and-feel of the old forum.
Added the ability to display empty forums.
Rename migrate scripts for consistency
Add a new table to track the raw number of views for every topic.
Implement forum topic listing.
Clean up the display of the forum topic listing.
Force the width of the icons column to be 1 unit wide.
Implement topic display. I have not implemented rendering a post yet, but I'm on it.
Implement support within mark_as_seen to take a (homogeneous) array of objects to mark as seen.
Implement post display in a topic.