CodeGrade / bottlenose

CS assignment / grade mangement system
GNU Affero General Public License v3.0
40 stars 21 forks source link

Kill redundant assignment lists. #32

Open NatTuck opened 7 years ago

NatTuck commented 7 years ago

Currently, students see their list of assignments in three places:

The assignments page should be merged into the course show page.

Perhaps the assignment list should be removed from the course list page.

blerner commented 7 years ago

The assignment list should definitely go on the course show page, so that it's a single click to get to submitting a homework. And the assignment show page for staff is very different than what students see. And the assignment show page for students shows more information than the course show page: it includes current grade info, weights for each assignment, etc. That wouldn't fit in the narrow view on the course page, either.

Yes it's currently somewhat redundant, but not terribly so.

The assignment list on the course list page is a bit redundant, but again was intended to get students to the homework submission pages with just one click.

NatTuck commented 7 years ago

I had Systems students who took weeks to find the assignments page to see scores, since they didn't need it to submit.

Looking at the student course/show page, the only thing they're getting from the two-column layout is the current team box.

Staff view is different, and it's looking like it's worth separating that to avoid hurting student usability.

blerner commented 7 years ago

What do you mean "didn't need to submit"? I can't really optimize a UI for someone who never uses it... And by the time your students get to Systems, they'll have had 2+ semesters using BN where they do submit (F1, F2 and concurrent OOD).

I think the course show page for students is weak, at the moment: IMO it needs to get students to the homework submission pages quickly (especially for F1), it needs to show students who their teammates are (because literally they might not have any other way of finding out), enable you to withdraw, aaaand ... I'm not sure what else. The navbar at the top shows only [Teams] [Assignments], and the teams page needs improving (like allowing students to request who they want to team up with), and the assignments page is buried a bit too deeply for your liking.

For grading staff, the course show page is more useful, as it also shows them their assigned grading and all pending grading. The navbar shows [Teams] [Assignments] [Registrations] [Student Facebook], of which the assignments page is not useful (it shows them their own as-if-they-were-a-student view, rather than an as-a-professor view of the whole course).

For professors, the navbar also has [Grader Info] [Edit Course Settings].

Overall I like the idea that the navbar just grows as you are more privileged, but if this navigation isn't quite working out, we may need a larger rethinking of it...