Progress Update and Radio Silence
Hello everyone! Long time no post! I've been working on other projects this summer (namely the ones that keep the bills paid and food on the table) so #8bitmooc has been suffering from some radio silence. However, big things have been happening lately!
I've recently overhauled and streamlined the user interface for the website to make it much more efficient for students to see where they are in the class. I've also decided to do away with logging in and out and offload that to Github instead so that Github can deal with account verification and whatnot - I just use them for logging in. This should help since it will not only make my life easier, I would like - at some point - to make it possible to publish your NES games to Github from #8bitmooc. I think that would be pretty awesome, since it would hopefully encourage more programming in the future. :)
Even though it seems like a waste of time to be redoing the interface when I should be working on content, I simply can't keep my thoughts straight when I'm not happy with the interface. By redoing the interface, I become happier, and that encourages me to keep working on other things, such as the course content!
At one point, I considered doing a podcast or something to have some sort of verbal interaction with the course content. Even if there aren't that many students, talking things out is therapeutic and helps me think about what I want folks to get out of this course. However, I thought that an even better way to help me evaluate my process would be to hold an informal, in-person version of #8bitmooc. So I was thinking that I could take over a classroom one day a week on campus and see who I could get to come to attend an in-person work session around the content. I could record the interaction, and use it as an opportunity to answer questions about the content.
The only problem with this plan is that I would need more time to publicize the course. Granted, I've been doing a pretty sorry job of publicizing if I want the course to go live in September, but I feel like that's not a big deal, since I should probably have a smaller "MOOC" before trying to cast a large net.
I've made a lot of design decisions lately around simplifying what I'm trying to do. I've scrapped the entire levels and experience points system of the course in favor of the much simpler "gamification" that I enjoyed when I took my assembly course. I feel like the high score board that motivates students to optimize their solutions does a good enough job of requiring students to explore the language space, so I shouldn't have to add arbitrary experience points on top of that. While it complicates my message board system (I was really looking forward to the level-locked message boards), I feel like this puts less cognitive load on the user, leaving more mental capacity for actually engaging in the course content.
I'm going to start working on the challenges now - I've got them drafted, but I need to try to solve them myself before I'll be happy trying to make others do them. Also, I'm giving a workshop on NES programming in two weeks, so I'm hoping to use #8bitmooc as a demo platform for this purpose.