@coorpacademy/progression-engine
Version:
534 lines • 10.1 kB
JavaScript
export const stateBeforeGettingNextContent = {
content: {
ref: '1.A1.1',
type: 'slide'
},
nextContent: {
ref: '1.A1.2',
type: 'slide'
},
lives: 1,
livesDisabled: false,
stars: 0,
slides: ['1.A1.1'],
requestedClues: [],
viewedResources: [],
isCorrect: true,
step: {
current: 2
},
remainingLifeRequests: 1,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: []
}],
variables: {},
pendingSlides: []
};
export const stateBeforeAcceptExtraLife = {
content: {
ref: '1.A1.2',
type: 'slide'
},
nextContent: {
type: 'node',
ref: 'extraLife'
},
lives: 0,
livesDisabled: false,
stars: 0,
slides: ['1.A1.1', '1.A1.2'],
requestedClues: [],
viewedResources: [],
isCorrect: true,
step: {
current: 2
},
remainingLifeRequests: 1,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: []
}],
variables: {},
pendingSlides: []
};
export const firstState = {
nextContent: {
ref: '1.A1.1',
type: 'slide'
},
lives: 1,
livesDisabled: false,
stars: 0,
slides: [],
requestedClues: [],
viewedResources: [],
step: {
current: 0
},
isCorrect: null,
remainingLifeRequests: 1,
hasViewedAResourceAtThisStep: false,
allAnswers: [],
variables: {},
pendingSlides: []
};
export const failProgressionState = {
content: {
ref: '1.A1.2',
type: 'slide'
},
nextContent: {
ref: 'none',
type: 'node'
},
lives: 0,
livesDisabled: false,
isCorrect: false,
slides: ['1.A1.1', '1.A1.2'],
step: {
current: 3
},
requestedClues: [],
viewedResources: [],
stars: 4,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [],
variables: {},
pendingSlides: []
};
export const oneLifeLeftState = {
content: {
ref: '1.A1.1',
type: 'slide'
},
nextContent: {
ref: '1.A1.2',
type: 'slide'
},
lives: 1,
livesDisabled: false,
isCorrect: false,
slides: ['1.A1.4', '1.A1.1', '1.A1.2'],
step: {
current: 3
},
requestedClues: [],
viewedResources: [],
stars: 0,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [],
variables: {},
pendingSlides: []
};
export const extraLifeProgressionState = {
content: {
ref: '1.A1.2',
type: 'slide'
},
nextContent: {
ref: 'none',
type: 'node'
},
lives: 0,
livesDisabled: false,
isCorrect: false,
slides: ['1.A1.1', '1.A1.2'],
step: {
current: 3,
total: 4
},
requestedClues: [],
viewedResources: [],
stars: 4,
remainingLifeRequests: 1,
hasViewedAResourceAtThisStep: true,
allAnswers: [],
variables: {},
pendingSlides: []
};
export const extraLifeState = {
content: {
ref: '1.A1.2',
type: 'slide'
},
nextContent: {
ref: 'extraLife',
type: 'node'
},
lives: 0,
livesDisabled: false,
isCorrect: false,
slides: ['1.A1.1', '1.A1.2'],
step: {
current: 3,
total: 4
},
requestedClues: [],
viewedResources: [],
stars: 4,
remainingLifeRequests: 1,
hasViewedAResourceAtThisStep: true,
allAnswers: [],
variables: {},
pendingSlides: []
};
export const extraLifeAlreadyRefusedProgressionState = {
content: {
ref: 'extraLife',
type: 'node'
},
nextContent: {
ref: 'none',
type: 'node'
},
lives: 0,
livesDisabled: false,
isCorrect: false,
slides: ['1.A1.1', '1.A1.2'],
step: {
current: 3,
total: 4
},
requestedClues: [],
viewedResources: [],
stars: 4,
remainingLifeRequests: 4,
hasViewedAResourceAtThisStep: false,
allAnswers: [],
variables: {},
pendingSlides: []
};
export const successProgressionState = {
content: {
ref: '1.A1.4',
type: 'slide'
},
nextContent: {
ref: 'none',
type: 'node'
},
lives: 1,
livesDisabled: false,
isCorrect: true,
slides: ['1.A1.1', '1.A1.3', '1.A1.2', '1.A1.4'],
step: {
current: 4
},
requestedClues: [],
viewedResources: [],
stars: 16,
remainingLifeRequests: 1,
hasViewedAResourceAtThisStep: false,
allAnswers: [],
variables: {},
pendingSlides: []
};
export const lastStepProgressionState = {
content: {
ref: '1.A1.2',
type: 'slide'
},
nextContent: {
ref: '1.A1.3',
type: 'slide'
},
lives: 1,
livesDisabled: false,
isCorrect: true,
slides: ['1.A1.1', '1.A1.2'],
step: {
current: 3
},
requestedClues: [],
viewedResources: [],
stars: 16,
remainingLifeRequests: 1,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: []
}, {
slideRef: '1.A1.2',
isCorrect: true,
answer: []
}],
variables: {},
pendingSlides: []
};
export const firstStateReview = {
nextContent: {
ref: '1.A1.1',
type: 'slide'
},
lives: 0,
livesDisabled: true,
stars: 0,
slides: [],
requestedClues: [],
viewedResources: [],
step: {
current: 0
},
isCorrect: null,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [],
variables: {},
pendingSlides: []
};
export const secondStateReview = {
nextContent: {
ref: '1.A1.2',
type: 'slide'
},
lives: 0,
livesDisabled: true,
stars: 8,
slides: ['1.A1.1'],
requestedClues: [],
viewedResources: [],
step: {
current: 2
},
isCorrect: null,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: ['foo', 'bar']
}],
variables: {},
pendingSlides: []
};
export const thirdStateReview = {
nextContent: {
ref: '1.A1.3',
type: 'slide'
},
lives: 0,
livesDisabled: true,
stars: 16,
slides: ['1.A1.1', '1.A1.2'],
requestedClues: [],
viewedResources: [],
step: {
current: 2
},
isCorrect: null,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: ['foo', 'bar']
}, {
slideRef: '1.A1.2',
isCorrect: true,
answer: ['foo', 'bar']
}],
variables: {},
pendingSlides: []
};
export const fourthStateReview = {
nextContent: {
ref: '1.A1.4',
type: 'slide'
},
lives: 0,
livesDisabled: true,
stars: 32,
slides: ['1.A1.1', '1.A1.2', '1.A1.3'],
requestedClues: [],
viewedResources: [],
step: {
current: 2
},
isCorrect: null,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: ['foo', 'bar']
}, {
slideRef: '1.A1.2',
isCorrect: true,
answer: ['foo', 'bar']
}, {
slideRef: '1.A1.3',
isCorrect: true,
answer: ['foo', 'bar']
}],
variables: {},
pendingSlides: []
};
export const allRightAnswersBeforeLastStepStateReview = {
nextContent: {
ref: '1.A1.5',
type: 'slide'
},
lives: 0,
livesDisabled: true,
stars: 32,
slides: ['1.A1.1', '1.A1.2', '1.A1.3', '1.A1.4'],
requestedClues: [],
viewedResources: [],
step: {
current: 5
},
isCorrect: null,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: ['foo', 'bar']
}, {
slideRef: '1.A1.2',
isCorrect: true,
answer: ['foo']
}, {
slideRef: '1.A1.3',
isCorrect: true,
answer: ['foo']
}, {
slideRef: '1.A1.4',
isCorrect: true,
answer: ['foo']
}],
variables: {},
pendingSlides: []
};
export const wrongAnswersBeforeLastStepStateReview = {
nextContent: {
ref: '1.A1.5',
type: 'slide'
},
lives: 0,
livesDisabled: true,
stars: 16,
slides: ['1.A1.1', '1.A1.2', '1.A1.3', '1.A1.4'],
requestedClues: [],
viewedResources: [],
step: {
current: 5
},
isCorrect: null,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: ['foo', 'bar']
}, {
slideRef: '1.A1.2',
isCorrect: false,
answer: ['foo']
}, {
slideRef: '1.A1.3',
isCorrect: false,
answer: ['foo']
}, {
slideRef: '1.A1.4',
isCorrect: true,
answer: ['foo']
}],
variables: {},
pendingSlides: ['1.A1.2', '1.A1.3']
};
export const wrongAnswersAfterLastStepStateReview = {
nextContent: {
ref: '1.A1.2',
type: 'slide'
},
lives: 0,
livesDisabled: true,
stars: 16,
slides: ['1.A1.1', '1.A1.2', '1.A1.3', '1.A1.4', '1.A1.5'],
requestedClues: [],
viewedResources: [],
step: {
current: 5
},
isCorrect: null,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: ['foo', 'bar']
}, {
slideRef: '1.A1.2',
isCorrect: false,
answer: ['foo']
}, {
slideRef: '1.A1.3',
isCorrect: true,
answer: ['foo']
}, {
slideRef: '1.A1.4',
isCorrect: false,
answer: ['foo']
}, {
slideRef: '1.A1.5',
isCorrect: false,
answer: ['foo']
}],
variables: {},
pendingSlides: ['1.A1.2', '1.A1.4', '1.A1.5']
};
export const stillOneWrongAnswersAfterLastStepStateReview = {
nextContent: {
ref: '1.A1.4',
type: 'slide'
},
lives: 0,
livesDisabled: true,
stars: 32,
slides: ['1.A1.1', '1.A1.2', '1.A1.3', '1.A1.4', '1.A1.5', '1.A1.2'],
requestedClues: [],
viewedResources: [],
step: {
current: 5
},
isCorrect: null,
remainingLifeRequests: 0,
hasViewedAResourceAtThisStep: false,
allAnswers: [{
slideRef: '1.A1.1',
isCorrect: true,
answer: ['foo', 'bar']
}, {
slideRef: '1.A1.2',
isCorrect: false,
answer: ['foo']
}, {
slideRef: '1.A1.3',
isCorrect: true,
answer: ['foo']
}, {
slideRef: '1.A1.4',
isCorrect: false,
answer: ['foo']
}, {
slideRef: '1.A1.5',
isCorrect: true,
answer: ['foo']
}, {
slideRef: '1.A1.2',
isCorrect: true,
answer: ['foo']
}],
variables: {},
pendingSlides: ['1.A1.4']
};
//# sourceMappingURL=states.js.map