Simplify search

While the new onCourse search is vastly more powerful, some users still have difficulty. Some possible improvements:

  • because the onCourse DSL doesn’t match the labels in the UI, users don’t always know what attributes to choose. We could add documentation to the attributes to explain what each field represents.
  • following joins isn’t always as clear as it could be, particularly where we expose many-many join tables. We could hide those join tables more often than we already do.
  • More type-ahead cleverness, for example guessing that a user choosing to search on class start date might want “after today” as the completion.