4番です。接続詞と動詞の関係から解説してみます。
( 1 ) you’ve completed this required class, you ( 2 ) be able to graduate.
まず、選択肢( A )Ifと( B )Unless(もし〜でなければ)の後に続く文は、「条件を表す文」が来るので、動詞は…?そう!基本「現在形」を使います…と、学校でも教えてくれたハズ…。でも、問題文はhave+過去分詞形(現在形完了形)になってるので、違いますね。まれに条件節(条件を表す文)で完了形が使われるみたいだけど、そうなると、今度は意味的におかしいですよね…。
ではなんで( D )が違うのか?
Whileの意味は、よく「when(〜する時)」と同じ扱いをされるのですが、違います!
Whileには、もっと「動きを表している意味」が含まれているんです!だから、意味も「〜している間」と覚えておくことをオススメします。そうなると、whileの後に続く文の動詞としては…be動詞+〜ingの形が来るのがよいと考えられます。
正解の( C )のUntilは、辞書にもあるように「ある時点まで」「ある程度・結果になるまで」という意味を持つので、問題文の「この必修授業をコンプリートするまでは、卒業出来ないでしょう。」に当てはまるという事になります。
参考になれば嬉しいです。