...
The top level of the interface is divided into three tabs - calendar, profile, and classes. The calendar view shows the class schedule and problem set deadlines. The profile page displays users' basic information and class registration information. At registration time, each user indicates whether they’re a student or part of the class’ teaching staff. The class view is divided into two tabs: problem sets and grades. The information under the class tab is further divided into lower-level tabs. The views on problem sets, grades, and students present their information using tables.
- Learnablity: tags on the same level are very distinguished, so that users can know where to click easily. Psets and students’ grades are organized in tables. Users can click the column title to sort information in order. For psets, there are also short-cut control buttons in each row. To view detailed information, e.g. grades, there are always direct links to the detailed page.
- Visibility: there are detailed statuses and update date for pests and students' submissions. When users make a change, the status will change as well. Also I tried to put short-cut buttons on the top-level views, so users can easily find them.
- Efficiency: the problem with this design is that there are four levels of tags. To make the interface more efficient, I tried to make more direct links and short-cut buttons for frequent tasks.
- Error: status will help users to discover errors more easily (e.g. when users forget to upload a file, the status of the pset won't change.)