「去年から彼らに科学を教えているのは誰ですか?」
→「Who has been teaching science to them since last year?」
「誰が」「去年から」「彼らに」「科学を」「教えているのですか?」
「誰が」・・・・・・・・・主語(S)
「去年から」・・・・・・・修飾語(M)
「彼らに」・・・・・・・・修飾語(M)
「科学を」・・・・・・・・目的語(O)
「教えているのですか?」・述語(V)
「教える」は「teach」
「現在完了進行形」なので「teach」→「have been teaching」
「主語」が「三人称単数」なので「have been teaching」→「has been teaching」
「疑問」ですが主語が疑問詞なので「has been teaching」のまま
となります。
「文型」:第3文型(SVO)
「S」:who
「V」:has been teaching
「O」:science
「M」:to them
「M」:since last year
「去年から彼らに科学を教えているのは誰ですか?」は「Who has been teaching science to them since last year?」
となります。