Adriel Soh's Project Portfolio Page
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
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.
- Adding an attribute to the
- Added
- 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 entirefind
command worked. e.g. The different components that interact together to run the command.
- Modifying the original
Contributions to the UG
Contributions to the DG
- Add implementation details for
find
feature. (#157)