I'm not sure what the previous answer was suggesting, but to the question, the 'C' in DMARC stands for 'Conformance'. This is becasue DMARC requires the 5322.From (the displayed sender address) quotes the same domain as the 5321.MailFrom (the optional sender quoted in the SMTP exchange) and that the message is signed with a DKIM key in the same domain. Setting a DMARC policy in <people.assignmentpro.com> or <assignmentpro.com> will not overcome this fact. Hence the answer to your question: "How DMARC can pass" ... the answer is it cannot.
This highlights a common DMARC issue that people see they are recording an SPF or DKIM pass and cannot understand why mail is failing DMARC. Domain non-conformance is often the issue.
As an extra note, there are attributes in the DMARC record as to whether the alignment is relaxed (simply the same domain) or strict (identical FQDN) ... align SPF: aspf=r for relaxed, s for strict and align DKIM: adkim=r relaxed and strict as before.