아니요, 이 문장은 문법적으로 올바르지 않습니다. 올바른 문장은 다음과 같습니다.
"Everyone in your class knows when the War of Roses was fought."
(반 친구들 모두가 장미 전쟁이 언제 일어났는지 알고 있습니다.)
왜 'knows'를 써야 할까요?
핵심은 주어와 동사의 수 일치(subject-verb agreement)입니다. 영어에서 'everyone', 'everybody', 'each' 같은 부정대명사는 겉보기에 복수의 의미를 가지지만, 문법적으로는 3인칭 단수로 취급됩니다.
따라서 주어가 'everyone'(모두)일 때 동사도 반드시 단수형을 사용해야 합니다. 즉, 원형 'know'가 아니라 3인칭 단수 형태인 'knows'를 써야 하는 것입니다.
정리
잘못된 문장: Everyone in your class know when the War of Roses was fought.
올바른 문장: Everyone in your class knows when the War of Roses was fought.
'everyone'처럼 의미상으로는 여러 사람을 가리키지만 문법적으로 단수 취급되는 대명사에는 항상 단수 동사를 사용해야 한다는 점을 기억하면, 비슷한 유형의 오류를 쉽게 피할 수 있습니다.