4 ms·
You remember how I've been telling people they need to learn to code? If you can then you can look at their code and see that they actually don't have much the
by zedshaw 14y ago
You remember how I've been telling people they need to learn to code? If you can then you can look at their code and see that they actually don't have much there, and what they do have is kind of crap:
https://code.google.com/p/course-builder/source/browse/#git%2Fcoursebuilder https://code.google.com/p/course-builder/source/browse/#git%...
There's really not much there, and a lot of the code is kind of junk code meant to get people stuck on GAE. Here's my criticism of it so far:
* Most of the controller code looks slapped together and kind of hacked on rather than designed with any thought. https://code.google.com/p/course-builder/source/browse/coursebuilder/controllers/lessons.py https://code.google.com/p/course-builder/source/browse/cours...
* There's hardly any other services other than a model for Lesson/Unit/Student and controllers that are hardcoded for their own course. For example, their entire Assessment system in lessons.py isn't backed by any model and is just dumped into the Student model, which means students can't be assessed more than once or on multiple courses or lessons? Hopefully I'm reading that wrong.
* The model isn't even really right. There's no Course or Instructor model and all the other things that should be models are just tossed into lessons.py controllers and dumped into memcache.
* Very tied to GAE it seems, and to set this up you'd better be damn good at that and python. There's no way in hell this'd ever be useable by anybody but a programmer.
* The assessment stuff is either going to be useless or a major time sink for them. Instructors are notorious for having batshit crazy assessment systems making it impossible to create a universal one they'll all use. I'd ditch that stuff or hook it into google docs spreadsheet instead.
* Seems to have almost zero Student->Instructor communication, and only a placeholder for the Forums. If they plan on doing the classic Google Supportless Tech Support then they better fix that, or hook it into G+ better. Problem with G+ is they'll need to make it so students can't monopolize instructor time in private.
* They'll very definitely be tying this to all their services, which means it'll only be slightly useful outside of the google ecosystem. If they plan on getting into the K-12 hosting then that'll be a problem for them since many school systems can't host student data on outside computers because of student privacy laws.
It's easy to rip apart code like this, and most likely when I release the code to my stuff people will do the same (and should). But, if they post a breathless press release touting it, then I expect it to be much more capable than this. This to me looks like classic corporate FLOSS white elephant code where they hope some poor suckers will jump in and make it great for them so they don't have to work on it anymore.
- dpritchett 14y agoI'm surprised to see you of all people nitpicking an initial release like this. Peter Norvig could fart in a crowded room and it would lead to breathless press releases - don't hold it against these few developers that their modest repo has been published early on and already gotten more press than your newish competing project. I'm sure there will be plenty of room for both of you in the marketplace.
- skMed 14y agoI don't agree that this is entirely nitpicking. Sure, ripping apart some code in a controller might be considered coming down hard on a brand new project, but a lot of his criticism is directed towards the foundation/model behind the system as opposed to "You missed a semi there." Hell, he even mentioned ways they could integrate existing services (G+) into this project. Oh well, at least they shipped.
- deleted 14y ago[deleted]
- vasco 14y agoKeep working on inculcate.me and show them how it's done.
- novaleaf 14y agore the "get people stuck on GAE" comment, I could likewise make a comment about how most dev stuff shown on HN "get people stuck on OSX". I use GAE and feel it's an incredible boon to teams who want to focus on app logic and not infrastructure. sure it might not be your preference, but it's a great technology, extremely easy to use, and very useful. You should recognize it as such.