proper answer feedback on the identifying one
This commit is contained in:
parent
df68d3d12c
commit
7c43868a65
|
@ -164,8 +164,21 @@ export default function EquativeGame({ id, link, level }: { id: string, link: st
|
||||||
if (wasCorrect) {
|
if (wasCorrect) {
|
||||||
return callback(wasCorrect);
|
return callback(wasCorrect);
|
||||||
} else {
|
} else {
|
||||||
callback(<div>
|
const possibleCorrect = tenses.filter(tn => {
|
||||||
{humanReadableTense(question.EPS.equative.tense)}
|
const r = renderEP({
|
||||||
|
...question.EPS,
|
||||||
|
equative: {
|
||||||
|
...question.EPS.equative,
|
||||||
|
tense: tn,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
const c = compileEP(r, true);
|
||||||
|
return c.ps.some(a => (
|
||||||
|
question.phrase.ps.some(b => psStringEquals(a, b))
|
||||||
|
));
|
||||||
|
});
|
||||||
|
callback(<div className="lead">
|
||||||
|
{makeCorrectTenseAnswer(possibleCorrect)}
|
||||||
</div>)
|
</div>)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -258,6 +271,12 @@ export default function EquativeGame({ id, link, level }: { id: string, link: st
|
||||||
/>
|
/>
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function makeCorrectTenseAnswer(tenses: T.EquativeTense[]): string {
|
||||||
|
return tenses.reduce((accum, curr, i) => (
|
||||||
|
`${accum}${(i > 0 ? " or " : " ")}'${humanReadableTense(curr)}'`
|
||||||
|
), "");
|
||||||
|
}
|
||||||
|
|
||||||
function makeCorrectAnswer(question: Question): JSX.Element {
|
function makeCorrectAnswer(question: Question): JSX.Element {
|
||||||
return <div>
|
return <div>
|
||||||
<div className="my-2">
|
<div className="my-2">
|
||||||
|
|
Loading…
Reference in New Issue