Assignment is a good catch-all term, I think. To me, "Homework" implies "due the next day," and "Project" implies making something, whether a film or a diarama or a life-sized model of the solar system.

Essays and papers tend to take a while and have longer due dates. Perhaps even a "Research Assignment"? Although there, we're back to "Assignment". It is a good base word.


~•~