Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Usability issues - Category titles: Difference between revisions

From MoodleDocs
Line 18: Line 18:
! style="background:#ffdead;" | ID
! style="background:#ffdead;" | ID
! style="background:#ffdead;" | Name of the long list
! style="background:#ffdead;" | Name of the long list
! style="background:#efefef;" | Similarities
! style="background:#efefef;" | # entries per page
! style="background:#efefef;" | Differences
! style="background:#efefef;" | Index
! style="background:#efefef;" | Sorting
! style="background:#efefef;" | Filtering
! style="background:#efefef;" | Are the differences justified?
! style="background:#efefef;" | Are the differences justified?
|-
|-
| style="border-bottom:3px solid grey;" | 1
| style="border-bottom:3px solid grey;" | 1
| style="border-bottom:3px solid grey;" | Courses
| style="border-bottom:3px solid grey;" | Courses
| style="border-bottom:3px solid grey;" | Both students and courses list all the items ordered alphabetically without limiting the number of entries.
| style="border-bottom:3px solid grey;" |
| style="border-bottom:3px solid grey;" | It does not index the courses alphabetically.
! style="background:yellow;" None (although hierarchy is possible through metacourses)
| style="border-bottom:3px solid grey;" | It is not strictly necessary to index the courses alphabetically although in some cases could be useful.
| style="border-bottom:3px solid grey;" | Chronologically
| style="border-bottom:3px solid grey;" | General serach (it is possible to search courses by name)
! style="background:yellow;" | Indexing: it is not strictly necessary to index the courses alphabetically mostly because course hierarchy is possible (thanks to metacourses). However, it would be useful indexing by hierarchy (the name of the first level of the hierarchy). Sorting: in some cases could be useful to sort alphabetically (specially when the number of courses is really big) or for teacher that don't know how to use metacourses functionality and lots of courses at added at the same time. So sorting aphabetically could be a desirable option. Filtering: the filtering of courses is really poor. Courses should be filtered by teacher, by group or by date of creation.
|-
|-
| style="border-bottom:3px solid grey;" | 2
| style="border-bottom:3px solid grey;" | 2
| style="border-bottom:3px solid grey;" | Students
| style="border-bottom:3px solid grey;" | Students
| style="border-bottom:3px solid grey;" | Both students and courses list all the items ordered alphabetically without limiting the number of entries.
| style="border-bottom:3px solid grey;" |
| style="border-bottom:3px solid grey;" | It does not index the students alphabetically.
| style="border-bottom:3px solid grey;" | None
| style="border-bottom:3px solid grey;" | Perhaps it would be useful to index students alphabetically.
| style="border-bottom:3px solid grey;" | Alphabetically without limiting the number of entries (both students and courses)
! style="background:red;" | Role and general search
! style="background:red;" | Filtering: Perhaps it would be useful to filter students alphabetically and by group (specially when the number of courses is really big) Indexing would reduce usability as the enrolement would be more complicate, so it is better not offering this functionality.
|-
|-
| style="border-bottom:3px solid grey;" | 3
| style="border-bottom:3px solid grey;" | 3
| style="border-bottom:3px solid grey;" | Participants
| style="border-bottom:3px solid grey;" | Participants
| style="border-bottom:3px solid grey;" | Participants are ordered chronologically (every page has a limited number of participants per page)
| style="border-bottom:3px solid grey;" |
| style="border-bottom:3px solid grey;" | Participants are ordered alphabetically.
| style="border-bottom:3px solid grey;" | Chronologically by number(by default) and alphabetically
| style="border-bottom:3px solid grey;" | Indexing alphabetically is justified as son people can be searched by its surname.
| style="border-bottom:3px solid grey;" | Chronologically by number (by default) and alphabetically (every page has a limited number of participants per page)
| style="border-bottom:3px solid grey;" | By course, by group, by period, by role
! style="background:yellow;" | Filtering: perhaps it would be useful to have a general search so participants could be searched per name / surname.
|-
|-
| style="border-bottom:3px solid grey;" | 4
| style="border-bottom:3px solid grey;" | 4
| style="border-bottom:3px solid grey;" | Questions
| style="border-bottom:3px solid grey;" | Questions
| style="border-bottom:3px solid grey;" | Participants are ordered chronologically (every page has a limited number of participants per page)
| style="border-bottom:3px solid grey;" |
| style="border-bottom:3px solid grey;" | There is no alphabetic or date indexing. Here it must be considered that there are several possibility to visit the questions / answers: threaded view or nested view. A discussion of this item was studied [https://docs.moodle.org/en/Student_projects/Usability_issues/T5#Multiple_page_view_within_discussion_topics_with_ability_to_set_max here]
| style="border-bottom:3px solid grey;" | Chronologically by number  
| style="border-bottom:3px solid grey;" | Perhaps it will help the user to allow other ways of indexing (alphabetically or chronologically)
| style="border-bottom:3px solid grey;" | Chronologically by number ([https://docs.moodle.org/en/Student_projects/Usability_issues/T5#Multiple_page_view_within_discussion_topics_with_ability_to_set_max it must be considered that there are several possibility to visit the questions / answers: threaded view or nested view])
| style="border-bottom:3px solid grey;" | General search (and the most advanced search is possible: content, author, date, forum)
! style="background:yellow;" | Filtering: It would be useful to search by group (several groups can be associated to a course)
|-
|-
| style="border-bottom:3px solid grey;" | 5
| style="border-bottom:3px solid grey;" | 5
| style="border-bottom:3px solid grey;" | Recent activity
| style="border-bottom:3px solid grey;" | Recent activity
| style="border-bottom:3px solid grey;" | Recent activity is displayed chronologically although all activity is not showed (there is a limit of activities). Participants are ordered both chronologically (there is no a limited number of participants per page)
| style="border-bottom:3px solid grey;" |
| style="border-bottom:3px solid grey;" | Both questions and recent activity.
! style="background:yellow;"| None
| style="border-bottom:3px solid grey;" | In recent activity the activities are indexed by days rather than by the number of page.
! style="background:yellow;" | By activity name (theme) and within the themes by date. Can be ordered by course or date.
|- The index difference is justified because it is more usable to index recent activity pages per days rather than the number (the day is important to situate the activity)
| style="border-bottom:3px solid grey;" | Participants, activity and date
! style="background:yellow;" | Indexing and filtering: it would be more usable if there would be some indexing. This would be indexing chronologically by name (1 day ago, 1 week ago, etc.) when sorting by date is selected; and indexing by hierarchy (the name of the first level of the hierarchy) when it is sorted by name. Moreover, it would be useful to filter by group.
|}
|}



Revision as of 16:59, 11 August 2008

Adjust the number of course per page of the course listing

Of course this is totally possible; however, it is a setting listed under front page settings which does not seem to me to be the most intuitive place for it. I would expect it to be somewhere under courses but the argument could be made that you really only browse courses from the front page. Everywhere else you are in a particular course. In any case, this might be a neat area to explore using AJAX.

How does Moodle handle long lists?

There are several ways used to handle long lists:

  • # of entries per page: depends of the configuration
  • ways of sorting: cronologically, alphabetically or both
  • ways of filtering: cronologically, alphabetically, by key word, by role, by duration, by group, by course and by participants

Comparison of the various long lists (courses, students, participants, questions, etc.)

Table

Comparison of the various long lists
ID Name of the long list # entries per page Index Sorting Filtering Are the differences justified?
1 Courses style="background:yellow;" None (although hierarchy is possible through metacourses) Chronologically General serach (it is possible to search courses by name) Indexing: it is not strictly necessary to index the courses alphabetically mostly because course hierarchy is possible (thanks to metacourses). However, it would be useful indexing by hierarchy (the name of the first level of the hierarchy). Sorting: in some cases could be useful to sort alphabetically (specially when the number of courses is really big) or for teacher that don't know how to use metacourses functionality and lots of courses at added at the same time. So sorting aphabetically could be a desirable option. Filtering: the filtering of courses is really poor. Courses should be filtered by teacher, by group or by date of creation.
2 Students None Alphabetically without limiting the number of entries (both students and courses) Role and general search Filtering: Perhaps it would be useful to filter students alphabetically and by group (specially when the number of courses is really big) Indexing would reduce usability as the enrolement would be more complicate, so it is better not offering this functionality.
3 Participants Chronologically by number(by default) and alphabetically Chronologically by number (by default) and alphabetically (every page has a limited number of participants per page) By course, by group, by period, by role Filtering: perhaps it would be useful to have a general search so participants could be searched per name / surname.
4 Questions Chronologically by number Chronologically by number (it must be considered that there are several possibility to visit the questions / answers: threaded view or nested view) General search (and the most advanced search is possible: content, author, date, forum) Filtering: It would be useful to search by group (several groups can be associated to a course)
5 Recent activity None By activity name (theme) and within the themes by date. Can be ordered by course or date. Participants, activity and date Indexing and filtering: it would be more usable if there would be some indexing. This would be indexing chronologically by name (1 day ago, 1 week ago, etc.) when sorting by date is selected; and indexing by hierarchy (the name of the first level of the hierarchy) when it is sorted by name. Moreover, it would be useful to filter by group.

Screenshots

Courses

Courses.JPG

Students

Students.JPG

Participants

Participants.JPG

Questions

Questions.JPG

Recent activity

Recentactivity.JPG Recent.JPG