Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save matthewdenobrega/a9f9419898245895aa72250a8167c0b7 to your computer and use it in GitHub Desktop.
Save matthewdenobrega/a9f9419898245895aa72250a8167c0b7 to your computer and use it in GitHub Desktop.
let subjectAssessmentMapping: any = {
1: 3,
2: 99
}
export class MedalsSummary {
bronzeMedals: number
customMedals: number
goldMedals: number
silverMedals: number
}
class UserAssessmentV2 {
dateCompleted: Date
medalsSummary: MedalsSummary
percentageAchieved: number
result: UserAssessmentV2Result
subjectId: number
}
class UserV2 {
userAssessments: UserAssessment[]
v2Token: string
}
upgradeUser(v2Token: string): void {
let userV2: UserV2 = getUserDataFromV2(v2Token)
userV2.userAssessments.forEach((userAssessment: UserAssessment) => {
let assessmentIdV3: number = subjectAssessmentMapping[userAssessment]
let productId: number = getProductIdForAssessmentId(assessmentIdV3)
if (!isProductAssigned(productId)) { // TODO - learning path assignment, but worry about that later
assignMarketplaceProduct(productId)
}
importUserAssessment(userAssessment, assessment.id) // Note last assessment passed -> course marked as completed
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment