web-cat / pythy

Pythy – the Cloud-Based IDE for Novice Python Programmers
18 stars 3 forks source link

Unify the access/content/nav for assignment summary blocks and detail pages #38

Closed s-edwards closed 11 years ago

s-edwards commented 11 years ago

Assignments are presented in a small "summary block" on the course page (both for students and for instructors). For students, this shows the current score, the due date, and links to edit code or view the description. For instructors, this block also has a link to access grades for the assignment. The assignment title itself goes to a "detail" page for the assignment.

For students, the detail page shows the assignment brief and long descriptions, along with the due date. For instructors, it is a tabbed page that shows the brief and long descriptions on one tab, and provides grade access on the other, and also includes an edit link in the upper right of the page.

Unfortunately, there is some non-uniformity. In issue #30, I suggested expanding the features of the instructor's detail page for an assignment, since there are many other actions/features associated with an assignment that are not accessible from the assignment's detail page (but which seem like they should be). It turns out that for students, it is the same.

We need a more consistent model of navigation/visibility for all of the information associated with an assignment. When a student views the assignment page, why can't they see their current score? Or their current feedback results? Or have a link pointing to where they can enter/edit their solution?

Similarly, instructors are missing some navigation and visiblity features on their version of the assignment page. I think we need a more consistent/unified model of how the assignment page information is structured so that (a) all the relevant information is available or linked, and (b) it has a consistent navigation/presentation. Then we can consider whether or not the "summary block" thumbnail presentation of an assignment on the course home page contains all the links it should (i.e., it should be set up with a parallel structure to the assignment detail page, even if it provides fewer links because of limited space).

ArturAguiar commented 11 years ago

The access/content/nav links and the assignment#show tabs are now unified. The code link in the 'summary block' now links to the code tab on the show page instead of the code editor for instructors. The code tab has links for every file that an instructor can edit for the assignment and also contains the "student view" files that allow the instructor to write code and grade it as a student would on each course offering.

I will close the issue, but let me know and feel free to reopen it if there was something that I failed to cover.