I read this post and it gave some ideas. This is just a rough sketch. Do you think it has wings?

  1. a new area is created on relevant SE sites called something like "help me with my homework".
  2. giving posters the answer is not allowed (punished with downvoting or worse). Helping them understand the problem is encouraged
  3. Professors or honest students can post questions too, either because they want help or because they want to register the question as a "homework question"
  4. If a (for lack of a better term) dishonest user posts a question that looks suspiciously like a "homework" question (but hasn't marked it as so), we now have a database to check against.
  5. If a positive match is found the question is flagged as a "homework" question, and sent to the new area where rules #2 and #3 apply.

2 Answers 2


Homework is especially problematic on a number of STEM related stack exchange sites. There is a constant deluge of it on StackOverflow, Math, and Physics... and we get a bit of the spillover from StackOverflow.

The fundamental problems with trying to tack homework on to an existing stack exchange site are the combination of (what many see as) arbitrary constraints ('do this without using a for loop') and that the person asking the question isn't going to necessarily understand the answer.

Furthermore, students seem to have great difficulty searching and finding existing answers for their questions that they ask again and again and again and again and... well. That question gets asked a lot.

This existing knowledge base is the center of the of the Q&A format and it is key that people asking questions use that knowledge base and then ask a good question if its not there. Many homework problems fall into that category of missing what is there and not asking a good question.

Most people in Stack Overflow and Programmers.SE answering questions are not educators. We're posed with a problem and we look to solve it. We take shortcuts. We skip over things. We don't know what the educators are actually trying to teach. In many cases, for us (professionals in the work force) trying to help students, they will learn really bad habits that miss the target of what is trying to be taught.

Actually teaching someone requires a dense two way communication in most cases. Our answers are (should be) the quality of a good lecture. Thats not a two way communication. When a student is having trouble and has missed (the point of) the lecture, us, providing another lecture isn't going to help. What they need to do is go to some place that provides the means for two way communication. Office hours are the best option there. Failing that, a chat or discussion oriented site is probably a better option for working through the understandings and misunderstandings of the material.

I've helped people work through a number of homework issues in chat. The back and forth of explaining and re-explaining something when it wasn't understood the first time - and me actually getting the feedback of what is and isn't understood as I type it is key. Doing such a question as Q&A on the main site would have been tedious or a chameleon question that keeps morphing with the new understanding and gets re-asked again and again with edits and updates that leaves the resulting mess something that is so specific to that person asking that it becomes useless for the site as a whole.

As an aside, I will point out that there are some entire SE sites that are dedicated to specific courses (this appears to be a bit of a trial run to see if it works or not): http://cs50.stackexchange.com and http://edx-cs169-1x.stackexchange.com are two that I've stumbled across. Note that these are designed for asking for help about specific problems with well known (to the people answering) constraints. They still don't do the dense communication well though.

The Stack Exchange format is specially designed to try to avoid, hinder, and prohibit the back and forth and conversations one finds in forums. It does this to maintain the focus on Q&A, not discussions. I'd suggest giving A Group Is Its Own Worst Enemy a read. In particular:

4.) And, finally, you have to find a way to spare the group from scale. Scale alone kills conversations, because conversations require dense two-way conversations. In conversational contexts, Metcalfe's law is a drag. The fact that the amount of two-way connections you have to support goes up with the square of the users means that the density of conversation falls off very fast as the system scales even a little bit. You have to have some way to let users hang onto the less is more pattern, in order to keep associated with one another.

As to an Area 51 proposal for homework, I'd give Request for a homework Stack Exchange site a read. The proposal itself appears to have been deleted. You can get an idea of some bits about it on with this search. You might poke on Meta.StackExchange for more on why homework and SE's Q&A format don't work well (I'll warn you that you might get a few down votes if you try asking for such without being aware of the history to it on MSE though).

  • 1
    Professionals may not focus on what the professor is trying to teach, but it also happens that what the professor is teaching isn't true in the real world (requires 10k on SO).
    – Ben Voigt
    Sep 11, 2014 at 18:11
  • @BenVoigt (I can't see that post on SO so not sure what the title was) when working with programs in pedagogy, there are often what I would consider absurd constraints placed on the problem. Things like How do you split a string into words without using String.split() which is of little practical use outside of a specific problem... though knowing how it works can be of important use in other problems. Classes rarely teach real world problems - Textbooks and Heaven only are Ideal.
    – user40980
    Sep 11, 2014 at 23:57
  • It is that ideal that is taught... pure problems of purity of functions and problem descriptions that don't get changed by the client half way through, where you know there's an answer because the professor said there was such. No matter if the professor is teaching something that is real or not, (or wrong or right), the student needs to get the information from that source and line of reasoning rather than ones that we can give that are completely wrong for academics, but the best you can do in the real world. Asking us may well lead students down the wrong path for the syllabus.
    – user40980
    Sep 12, 2014 at 0:00
  • And whats more, asking us may skip the critical points of lightbulb moments that the students need to have. We've already had them and our distillation of those moments doesn't always produce a light bulb moment for the student and thus short changes them of what the professor is trying to get them to understand. We're not set up at all for pedagogy and that can cause problems for people trying to get pedagogical answers from us, because we will give them the answer... one that skips all of the things they are supposed to understand first and means they will have an even harder time at a job.
    – user40980
    Sep 12, 2014 at 0:03
  • I found another question for my answer. Basically the original question asked for a calculation of "running time" in "Big-O" notation. Professor clearly has confused theoretical algorithmic complexity with running time... and the lesson that needs to be taught is (to quote Rico Mariani) Measure! Measure! Measure!
    – Ben Voigt
    Sep 12, 2014 at 2:58
  • And then I forgot to actually link my answer: stackoverflow.com/a/25794459/103167
    – Ben Voigt
    Sep 12, 2014 at 3:11

This really doesn't fit into the scope of this site and the audience and content we are trying to keep here.

If you would like to propose a Homework StackExchange site you can check out our Area 51 StackExchange site where users can submit proposals for new StackExchange sites. If you garner enough interest from the community there to your proposal then it could become a Beta site someday.

  • The idea has already been dropped. I can't seem to find enough links that directly address this, but there's MichaelT's answer above and this search that should steer you in the direction I'm talking about.
    – Claudia
    Sep 11, 2014 at 4:06

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .