جمله اول مفهومش اینه که اون می خواد / قصد داره قبل از رفتن، تکالیفش رو تموم کنه. یعنی قصد اون برای تموم کردن تکالیفش مطرحه. ولی تو جمله دوم در مورد قصد اون فرد حرف نمی زنیم بلکه ما داریم می گیم "تا وقتی بره، تکالیفش رو تموم کرده". در واقع تفاوت در معنای going to هست. دو مثال زیر رو ببینید:
She is going to finish it before 2 O'clock = او قصد دارد آن را قبل از ساعت دو تمام کند
She is going to have finished it before 2 O'clock = (مطمئنا) او قبل از ساعت دو آن را تمام می کند / تا ساعت دو آنا را تمام کرده
I'm going to write a letter = می خوام یک نامه بنویسم
I'm going to have written a letter by 5 O'clock = تا ساعت 5 یک نامه نوشتم و تموم شده (هنوز ننوشته)