Đáp án D
A. must have done: chắc chẵn đã được làm
B. can have done: có thể đã làm
C. may have done: có thể đã làm
D. should have done: đáng lẽ phải đã làm (nhưng không làm)
Tạm dịch: Cố vấn của tôi rất tức giận. tôi đã không làm tất cả công việc mà đáng lẽ tôi phải làm tuần trước.