I'm a proponent of making education accessible, but it seems that it is fairly easy to find good resources to learn just about anything online, particularly if it is related to computing. The real problem I think is motivation. Most college students don't try that hard in school, so I wouldn't expect most people taking online courses (particularly free ones) to try that hard either.
If you're motivated enough to learn the resources are already available to you. If not, I think the efforts of others to make you learn will have marginal effects at best.
Edit: I was replying to the first point about completion rates being low. I actually think the discussion idea is a good one and would be helpful for those who actually want to learn the material.