Has she seen Mary today?
has she seen Mary or Kate today?
She has seen Mary today,hasn't she?
Who has seen Mary today?
Who has Mary seen today?
(whom в вопросе сейчас почти никогда не ставится.вместо него who)
where has she seen Mary?
why has she seen Mary?
when did she see Mary?
(вопроса с when не бывает в present
perfect.надо в past simple)
я надеюсь,твой учитель знает эти правила