Not particularly. Where it happened is irrelevant. What is incorrect is the verb. All that is needed is SHE BROKE HER LEG.
“Has broken” indicates prior to the present time.
She broke her leg at school.
She has broken her leg before, (at school or elsewhere).
She had broken it prior to this break (at school or elsewhere).
I break (Today)
I broke (yesterday)(Last week)(last year,etc.)
I have broken (before, many times)
S/He breaks (now, today, current time)
S/He broke (earlier today, yesterday, last week, last year, etc.)
S/He has broken (before, often, many times, etc.)
S/he had broken (prior to this break, etc.)
What you are dealing with is called the TENSE or TIME of the verb: present, past, etc.