28 lines
500 B
TypeScript
28 lines
500 B
TypeScript
export interface ParenthesisSignProblem {
|
|
id: string;
|
|
key: string;
|
|
multiplier: number;
|
|
terms: number[];
|
|
operators: ("+" | "-")[];
|
|
a: number;
|
|
operator: "+" | "-";
|
|
b: number;
|
|
distributedTerms: number[];
|
|
distributedA: number;
|
|
distributedB: number;
|
|
latexBefore: string;
|
|
latexAfter: string;
|
|
}
|
|
|
|
export interface UserAnswer {
|
|
terms?: number[];
|
|
a?: number;
|
|
b?: number;
|
|
}
|
|
|
|
export interface GradeResult {
|
|
correct: boolean;
|
|
userAnswer: number[];
|
|
correctAnswer: number[];
|
|
}
|