Overview of Tuthub

Tuthub is a desktop app for NUS professors who wish to track and choose their next batch of teaching assistants/tutors based on their past performance and records but have little time to spare for tedious administrative work. Tuthub helps profs who can type fast find the best TAs faster than traditional Graphical User Interface (GUI) apps.

Summary of Contributions

Code contributed

RepoSense Link

Enhancements implemented

  • Enhancement: Updates to the Tutor model including (#107):
    • Added TeachingNomination field and associated test code.
    • Purpose:
      • Allows for relevant and valid tutor information to be stored.
      • To include some form of metric for professors to assess the performance of a tutor.
    • Highlights:
      • Adding an attribute to the Tutor object was quite a tedious process since it was linked to many components of the codebase. It required proper tracing of the codebase to figure out which part of the codebase would require cahnges while implementing this enhancement.
  • Modified Feature: find (#129)
    • Modified the find feature to be able to search by the attribute of the tutor specified.
    • Added test cases.
    • Purpose:
      • Allow for greater filtering of the list of tutors based on different attributes instead of just name.
    • Highlights:
      • Modifying the original find feature required tracing through how the entire find command worked. e.g. The different components that interact together to run the command.

Contributions to the UG

  • Add documentation for modified find feature. (#139 and #165)

Contributions to the DG

  • Add implementation details for find feature. (#157)

Review/mentoring contributions

  • PRs reviewed:
  • Reported 12 bugs for other teams in PE-D.
  • Participated in the module forum: