The difference between effectiveUser and user is this:
effectiveUser is the person that the homework problem was created for
the user is the person currently viewing the problem. Usually the user would be the same as the user, however if an instructor "acts as" a student and views the student's question then the user would be the instructor while the effectiveUser is still the student.