Welcome to WhoDat, the fastest way for NUS SoC teaching assistants to manage student contacts! π Designed for fast typists, WhoDat lets you find students grouped by tags and classes effortlessly with just a few keystrokes.
Say goodbye to:
β slow, cluttered spreadsheets that take too much procrastination to set up
βnow you can
β
add and retrieve student details in seconds π
With a minimalist graphic interface, WhoDat ensures that your contact management is efficient, distraction-free, and perfectly suited for busy student tutors like you.
First time using WhoDat? Not sure where to start? Fret not, here's a quick overview of WhoDat.
Download whodat.jar from our latest github release:
https://github.com/AY2425S2-CS2103T-T14-3/tp/releases/tag/v1.6 π₯
cd ~/Downloads
java -jar whodat.jar
π― Purpose: Want to save student details without memorizing 100+ names? This feature lets you add a student's name, ID, NUSNET ID, and tutorial class. π
π€ Command Format:
Note: Bracketed fields "[ ]" are optional.
add n/name i/ID e/NUSNET-ID c/class [t/tag1] [t/tag2]
π₯ Example:
add n/Lin Xinyi i/A0277024H e/E1136951 c/CS1101-03 t/NeedHelp
π‘ How it works:
Title Case. β¨π Duplicate Check: If a student with the same student ID or NUSNET ID exists, we will stop you right there! No cloning allowed. π«
βCase Sensitivity: ClassId, StudentId, NUSNETId and Tag are case-sensitive, only Name is not.
π― Purpose: Remove students who dropped out, switched classes, or never actually existed in your list. π
π€ Command Format:
delete ID
π₯ Example:
delete A0272111H
delete a0272111h
π What to expect:
π― Purpose: Remove multiple students at one go. π
π€ Command Format:
m_delete ID1, ID2, ...
π₯ Example:
m_delete A0272111H, A1234567G, A0123456F
π What to expect:
π Duplicate Check:
π‘ What Counts as a Valid Student ID?
A1234567Gπ― Purpose: Want a birdβs-eye view of all your students? Use this to list all stored contacts. π¦
π€ Command Format:
list
π‘ Bonus: If you accidentally type something extra, not to worryβwe will still show the list and gently correct you. π€
π― Purpose: Mistakes are meant to be made. So are typos. No problemβthis feature lets you update any information easily. π
π€ Command Format:
edit StudentID prefix/new_value
π₯ Example:
edit A0272222H n/Xinyi
π How to use:
n/ for name, i/ for student ID, e/ for NUSNET ID, c/ for class.π― Purpose: Need to find a studentβs details fast? Search by name! π
π€ Command Format:
find name
find StudentId
π₯ Example:
find Jane Doe
find A1234567H
π‘ Cool Features:
π― Purpose: Want to only see students from a specific tutorial class, or with a specific tag? You can use the filter command!
π€ Command Format:
filter_c classId
filter_t tag
π₯ Example:
filter_c cs1231-05
filter_t NeedHelp
π‘ Keep in mind:
π― Purpose: Want to learn about how to use different commands? Type help and help will be right there!
π€ Command Format:
help
π‘ How it Works:
π― Purpose: New semester? Clear your data to make space for the new students!
π€ Command Format:
clear
π‘ Keep in mind:
π― Purpose: End of the day, close the application and take a break!
π€ Command Format:
exit
π‘ Keep in mind:
π Invalid input? Follow the error messagesβthey exist for a reason! π
π Duplicate entry? Each student ID and NUSNET ID must be unique, so check your list first. π
π Forgot the command? Go to "Help" tab on the top left of the window, or simply type help, and
there you will find everything you need to know. π
π Unable to access jar file? Make sure to copy the jar file to your device's Downloads folder, and try following the start guide again!
β Q: How strict is the input format?
π‘ A: Very strict! We want to keep data clean and accurateβno messy databases here. π§Ό
β Q: Can I update any field?
π‘ A: Yes! Just use the correct update command, and remember to key in the student ID first, and youβre good to go. π
β Q: How do I add a tag to an existing student, if I forgot to add tag when keying in the information?
π‘ A: Use the edit function here, and change the Tag field just like any other!
If you want to add more than one tags, just use more than one t/tag fields!
π₯ Example:
edit A0272222H t/NeedHelp t/LateSubmission
| Command | Format, Examples |
|---|---|
| Help | help |
| Add | add n/name i/studentId e/emailid c/classId e.g. add n/Joshua Lai i/A1234567S e/E1234567 c/cs1231-05 |
| Delete | delete studentId e.g. delete A1234567S |
| Mass Delete | m_delete studentId1, studentId2 e.g. m_delete A1234567S, A0123456B |
| Edit | edit StudentID prefix/new_value e.g. edit A0272222H n/Xinyi |
| List | list |
| Find | find name or find studentId e.g. find Alex or find A1234567S |
| Filter | filter_c classId or filter_t tag e.g. filter_c cs1231-05 or filter_t sampletag |
| Clear | clear |
| Exit | exit |
Need help? Have feedback? Found a bug? π Drop us an email at E1136951@u.nus.edu, and weβll get back to you faster than you can type add n/John Doe! π