From c75b28faf266decd87fc9c941cd89f1379580143 Mon Sep 17 00:00:00 2001 From: Shaun Hamilton <51722130+Sky020@users.noreply.github.com> Date: Thu, 3 Dec 2020 15:45:45 +0000 Subject: [PATCH] feat(tools): add fully certified development user (#40181) Co-authored-by: Oliver Eyton-Williams --- cypress/integration/top-contributor.js | 2 +- package.json | 4 +- tools/scripts/seed/certifiedUserData.js | 4655 +++++++++++++++++++++++ tools/scripts/seed/seedAuthUser.js | 274 +- 4 files changed, 4805 insertions(+), 130 deletions(-) create mode 100644 tools/scripts/seed/certifiedUserData.js diff --git a/cypress/integration/top-contributor.js b/cypress/integration/top-contributor.js index 1d068c2668..2b82144d32 100644 --- a/cypress/integration/top-contributor.js +++ b/cypress/integration/top-contributor.js @@ -3,7 +3,7 @@ describe('Top contributor in user profile', () => { before(() => { cy.clearCookies(); - cy.exec('npm run seed:auth-user -- --top-contributor'); + cy.exec('npm run seed -- --top-contributor'); }); after(() => { diff --git a/package.json b/package.json index 9430a1a51c..892f4d1977 100644 --- a/package.json +++ b/package.json @@ -43,8 +43,8 @@ "lint:css": "npm run prettier -- --check", "prettier": "prettier \"**/*.css\"", "postinstall": "npm run bootstrap", - "seed": "npm-run-all -p seed:*", - "seed:auth-user": "cross-env DEBUG=fcc:* node ./tools/scripts/seed/seedAuthUser", + "seed": "cross-env DEBUG=fcc:* node ./tools/scripts/seed/seedAuthUser", + "seed:certified-user": "cross-env DEBUG=fcc:* node ./tools/scripts/seed/seedAuthUser certUser", "serve:client": "cd ./client && npm run serve", "start": "npm-run-all ensure-env -p develop:server serve:client", "test": "npm-run-all -p test:*", diff --git a/tools/scripts/seed/certifiedUserData.js b/tools/scripts/seed/certifiedUserData.js new file mode 100644 index 0000000000..7962f1040d --- /dev/null +++ b/tools/scripts/seed/certifiedUserData.js @@ -0,0 +1,4655 @@ +/* eslint-disable max-len */ +const ObjectId = require('mongodb').ObjectID; +const defaultUserImage = require('../../../config/misc').defaultUserImage; + +module.exports = { + _id: ObjectId('5fa2db00a25c1c1fa49ce067'), + email: 'foo@bar.com', + emailVerified: true, + progressTimestamps: [], + isBanned: false, + isCheater: false, + username: 'certifieduser', + about: '', + name: 'Full Stack User', + location: '', + picture: defaultUserImage, + acceptedPrivacyTerms: true, + sendQuincyEmail: false, + currentChallengeId: '', + isHonest: true, + isFrontEndCert: true, + isDataVisCert: true, + isBackEndCert: true, + isFullStackCert: true, + isRespWebDesignCert: true, + is2018DataVisCert: true, + isFrontEndLibsCert: true, + isJsAlgoDataStructCert: true, + isApisMicroservicesCert: true, + isInfosecQaCert: true, + isQaCertV7: true, + isInfosecCertV7: true, + is2018FullStackCert: true, + isSciCompPyCertV7: true, + isDataAnalysisPyCertV7: true, + isMachineLearningPyCertV7: true, + completedChallenges: [ + { id: 'bd7123c8c441eddfaeb5bdef', completedDate: 1475094716730, files: [] }, + { id: '5895f70bf9fc0f352b528e64', completedDate: 1537207306322, files: [] }, + { id: '5895f700f9fc0f352b528e63', completedDate: 1537206156261, files: [] }, + { id: '587d8250367417b2b2512c5d', completedDate: 1537196341863, files: [] }, + { id: '587d824f367417b2b2512c5c', completedDate: 1537196128255, files: [] }, + { id: '587d824f367417b2b2512c5b', completedDate: 1537195761754, files: [] }, + { id: '587d824f367417b2b2512c5a', completedDate: 1537194934561, files: [] }, + { id: '587d824f367417b2b2512c59', completedDate: 1537191541514, files: [] }, + { id: '587d824e367417b2b2512c58', completedDate: 1537191117061, files: [] }, + { id: '587d824e367417b2b2512c57', completedDate: 1537156833598, files: [] }, + { id: '587d824e367417b2b2512c56', completedDate: 1537156784572, files: [] }, + { id: '587d824e367417b2b2512c55', completedDate: 1537156722004, files: [] }, + { id: '587d824d367417b2b2512c54', completedDate: 1537156654992, files: [] }, + { id: '587d824d367417b2b2512c53', completedDate: 1537156621303, files: [] }, + { id: '587d824d367417b2b2512c52', completedDate: 1537156534601, files: [] }, + { id: '587d824d367417b2b2512c51', completedDate: 1537156456357, files: [] }, + { id: '587d824d367417b2b2512c50', completedDate: 1537156425359, files: [] }, + { id: '587d824c367417b2b2512c4f', completedDate: 1537156351862, files: [] }, + { id: '587d824c367417b2b2512c4e', completedDate: 1537155828325, files: [] }, + { id: '587d824c367417b2b2512c4d', completedDate: 1537155787245, files: [] }, + { id: '587d824c367417b2b2512c4c', completedDate: 1537155713207, files: [] }, + { id: '587d824b367417b2b2512c4b', completedDate: 1537155677686, files: [] }, + { id: '587d824b367417b2b2512c4a', completedDate: 1537155558649, files: [] }, + { id: '587d824b367417b2b2512c49', completedDate: 1537155417358, files: [] }, + { id: '587d824b367417b2b2512c48', completedDate: 1537155376892, files: [] }, + { id: '587d824b367417b2b2512c47', completedDate: 1537155346597, files: [] }, + { id: '587d824a367417b2b2512c46', completedDate: 1537155223667, files: [] }, + { id: '5e9a0e9ef99a403d019610cd', completedDate: 1594737025062, files: [] }, + { id: '5e9a0e9ef99a403d019610cc', completedDate: 1594737019383, files: [] }, + { id: '5e9a0e9ef99a403d019610cb', completedDate: 1594737013076, files: [] }, + { id: '5e9a0e9ef99a403d019610ca', completedDate: 1594737007379, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72da6', completedDate: 1594736997931, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72da5', completedDate: 1594736991766, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72da4', completedDate: 1594736985764, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72da3', completedDate: 1594736981667, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72da2', completedDate: 1594736977865, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72da1', completedDate: 1594736973679, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72da0', completedDate: 1594736951770, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d9f', completedDate: 1594736947277, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d9e', completedDate: 1594736941520, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d9d', completedDate: 1594736936531, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d9c', completedDate: 1594736931464, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d9b', completedDate: 1594736928913, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d9a', completedDate: 1594736926241, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d99', completedDate: 1594736922879, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d98', completedDate: 1594736916015, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d97', completedDate: 1594736913489, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d96', completedDate: 1594736911022, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d95', completedDate: 1594736906356, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d94', completedDate: 1594736902879, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d93', completedDate: 1594736899068, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d92', completedDate: 1594736892768, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d91', completedDate: 1594736887031, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d90', completedDate: 1594736881826, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d8f', completedDate: 1594736878283, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d8e', completedDate: 1594736870814, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d8d', completedDate: 1594736867216, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d8c', completedDate: 1594736860834, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d8b', completedDate: 1594736854454, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d8a', completedDate: 1594736850998, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d89', completedDate: 1594736845393, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d88', completedDate: 1594736783329, files: [] }, + { id: '5e8f2f13c4cdbe86b5c72d87', completedDate: 1594736780706, files: [] }, + { id: '5ea9997bbec2e9bc47e94db4', completedDate: 1594736766657, files: [] }, + { id: '5ea9997bbec2e9bc47e94db3', completedDate: 1594736760393, files: [] }, + { id: '5ea9997bbec2e9bc47e94db2', completedDate: 1594736756583, files: [] }, + { id: '5ea9997bbec2e9bc47e94db1', completedDate: 1594736752876, files: [] }, + { id: '5ea9997bbec2e9bc47e94db0', completedDate: 1594736746497, files: [] }, + { id: '5ea9997bbec2e9bc47e94daf', completedDate: 1594736741574, files: [] }, + { id: '5ea9997bbec2e9bc47e94dae', completedDate: 1594736737468, files: [] }, + { id: '5e9a0a8e09c5df3cc3600eda', completedDate: 1594736722645, files: [] }, + { id: '5e9a0a8e09c5df3cc3600ed9', completedDate: 1594736717640, files: [] }, + { id: '5e9a0a8e09c5df3cc3600ed8', completedDate: 1594736714767, files: [] }, + { id: '5e9a0a8e09c5df3cc3600ed7', completedDate: 1594736707875, files: [] }, + { id: '5e9a0a8e09c5df3cc3600ed6', completedDate: 1594736702192, files: [] }, + { id: '5e9a0a8e09c5df3cc3600ed5', completedDate: 1594736698412, files: [] }, + { id: '5e9a0a8e09c5df3cc3600ed4', completedDate: 1594736694389, files: [] }, + { id: '5e9a0a8e09c5df3cc3600ed3', completedDate: 1594736687971, files: [] }, + { id: '5e9a0a8e09c5df3cc3600ed2', completedDate: 1594736682613, files: [] }, + { id: '5e9a093a74c4063ca6f7c167', completedDate: 1594736675575, files: [] }, + { id: '5e9a093a74c4063ca6f7c166', completedDate: 1594736668250, files: [] }, + { id: '5e9a093a74c4063ca6f7c165', completedDate: 1594736665022, files: [] }, + { id: '5e9a093a74c4063ca6f7c164', completedDate: 1594736659263, files: [] }, + { id: '5e9a093a74c4063ca6f7c163', completedDate: 1594736655408, files: [] }, + { id: '5e9a093a74c4063ca6f7c162', completedDate: 1594736649726, files: [] }, + { id: '5e9a093a74c4063ca6f7c161', completedDate: 1594736645479, files: [] }, + { id: '5e9a093a74c4063ca6f7c160', completedDate: 1594736641203, files: [] }, + { id: '5e9a093a74c4063ca6f7c15f', completedDate: 1594736636454, files: [] }, + { id: '5e9a093a74c4063ca6f7c15e', completedDate: 1594736632226, files: [] }, + { id: '5e9a093a74c4063ca6f7c15d', completedDate: 1594736627710, files: [] }, + { id: '5e9a093a74c4063ca6f7c15c', completedDate: 1594736622070, files: [] }, + { id: '5e9a093a74c4063ca6f7c15b', completedDate: 1594736618054, files: [] }, + { id: '5e9a093a74c4063ca6f7c15a', completedDate: 1594736614700, files: [] }, + { id: '5e9a093a74c4063ca6f7c159', completedDate: 1594736608320, files: [] }, + { id: '5e9a093a74c4063ca6f7c158', completedDate: 1594736602219, files: [] }, + { id: '5e9a093a74c4063ca6f7c157', completedDate: 1594736598552, files: [] }, + { id: '5e9a093a74c4063ca6f7c156', completedDate: 1594736593024, files: [] }, + { id: '5e9a093a74c4063ca6f7c155', completedDate: 1594736580318, files: [] }, + { id: '5e9a093a74c4063ca6f7c154', completedDate: 1594736568877, files: [] }, + { id: '5e9a093a74c4063ca6f7c153', completedDate: 1594736563755, files: [] }, + { id: '5e9a093a74c4063ca6f7c152', completedDate: 1594736552154, files: [] }, + { id: '5e9a093a74c4063ca6f7c151', completedDate: 1594736546567, files: [] }, + { id: '5e9a093a74c4063ca6f7c150', completedDate: 1594736539257, files: [] }, + { id: '5e9a093a74c4063ca6f7c14f', completedDate: 1594736536366, files: [] }, + { id: '5e9a093a74c4063ca6f7c14e', completedDate: 1594736532795, files: [] }, + { id: '5e9a093a74c4063ca6f7c14d', completedDate: 1594736530152, files: [] }, + { id: '5e9a093a74c4063ca6f7c14c', completedDate: 1594736526774, files: [] }, + { id: '5e7b9f6a0b6c005b0e76f097', completedDate: 1594736494981, files: [] }, + { id: '5e7b9f6a0b6c005b0e76f096', completedDate: 1594736491249, files: [] }, + { id: '5e7b9f690b6c005b0e76f095', completedDate: 1594736486246, files: [] }, + { id: '5e7b9f190b6c005b0e76f090', completedDate: 1594736476917, files: [] }, + { id: '5e7b9f180b6c005b0e76f08f', completedDate: 1594736461881, files: [] }, + { id: '5e7b9f180b6c005b0e76f08e', completedDate: 1594736452018, files: [] }, + { id: '5e7b9f180b6c005b0e76f08d', completedDate: 1594736444874, files: [] }, + { id: '5e7b9f180b6c005b0e76f08c', completedDate: 1594736437803, files: [] }, + { id: '5e7b9f170b6c005b0e76f08b', completedDate: 1594736432528, files: [] }, + { id: '5e7b9f170b6c005b0e76f08a', completedDate: 1594736422051, files: [] }, + { id: '5e7b9f170b6c005b0e76f088', completedDate: 1594736417716, files: [] }, + { id: '5e7b9f170b6c005b0e76f087', completedDate: 1594736414175, files: [] }, + { id: '5e7b9f160b6c005b0e76f086', completedDate: 1594736410906, files: [] }, + { id: '5e7b9f160b6c005b0e76f085', completedDate: 1594736379721, files: [] }, + { id: '5e7b9f150b6c005b0e76f080', completedDate: 1594736373639, files: [] }, + { id: '5e7b9f150b6c005b0e76f07f', completedDate: 1594736365244, files: [] }, + { id: '5e7b9f140b6c005b0e76f07e', completedDate: 1594736358778, files: [] }, + { id: '5e7b9f140b6c005b0e76f07d', completedDate: 1594736353015, files: [] }, + { id: '5e7b9f0e0b6c005b0e76f07c', completedDate: 1594736348722, files: [] }, + { id: '5e7b9f0e0b6c005b0e76f07b', completedDate: 1594736342374, files: [] }, + { id: '5e7b9f0e0b6c005b0e76f07a', completedDate: 1594736336127, files: [] }, + { id: '5e7b9f0d0b6c005b0e76f076', completedDate: 1594736332128, files: [] }, + { id: '5e7b9f0d0b6c005b0e76f075', completedDate: 1594736324629, files: [] }, + { id: '5e7b9f0c0b6c005b0e76f074', completedDate: 1594736317130, files: [] }, + { id: '5e7b9f0c0b6c005b0e76f073', completedDate: 1594736312374, files: [] }, + { id: '5e7b9f0c0b6c005b0e76f072', completedDate: 1594736298454, files: [] }, + { id: '5e7b9f0c0b6c005b0e76f071', completedDate: 1594736291062, files: [] }, + { id: '5e7b9f0b0b6c005b0e76f070', completedDate: 1594736281756, files: [] }, + { id: '5e7b9f0b0b6c005b0e76f06f', completedDate: 1594736276938, files: [] }, + { id: '5e7b9f0b0b6c005b0e76f06e', completedDate: 1594736270403, files: [] }, + { id: '5e7b9f0b0b6c005b0e76f06d', completedDate: 1594736266728, files: [] }, + { id: '5e7b9f0a0b6c005b0e76f06c', completedDate: 1594736256389, files: [] }, + { id: '5e7b9f0a0b6c005b0e76f069', completedDate: 1594736249458, files: [] }, + { id: '5e7b9f090b6c005b0e76f068', completedDate: 1594736240329, files: [] }, + { id: '5e7b9f090b6c005b0e76f067', completedDate: 1594736231416, files: [] }, + { id: '5e7b9f090b6c005b0e76f066', completedDate: 1594736222820, files: [] }, + { id: '5e7b9f090b6c005b0e76f065', completedDate: 1594736189335, files: [] }, + { id: '5e7b9f080b6c005b0e76f064', completedDate: 1594736184197, files: [] }, + { id: '5e7b9f080b6c005b0e76f063', completedDate: 1594736179115, files: [] }, + { id: '5e7b9f080b6c005b0e76f062', completedDate: 1594736170111, files: [] }, + { id: '5e7b9f070b6c005b0e76f061', completedDate: 1594736166777, files: [] }, + { id: '5e7b9f070b6c005b0e76f060', completedDate: 1594736155841, files: [] }, + { id: '5e7b9f070b6c005b0e76f05f', completedDate: 1594736151207, files: [] }, + { id: '5e7b9f070b6c005b0e76f05e', completedDate: 1594736139632, files: [] }, + { id: '5e7b9f070b6c005b0e76f05d', completedDate: 1594736134513, files: [] }, + { id: '5e7b9f060b6c005b0e76f05c', completedDate: 1594736127815, files: [] }, + { id: '5e7b9f060b6c005b0e76f05b', completedDate: 1594736121855, files: [] }, + { id: '5e7b9f060b6c005b0e76f05a', completedDate: 1594736116852, files: [] }, + { id: '5e7b9f060b6c005b0e76f059', completedDate: 1594736110114, files: [] }, + { id: '5e7b9f050b6c005b0e76f058', completedDate: 1594736099389, files: [] }, + { id: '5e7b9f050b6c005b0e76f057', completedDate: 1594736079471, files: [] }, + { id: '5e7b9f050b6c005b0e76f056', completedDate: 1594736073962, files: [] }, + { id: '5e6a54c358d3af90110a60a3', completedDate: 1594736049167, files: [] }, + { id: '5e6a54ba58d3af90110a60a2', completedDate: 1594736044195, files: [] }, + { id: '5e6a54af58d3af90110a60a1', completedDate: 1594736040286, files: [] }, + { id: '5e6a54a558d3af90110a60a0', completedDate: 1594736018884, files: [] }, + { id: '58a25bcff9fc0f352b528e7e', completedDate: 1537204939276, files: [] }, + { id: '58a25bcff9fc0f352b528e7d', completedDate: 1537204689114, files: [] }, + { id: '587d7db3367417b2b2512b8f', completedDate: 1528836297983, files: [] }, + { id: '587d7db3367417b2b2512b8e', completedDate: 1528836242517, files: [] }, + { id: '587d8251367417b2b2512c64', completedDate: 1584724916681, files: [] }, + { id: '5a23c84252665b21eecc8040', completedDate: 1581377129224, files: [] }, + { id: '5900f3881000cf542c50fe9b', completedDate: 1581267049205, files: [] }, + { id: '5900f3851000cf542c50fe98', completedDate: 1581261142636, files: [] }, + { id: '5a51eabcad78bf416f316e2a', completedDate: 1581259050886, files: [] }, + { id: '5900f37b1000cf542c50fe8e', completedDate: 1581220627138, files: [] }, + { id: '5900f37a1000cf542c50fe8c', completedDate: 1563131237063, files: [] }, + { id: '5900f3781000cf542c50fe8b', completedDate: 1581209840334, files: [] }, + { id: '5900f3761000cf542c50fe89', completedDate: 1581200258395, files: [] }, + { id: '5900f3741000cf542c50fe87', completedDate: 1581197527928, files: [] }, + { id: '5900f3731000cf542c50fe86', completedDate: 1581194166358, files: [] }, + { id: '5900f3721000cf542c50fe85', completedDate: 1581192983102, files: [] }, + { id: '5900f3711000cf542c50fe84', completedDate: 1581107068452, files: [] }, + { id: '5cdafbb0291309899753167f', completedDate: 1574302240996, files: [] }, + { id: '5ccfad82bb2dc6c965a848e5', completedDate: 1574302514181, files: [] }, + { id: '5c3dda8b4d8df89bea71600f', completedDate: 1574302492985, files: [] }, + { id: '5cdafbe72913098997531682', completedDate: 1574302346019, files: [] }, + { id: '5cdafbd72913098997531681', completedDate: 1574302316716, files: [] }, + { id: '5cdafbc32913098997531680', completedDate: 1574302286941, files: [] }, + { id: '5cddbfd622f1a59093ec611d', completedDate: 1574302200001, files: [] }, + { id: '5cfa550e84205a357704ccb6', completedDate: 1574302164631, files: [] }, + { id: '5cd9a70215d3c4e65518328f', completedDate: 1574302134656, files: [] }, + { id: '5cc0bd7a49b71cb96132e54c', completedDate: 1574302122706, files: [] }, + { id: '5c6c06847491271903d37cfd', completedDate: 1574301689702, files: [] }, + { id: '5cfa3679138e7d9595b9d9d4', completedDate: 1572140656699, files: [] }, + { id: '597f24c1dda4e70f53c79c81', completedDate: 1568427791545, files: [] }, + { id: '5a23c84252665b21eecc7e82', completedDate: 1568426995929, files: [] }, + { id: '59669d08d75b60482359409f', completedDate: 1568390166116, files: [] }, + { id: '594d8d0ab97724821379b1e6', completedDate: 1568387040347, files: [] }, + { id: '594810f028c0303b75339ad1', completedDate: 1568346223877, files: [] }, + { id: '596e457071c35c882915b3e4', completedDate: 1568334942324, files: [] }, + { id: 'bad87fee1348bd9aedf0887a', completedDate: 1475094757107, files: [] }, + { id: 'bd7123c9c441eddfaeb4bdef', completedDate: 1475173147497, files: [] }, + { id: '587d7b89367417b2b2512b49', completedDate: 1528729165835, files: [] }, + { id: '587d7b8c367417b2b2512b58', completedDate: 1528742042170, files: [] }, + { id: '587d7b8c367417b2b2512b57', completedDate: 1528741796573, files: [] }, + { id: '587d7b8c367417b2b2512b56', completedDate: 1528740437095, files: [] }, + { id: '587d7b8c367417b2b2512b55', completedDate: 1528740387410, files: [] }, + { id: '5a24bbe0dba28a8d3cbd4c5d', completedDate: 1528936352198, files: [] }, + { id: '587d7dbc367417b2b2512bb1', completedDate: 1528936259926, files: [] }, + { id: '5a94fe1369fb03452672e45d', completedDate: 1528726237694, files: [] }, + { id: '5a94fe0569fb03452672e45c', completedDate: 1528726188458, files: [] }, + { id: '5a94fdf869fb03452672e45b', completedDate: 1528726170915, files: [] }, + { id: '5a90376038fddaf9a66b5d3c', completedDate: 1528726156897, files: [] }, + { id: '5a90375238fddaf9a66b5d3b', completedDate: 1528726139703, files: [] }, + { id: '5a90374338fddaf9a66b5d3a', completedDate: 1528726130365, files: [] }, + { id: '5a90373638fddaf9a66b5d39', completedDate: 1528726091369, files: [] }, + { id: '5a90372638fddaf9a66b5d38', completedDate: 1528726069769, files: [] }, + { id: '5a9036ee38fddaf9a66b5d37', completedDate: 1528726049483, files: [] }, + { id: '5a9036ee38fddaf9a66b5d36', completedDate: 1528726030349, files: [] }, + { id: '5a9036ee38fddaf9a66b5d35', completedDate: 1528726016678, files: [] }, + { id: '5a9036ee38fddaf9a66b5d34', completedDate: 1528725989219, files: [] }, + { id: '5a9036e138fddaf9a66b5d33', completedDate: 1528725967520, files: [] }, + { id: '5a9036d038fddaf9a66b5d32', completedDate: 1528725949737, files: [] }, + { id: '5a858944d96184f06fd60d61', completedDate: 1528725909984, files: [] }, + { id: '587d8255367417b2b2512c73', completedDate: 1544535146554, files: [] }, + { id: '587d8254367417b2b2512c71', completedDate: 1544451674921, files: [] }, + { id: '587d825b367417b2b2512c8d', completedDate: 1544365302994, files: [] }, + { id: '587d8254367417b2b2512c70', completedDate: 1544279548091, files: [] }, + { id: '587d8255367417b2b2512c72', completedDate: 1544128168268, files: [] }, + { id: '587d8253367417b2b2512c6b', completedDate: 1544016209200, files: [] }, + { id: '8d1323c8c441eddfaeb5bdef', completedDate: 1543963893788, files: [] }, + { id: '8d1923c8c441eddfaeb5bdef', completedDate: 1543842286217, files: [] }, + { id: '587d8255367417b2b2512c74', completedDate: 1539709034423, files: [] }, + { id: '587d8250367417b2b2512c60', completedDate: 1539311762179, files: [] }, + { + id: '587d824a367417b2b2512c45', + completedDate: 1538239274460, + solution: 'https://fcc-message-bored.glitch.me/', + githubLink: 'https://github.com/moT01/FCC-Message-Board', + challengeType: 4, + files: [] + }, + { + id: '587d824a367417b2b2512c44', + completedDate: 1537981270657, + solution: 'https://fcc-stock-check.glitch.me/', + githubLink: 'https://github.com/moT01/FCC-Stock-Checker', + challengeType: 4, + files: [] + }, + { + id: '587d824a367417b2b2512c43', + completedDate: 1537758214498, + solution: 'https://fcc-person-library.glitch.me/', + githubLink: 'https://github.com/moT01/FCC-Personal-Library', + challengeType: 4, + files: [] + }, + { + id: '587d8249367417b2b2512c42', + completedDate: 1537738041237, + solution: 'https://fcc-issues-tracker.glitch.me/', + githubLink: 'https://github.com/moT01/FCC-Issue-Tracker', + challengeType: 4, + files: [] + }, + { id: '5b7d72c338cd7e35b63f3e14', completedDate: 1537653616955, files: [] }, + { + id: '587d8249367417b2b2512c41', + completedDate: 1537559766968, + solution: 'https://fcc-metric-convert.glitch.me/', + githubLink: 'https://github.com/moT01/FCC-Metric-Converter', + challengeType: 4, + files: [] + }, + { + id: '58966a17f9fc0f352b528e6d', + completedDate: 1537230386653, + solution: 'https://torch-player.glitch.me/', + files: [] + }, + { + id: '589690e6f9fc0f352b528e6e', + completedDate: 1537223809877, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '58a25c98f9fc0f352b528e7f', + completedDate: 1537222634385, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '58965611f9fc0f352b528e6c', + completedDate: 1537214717318, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '5895f70ef9fc0f352b528e6b', + completedDate: 1537214579404, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '5895f70df9fc0f352b528e6a', + completedDate: 1537211858590, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '5895f70df9fc0f352b528e69', + completedDate: 1537210025542, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '5895f70df9fc0f352b528e68', + completedDate: 1537209494409, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '5895f70cf9fc0f352b528e67', + completedDate: 1537208702252, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '5895f70cf9fc0f352b528e66', + completedDate: 1537208136182, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '5895f70cf9fc0f352b528e65', + completedDate: 1537207848068, + solution: 'https://eager-harmony.glitch.me/', + files: [] + }, + { + id: '58a25bcef9fc0f352b528e7c', + completedDate: 1537200206872, + solution: 'https://seemly-fighter.glitch.me/', + files: [] + }, + { + id: '587d8249367417b2b2512c40', + completedDate: 1537199372195, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8249367417b2b2512c3f', + completedDate: 1537199285395, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8249367417b2b2512c3e', + completedDate: 1537198926071, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8248367417b2b2512c3d', + completedDate: 1537198824551, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8248367417b2b2512c3c', + completedDate: 1537198750481, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8248367417b2b2512c3b', + completedDate: 1537198630082, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8248367417b2b2512c3a', + completedDate: 1537198391567, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8247367417b2b2512c39', + completedDate: 1537198316053, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8247367417b2b2512c38', + completedDate: 1537197942090, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8247367417b2b2512c37', + completedDate: 1537197832144, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d8247367417b2b2512c36', + completedDate: 1537196939178, + solution: 'https://tidy-roadway.glitch.me/', + files: [] + }, + { + id: '587d7fa6367417b2b2512bbf', + completedDate: 1537144978531, + solution: 'https://codepen.io/moT01/full/rZxZMq/', + challengeType: 3, + files: [] + }, + { id: '587d7dae367417b2b2512b7c', completedDate: 1528904752503, files: [] }, + { + id: '5a5d02bd919fcf9ca8cf46cb', + completedDate: 1535377692723, + solution: 'https://mot01.github.io/FCC-Light-Bright/', + challengeType: 3, + files: [] + }, + { + id: 'bd7168d8c242eddfaeb5bd13', + completedDate: 1488665231772, + solution: 'http://codepen.io/moT01/pen/JEMxoj?editors=1010', + challengeType: 3, + files: [] + }, + { + id: 'bd7178d8c242eddfaeb5bd13', + completedDate: 1488665256488, + solution: 'http://codepen.io/moT01/pen/zNLPmV', + challengeType: 3, + files: [] + }, + { + id: 'bd7188d8c242eddfaeb5bd13', + completedDate: 1488665304243, + solution: 'http://codepen.io/moT01/pen/NdLxNB', + challengeType: 3, + files: [] + }, + { + id: '587d7fa6367417b2b2512bc0', + completedDate: 1535244078849, + solution: 'https://codepen.io/moT01/full/rrKwzy/', + challengeType: 3, + files: [] + }, + { id: '587d825a367417b2b2512c89', completedDate: 1534614153746, files: [] }, + { id: '587d8259367417b2b2512c86', completedDate: 1534256923082, files: [] }, + { id: '587d8259367417b2b2512c85', completedDate: 1534253945342, files: [] }, + { id: '8d5123c8c441eddfaeb5bdef', completedDate: 1534222674479, files: [] }, + { + id: 'bd7158d8c443edefaeb5bdef', + completedDate: 1498077591986, + solution: 'https://mixed-tadpole.glitch.me/', + challengeType: 4, + files: [] + }, + { + id: 'bd7158d8c443edefaeb5bdff', + completedDate: 1498090900090, + solution: 'https://phase-continent.glitch.me/', + challengeType: 4, + files: [] + }, + { + id: 'bd7158d8c443edefaeb5bd0e', + completedDate: 1499384769762, + solution: 'https://ash-airport.glitch.me/', + challengeType: 4, + files: [] + }, + { + id: 'bd7158d8c443edefaeb5bd0f', + completedDate: 1500911711138, + solution: 'https://zenith-double.glitch.me/', + challengeType: 4, + files: [] + }, + { + id: '5a8b073d06fa14fcfde687aa', + completedDate: 1533833478381, + solution: 'https://fcc-exercise-tracker.herokuapp.com/', + challengeType: 3, + files: [] + }, + { id: '587d7faf367417b2b2512be9', completedDate: 1533313441660, files: [] }, + { id: '587d7faf367417b2b2512be8', completedDate: 1533313429792, files: [] }, + { id: '587d7fae367417b2b2512be7', completedDate: 1533313418548, files: [] }, + { id: '587d7fae367417b2b2512be6', completedDate: 1533313409789, files: [] }, + { id: '587d7fae367417b2b2512be5', completedDate: 1533313394341, files: [] }, + { id: '587d7fae367417b2b2512be4', completedDate: 1533313287461, files: [] }, + { id: '587d7fae367417b2b2512be3', completedDate: 1533312971665, files: [] }, + { id: '587d7fad367417b2b2512be2', completedDate: 1533312379130, files: [] }, + { id: '587d7fad367417b2b2512be1', completedDate: 1533305186377, files: [] }, + { id: '587d7fad367417b2b2512bdf', completedDate: 1533305081870, files: [] }, + { id: '587d7fac367417b2b2512bde', completedDate: 1533304893213, files: [] }, + { id: '587d7fac367417b2b2512bdd', completedDate: 1533304473980, files: [] }, + { id: '587d7fac367417b2b2512bdc', completedDate: 1533304357934, files: [] }, + { id: '587d7fac367417b2b2512bdb', completedDate: 1533304277919, files: [] }, + { id: '587d7fab367417b2b2512bda', completedDate: 1533304195179, files: [] }, + { id: '587d7fab367417b2b2512bd9', completedDate: 1533304040401, files: [] }, + { id: '587d7fab367417b2b2512bd8', completedDate: 1533303510955, files: [] }, + { id: '587d7fab367417b2b2512bd7', completedDate: 1533303204725, files: [] }, + { id: '587d7faa367417b2b2512bd6', completedDate: 1533302881077, files: [] }, + { id: '587d7faa367417b2b2512bd4', completedDate: 1533302797436, files: [] }, + { id: '587d7faa367417b2b2512bd3', completedDate: 1533302682051, files: [] }, + { id: '587d7faa367417b2b2512bd2', completedDate: 1533302419381, files: [] }, + { id: '587d7fa9367417b2b2512bd1', completedDate: 1533302159045, files: [] }, + { id: '587d7fa9367417b2b2512bd0', completedDate: 1533302136821, files: [] }, + { id: '587d7fa9367417b2b2512bcf', completedDate: 1533301974907, files: [] }, + { id: '587d7fa9367417b2b2512bce', completedDate: 1533301957042, files: [] }, + { id: '587d7fa8367417b2b2512bcd', completedDate: 1533301918702, files: [] }, + { id: '587d7fa8367417b2b2512bcc', completedDate: 1533301841955, files: [] }, + { id: '587d7fa8367417b2b2512bcb', completedDate: 1533301722365, files: [] }, + { id: '587d7fa8367417b2b2512bca', completedDate: 1533301610183, files: [] }, + { id: '587d7fa8367417b2b2512bc9', completedDate: 1533301532665, files: [] }, + { id: '587d7fa7367417b2b2512bc8', completedDate: 1533301461772, files: [] }, + { id: '587d7fa7367417b2b2512bc7', completedDate: 1533301438297, files: [] }, + { id: '587d7fa7367417b2b2512bc6', completedDate: 1533301332393, files: [] }, + { id: '587d7fa7367417b2b2512bc5', completedDate: 1533301304031, files: [] }, + { id: '587d7fa7367417b2b2512bc4', completedDate: 1533301245248, files: [] }, + { + id: '587d78b0367417b2b2512b05', + completedDate: 1533273771014, + solution: 'https://codepen.io/moT01/full/JBvzNL/', + challengeType: 3, + files: [] + }, + { + id: '587d78af367417b2b2512b04', + completedDate: 1533265342064, + solution: 'https://codepen.io/moT01/full/qKyKYL/', + challengeType: 3, + files: [] + }, + { id: 'bad87fee1348bd9aedc08830', completedDate: 1475096459663, files: [] }, + { + id: '587d7fb9367417b2b2512c12', + completedDate: 1533055320751, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb8367417b2b2512c11', + completedDate: 1533055049560, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb8367417b2b2512c10', + completedDate: 1533055004536, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb8367417b2b2512c0f', + completedDate: 1533054957664, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb8367417b2b2512c0e', + completedDate: 1533054810266, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb7367417b2b2512c0d', + completedDate: 1533054731172, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb7367417b2b2512c0c', + completedDate: 1533054681787, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb7367417b2b2512c0b', + completedDate: 1533054615086, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb7367417b2b2512c0a', + completedDate: 1533054496430, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb6367417b2b2512c09', + completedDate: 1533054359282, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb6367417b2b2512c07', + completedDate: 1533053012175, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb6367417b2b2512c06', + completedDate: 1533049464594, + solution: 'https://fcc-mongo-mongoose.glitch.me/', + files: [] + }, + { + id: '587d7fb2367417b2b2512bf8', + completedDate: 1533047350131, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb2367417b2b2512bf7', + completedDate: 1533047240645, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb2367417b2b2512bf6', + completedDate: 1533046595396, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb2367417b2b2512bf5', + completedDate: 1533046425247, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb1367417b2b2512bf4', + completedDate: 1533044706441, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb1367417b2b2512bf3', + completedDate: 1533044029688, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb1367417b2b2512bf2', + completedDate: 1533043449812, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb1367417b2b2512bf1', + completedDate: 1533043268417, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb0367417b2b2512bf0', + completedDate: 1533042013904, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb0367417b2b2512bef', + completedDate: 1533041880166, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb0367417b2b2512bee', + completedDate: 1533041574196, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb0367417b2b2512bed', + completedDate: 1533041397592, + solution: 'https://fcc-basic-node-and-express.glitch.me/', + files: [] + }, + { + id: '587d7fb5367417b2b2512c04', + completedDate: 1533041014569, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7fb5367417b2b2512c03', + completedDate: 1533040923088, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7fb5367417b2b2512c02', + completedDate: 1533040901236, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7fb5367417b2b2512c01', + completedDate: 1533040847451, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7fb4367417b2b2512c00', + completedDate: 1533040209131, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7fb4367417b2b2512bff', + completedDate: 1533040168518, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7fb4367417b2b2512bfe', + completedDate: 1533040145047, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7fb4367417b2b2512bfd', + completedDate: 1533040107526, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7fb3367417b2b2512bfc', + completedDate: 1533040049025, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7fb3367417b2b2512bfb', + completedDate: 1533039944300, + solution: 'https://fcc-manage-npm-packages.glitch.me/', + files: [] + }, + { + id: '587d7dbc367417b2b2512bae', + completedDate: 1532961147572, + solution: 'https://fcc-drum-machine.herokuapp.com/', + challengeType: 3, + files: [] + }, + { id: '5a24c314108439a4d403614a', completedDate: 1532794780112, files: [] }, + { id: '5a24c314108439a4d4036149', completedDate: 1532794700815, files: [] }, + { id: '587d7fa6367417b2b2512bc3', completedDate: 1531937190203, files: [] }, + { id: '5a24c314108439a4d4036148', completedDate: 1531489006830, files: [] }, + { id: '587d7b83367417b2b2512b37', completedDate: 1531486599992, files: [] }, + { id: '5a24c314108439a4d4036147', completedDate: 1531482969362, files: [] }, + { id: '5a24c314108439a4d4036146', completedDate: 1531482790969, files: [] }, + { id: '5a24c314108439a4d4036145', completedDate: 1531481644030, files: [] }, + { id: '5a24c314108439a4d4036144', completedDate: 1531481355387, files: [] }, + { id: '5a24c314108439a4d4036143', completedDate: 1531453571962, files: [] }, + { id: '5a24c314108439a4d4036142', completedDate: 1531453316042, files: [] }, + { id: '5a24c314108439a4d4036141', completedDate: 1531445056603, files: [] }, + { id: '5a24c314108439a4d403615b', completedDate: 1531443499567, files: [] }, + { id: '5a24c314108439a4d403615a', completedDate: 1531433896792, files: [] }, + { id: '5a24c314108439a4d4036159', completedDate: 1531433516627, files: [] }, + { id: '5a24c314108439a4d4036158', completedDate: 1531433335857, files: [] }, + { id: '5a24c314108439a4d4036157', completedDate: 1531432774927, files: [] }, + { id: '5a24c314108439a4d4036156', completedDate: 1531432281650, files: [] }, + { id: '5a24c314108439a4d4036155', completedDate: 1531431898900, files: [] }, + { id: '5a24c314108439a4d4036154', completedDate: 1531429369572, files: [] }, + { id: '5a24c314108439a4d4036153', completedDate: 1531429194225, files: [] }, + { id: '5a24c314108439a4d4036152', completedDate: 1531429071050, files: [] }, + { id: '5a24c314108439a4d4036151', completedDate: 1531428817943, files: [] }, + { id: '5a24c314108439a4d4036150', completedDate: 1531428663065, files: [] }, + { id: '5a24c314108439a4d403614c', completedDate: 1531428487038, files: [] }, + { id: '5a24c314108439a4d403614b', completedDate: 1531428433090, files: [] }, + { id: '5900f3701000cf542c50fe83', completedDate: 1530277993244, files: [] }, + { id: '5900f36f1000cf542c50fe82', completedDate: 1530277838465, files: [] }, + { id: '5900f36e1000cf542c50fe81', completedDate: 1530222499479, files: [] }, + { id: '5900f36e1000cf542c50fe80', completedDate: 1530221644777, files: [] }, + { id: '594810f028c0303b75339acb', completedDate: 1530015953369, files: [] }, + { + id: '587d78af367417b2b2512b03', + completedDate: 1529938009424, + solution: 'https://codepen.io/moT01/pen/LrrjGz?editors=1010', + challengeType: 3, + files: [] + }, + { id: '5a9d7286424fe3d0e10cad13', completedDate: 1528719842749, files: [] }, + { id: '587d8250367417b2b2512c5f', completedDate: 1529584582909, files: [] }, + { id: '587d8250367417b2b2512c5e', completedDate: 1529584233498, files: [] }, + { id: '587d8253367417b2b2512c6a', completedDate: 1529584147462, files: [] }, + { id: '587d7fa6367417b2b2512bc2', completedDate: 1529186003814, files: [] }, + { id: '5a24c314108439a4d403614f', completedDate: 1529179243536, files: [] }, + { id: '5a24c314108439a4d403614e', completedDate: 1528981776099, files: [] }, + { id: '5a24c314108439a4d403614d', completedDate: 1528981744994, files: [] }, + { id: '5a24c314108439a4d403618d', completedDate: 1528950851660, files: [] }, + { id: '5a24c314108439a4d403618c', completedDate: 1528950719262, files: [] }, + { id: '5a24c314108439a4d403618b', completedDate: 1528950396682, files: [] }, + { id: '5a24c314108439a4d403618a', completedDate: 1528950304924, files: [] }, + { id: '5a24c314108439a4d4036189', completedDate: 1528949805386, files: [] }, + { id: '5a24c314108439a4d4036188', completedDate: 1528949697883, files: [] }, + { id: '5a24c314108439a4d4036187', completedDate: 1528949067606, files: [] }, + { id: '5a24c314108439a4d4036185', completedDate: 1528948451001, files: [] }, + { id: '5a24c314108439a4d4036184', completedDate: 1528946998407, files: [] }, + { id: '5a24c314108439a4d4036183', completedDate: 1528946875698, files: [] }, + { id: '5a24c314108439a4d4036182', completedDate: 1528946566042, files: [] }, + { id: '5a24c314108439a4d4036181', completedDate: 1528946437132, files: [] }, + { id: '5a24c314108439a4d4036180', completedDate: 1528946299272, files: [] }, + { id: '5a24c314108439a4d403617f', completedDate: 1528946192923, files: [] }, + { id: '5a24c314108439a4d403617e', completedDate: 1528945856282, files: [] }, + { id: '5a24c314108439a4d403617d', completedDate: 1528945678448, files: [] }, + { id: '5a24c314108439a4d403617c', completedDate: 1528945645295, files: [] }, + { id: '5a24c314108439a4d403617b', completedDate: 1528945579541, files: [] }, + { id: '5a24c314108439a4d403617a', completedDate: 1528945447719, files: [] }, + { id: '5a24c314108439a4d4036179', completedDate: 1528945385287, files: [] }, + { id: '5a24c314108439a4d4036178', completedDate: 1528945197650, files: [] }, + { id: '5a24c314108439a4d4036177', completedDate: 1528944290718, files: [] }, + { id: '5a24c314108439a4d4036176', completedDate: 1528943870093, files: [] }, + { id: '5a24c314108439a4d4036174', completedDate: 1528943740058, files: [] }, + { id: '5a24c314108439a4d4036173', completedDate: 1528943671264, files: [] }, + { id: '5a24c314108439a4d4036172', completedDate: 1528943603260, files: [] }, + { id: '5a24c314108439a4d4036171', completedDate: 1528943535660, files: [] }, + { id: '5a24c314108439a4d4036170', completedDate: 1528943507508, files: [] }, + { id: '5a24c314108439a4d403616f', completedDate: 1528943479564, files: [] }, + { id: '5a24c314108439a4d403616e', completedDate: 1528943277939, files: [] }, + { id: '5a24c314108439a4d403616d', completedDate: 1528943091046, files: [] }, + { id: '5a24c314108439a4d403616c', completedDate: 1528942897945, files: [] }, + { id: '5a24c314108439a4d403616b', completedDate: 1528942802253, files: [] }, + { id: '5a24c314108439a4d403616a', completedDate: 1528942758495, files: [] }, + { id: '5a24c314108439a4d4036169', completedDate: 1528942646063, files: [] }, + { id: '5a24c314108439a4d4036168', completedDate: 1528937140246, files: [] }, + { id: '5a24c314108439a4d4036167', completedDate: 1528936992425, files: [] }, + { id: '5a24c314108439a4d4036166', completedDate: 1528936887008, files: [] }, + { id: '5a24c314108439a4d4036165', completedDate: 1528936818982, files: [] }, + { id: '5a24c314108439a4d4036164', completedDate: 1528936765216, files: [] }, + { id: '5a24c314108439a4d4036163', completedDate: 1528936729634, files: [] }, + { id: '5a24c314108439a4d4036162', completedDate: 1528936661343, files: [] }, + { id: '5a24c314108439a4d4036161', completedDate: 1528936547644, files: [] }, + { id: '5a24c314108439a4d4036160', completedDate: 1528936507205, files: [] }, + { id: '5a24bbe0dba28a8d3cbd4c5f', completedDate: 1528936468035, files: [] }, + { id: '5a24bbe0dba28a8d3cbd4c5e', completedDate: 1528936381238, files: [] }, + { id: '587d7fa5367417b2b2512bbd', completedDate: 1528934178753, files: [] }, + { id: '587d7dbf367417b2b2512bbc', completedDate: 1528934096231, files: [] }, + { id: '587d7dbf367417b2b2512bbb', completedDate: 1528934051468, files: [] }, + { id: '587d7dbf367417b2b2512bba', completedDate: 1528933852430, files: [] }, + { id: '587d7dbe367417b2b2512bb9', completedDate: 1528933741473, files: [] }, + { id: '587d7dbe367417b2b2512bb8', completedDate: 1528933566151, files: [] }, + { id: '587d7dbd367417b2b2512bb6', completedDate: 1528933360001, files: [] }, + { id: '587d7dbd367417b2b2512bb5', completedDate: 1528933151245, files: [] }, + { id: '587d7dbd367417b2b2512bb4', completedDate: 1528933108643, files: [] }, + { id: '587d7dab367417b2b2512b70', completedDate: 1528930450509, files: [] }, + { id: '587d7dab367417b2b2512b6f', completedDate: 1528930224869, files: [] }, + { id: '587d7dab367417b2b2512b6e', completedDate: 1528929785830, files: [] }, + { id: '587d7dab367417b2b2512b6d', completedDate: 1528929659099, files: [] }, + { id: '587d7daa367417b2b2512b6c', completedDate: 1528927786126, files: [] }, + { id: '587d7daa367417b2b2512b6b', completedDate: 1528927735717, files: [] }, + { id: '587d7da9367417b2b2512b6a', completedDate: 1528927426415, files: [] }, + { id: '587d7da9367417b2b2512b69', completedDate: 1528927327998, files: [] }, + { id: '587d7da9367417b2b2512b68', completedDate: 1528927215860, files: [] }, + { id: '587d7da9367417b2b2512b67', completedDate: 1528926108930, files: [] }, + { id: '587d7da9367417b2b2512b66', completedDate: 1528926045666, files: [] }, + { id: '9d7123c8c441eeafaeb5bdef', completedDate: 1528925941088, files: [] }, + { id: '587d7b90367417b2b2512b65', completedDate: 1528925068599, files: [] }, + { id: '587d7b8f367417b2b2512b64', completedDate: 1528924576412, files: [] }, + { id: '587d7b8f367417b2b2512b63', completedDate: 1528917162952, files: [] }, + { id: '587d7b8f367417b2b2512b62', completedDate: 1528916520035, files: [] }, + { id: '587d7b8f367417b2b2512b61', completedDate: 1528916239317, files: [] }, + { id: '587d7b8f367417b2b2512b60', completedDate: 1528909518505, files: [] }, + { id: '587d7b8e367417b2b2512b5f', completedDate: 1528909162568, files: [] }, + { id: '587d7b8e367417b2b2512b5e', completedDate: 1528909113205, files: [] }, + { id: '587d7b8e367417b2b2512b5d', completedDate: 1528908970552, files: [] }, + { id: '587d7b8e367417b2b2512b5c', completedDate: 1528908568106, files: [] }, + { id: '587d7b8d367417b2b2512b5b', completedDate: 1528908421803, files: [] }, + { id: '587d7db2367417b2b2512b8c', completedDate: 1528908345735, files: [] }, + { id: '587d7db2367417b2b2512b8b', completedDate: 1528908123161, files: [] }, + { id: '587d7db2367417b2b2512b8a', completedDate: 1528908033352, files: [] }, + { id: '587d7db2367417b2b2512b89', completedDate: 1528907854219, files: [] }, + { id: '587d7db1367417b2b2512b88', completedDate: 1528907672414, files: [] }, + { id: '587d7db1367417b2b2512b87', completedDate: 1528907527117, files: [] }, + { id: '587d7db1367417b2b2512b86', completedDate: 1528905869367, files: [] }, + { id: '587d7db1367417b2b2512b85', completedDate: 1528905798962, files: [] }, + { id: '587d7db0367417b2b2512b84', completedDate: 1528905563215, files: [] }, + { id: '587d7db0367417b2b2512b83', completedDate: 1528905463958, files: [] }, + { id: '587d7db0367417b2b2512b82', completedDate: 1528905321583, files: [] }, + { id: '587d7db0367417b2b2512b81', completedDate: 1528905197504, files: [] }, + { id: '587d7daf367417b2b2512b80', completedDate: 1528905158628, files: [] }, + { id: '587d7daf367417b2b2512b7f', completedDate: 1528905128321, files: [] }, + { id: '587d7daf367417b2b2512b7e', completedDate: 1528905019142, files: [] }, + { id: '587d7daf367417b2b2512b7d', completedDate: 1528904850131, files: [] }, + { id: '587d7dae367417b2b2512b7b', completedDate: 1528904663799, files: [] }, + { id: '587d7dae367417b2b2512b7a', completedDate: 1528904554118, files: [] }, + { id: '587d7dae367417b2b2512b79', completedDate: 1528904459368, files: [] }, + { id: '587d7dad367417b2b2512b78', completedDate: 1528904402413, files: [] }, + { id: '587d7dad367417b2b2512b77', completedDate: 1528904383963, files: [] }, + { id: '587d7dad367417b2b2512b76', completedDate: 1528904346017, files: [] }, + { id: '587d7dad367417b2b2512b75', completedDate: 1528904316135, files: [] }, + { id: '587d7dac367417b2b2512b74', completedDate: 1528904261166, files: [] }, + { id: '587d7dac367417b2b2512b73', completedDate: 1528904235855, files: [] }, + { id: '579e2a2c335b9d72dd32e05c', completedDate: 1528904005293, files: [] }, + { id: '587d7b7d367417b2b2512b1f', completedDate: 1528902841678, files: [] }, + { id: '587d7b7d367417b2b2512b1e', completedDate: 1528902745590, files: [] }, + { id: '587d7b7d367417b2b2512b1d', completedDate: 1528902722538, files: [] }, + { id: '587d7b7d367417b2b2512b1c', completedDate: 1528902424707, files: [] }, + { id: '587d7b7c367417b2b2512b1b', completedDate: 1528902294822, files: [] }, + { id: '587d7b7c367417b2b2512b1a', completedDate: 1528902266174, files: [] }, + { id: '587d7b7c367417b2b2512b19', completedDate: 1528902204888, files: [] }, + { id: '587d7b7c367417b2b2512b18', completedDate: 1528902177052, files: [] }, + { id: '587d7b7b367417b2b2512b16', completedDate: 1528901096407, files: [] }, + { id: '587d7b7b367417b2b2512b15', completedDate: 1528900938052, files: [] }, + { id: '587d7b7b367417b2b2512b14', completedDate: 1528900292192, files: [] }, + { id: '587d7b7b367417b2b2512b17', completedDate: 1528900239045, files: [] }, + { id: '587d7b7b367417b2b2512b13', completedDate: 1528900119504, files: [] }, + { id: '587d7b7a367417b2b2512b12', completedDate: 1528900024682, files: [] }, + { id: '587d78b3367417b2b2512b11', completedDate: 1528899739768, files: [] }, + { id: '587d7b86367417b2b2512b3d', completedDate: 1528899440260, files: [] }, + { id: '587d7b86367417b2b2512b3c', completedDate: 1528899295294, files: [] }, + { id: '587d7b86367417b2b2512b3b', completedDate: 1528899043297, files: [] }, + { id: '587d7b85367417b2b2512b3a', completedDate: 1528898859706, files: [] }, + { id: '587d7b85367417b2b2512b39', completedDate: 1528898815395, files: [] }, + { id: '587d7b85367417b2b2512b38', completedDate: 1528898783470, files: [] }, + { id: '587d7b84367417b2b2512b37', completedDate: 1528898766004, files: [] }, + { id: '587d7b84367417b2b2512b36', completedDate: 1528898255471, files: [] }, + { id: '587d7b84367417b2b2512b35', completedDate: 1528897930802, files: [] }, + { id: '587d7b84367417b2b2512b34', completedDate: 1528897909366, files: [] }, + { id: '587d7b83367417b2b2512b33', completedDate: 1528897491942, files: [] }, + { id: '587d7dbb367417b2b2512bac', completedDate: 1528858212055, files: [] }, + { id: '587d7dbb367417b2b2512bab', completedDate: 1528857340061, files: [] }, + { id: '587d7dbb367417b2b2512baa', completedDate: 1528857023208, files: [] }, + { id: '587d7dba367417b2b2512ba9', completedDate: 1528845356403, files: [] }, + { id: '587d7dba367417b2b2512ba8', completedDate: 1528843914026, files: [] }, + { id: '587d7db9367417b2b2512ba7', completedDate: 1528843852819, files: [] }, + { id: '587d7db9367417b2b2512ba6', completedDate: 1528843812163, files: [] }, + { id: '587d7db9367417b2b2512ba5', completedDate: 1528843718606, files: [] }, + { id: '587d7db9367417b2b2512ba4', completedDate: 1528842968052, files: [] }, + { id: '587d7db8367417b2b2512ba3', completedDate: 1528842950539, files: [] }, + { id: '587d7db8367417b2b2512ba2', completedDate: 1528842903133, files: [] }, + { id: '587d7db8367417b2b2512ba1', completedDate: 1528842665151, files: [] }, + { id: '5d712346c441eddfaeb5bdef', completedDate: 1528842647554, files: [] }, + { id: '587d7db8367417b2b2512ba0', completedDate: 1528842629216, files: [] }, + { id: '587d7db7367417b2b2512b9f', completedDate: 1528842603772, files: [] }, + { id: '587d7db7367417b2b2512b9e', completedDate: 1528842544267, files: [] }, + { id: '587d7db7367417b2b2512b9d', completedDate: 1528842515275, files: [] }, + { id: '587d7db7367417b2b2512b9c', completedDate: 1528840984420, files: [] }, + { id: '587d7db6367417b2b2512b9b', completedDate: 1528840909886, files: [] }, + { id: '587d7db6367417b2b2512b9a', completedDate: 1528840649575, files: [] }, + { id: '587d7db6367417b2b2512b99', completedDate: 1528839703992, files: [] }, + { id: '587d7db6367417b2b2512b98', completedDate: 1528839624615, files: [] }, + { id: '587d7db5367417b2b2512b97', completedDate: 1528839545835, files: [] }, + { id: '587d7db5367417b2b2512b96', completedDate: 1528839487667, files: [] }, + { id: '587d7db5367417b2b2512b95', completedDate: 1528836793048, files: [] }, + { id: '587d7db5367417b2b2512b94', completedDate: 1528836647039, files: [] }, + { id: '587d7db4367417b2b2512b93', completedDate: 1528836578373, files: [] }, + { id: '587d7db4367417b2b2512b92', completedDate: 1528836503102, files: [] }, + { id: '587d7db4367417b2b2512b91', completedDate: 1528836411536, files: [] }, + { id: '587d7db4367417b2b2512b90', completedDate: 1528836347810, files: [] }, + { id: '587d78b2367417b2b2512b10', completedDate: 1528745824285, files: [] }, + { + id: '587d78b2367417b2b2512b0f', + completedDate: 1528742744006, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78b2367417b2b2512b0e', + completedDate: 1528742701214, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a661e0f1068aca922b3ef17', + completedDate: 1528742156096, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b7e367417b2b2512b20', + completedDate: 1528742135455, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b8d367417b2b2512b59', + completedDate: 1528742085698, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b8c367417b2b2512b54', + completedDate: 1528734640861, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b8b367417b2b2512b53', + completedDate: 1528733256806, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b8b367417b2b2512b50', + completedDate: 1528732942662, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b8a367417b2b2512b4f', + completedDate: 1528732804161, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b8a367417b2b2512b4e', + completedDate: 1528732349407, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b8a367417b2b2512b4d', + completedDate: 1528732036101, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b8a367417b2b2512b4c', + completedDate: 1528731931778, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b89367417b2b2512b4b', + completedDate: 1528729490152, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b89367417b2b2512b4a', + completedDate: 1528729413355, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b89367417b2b2512b48', + completedDate: 1528729040300, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b88367417b2b2512b47', + completedDate: 1528728452978, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b88367417b2b2512b46', + completedDate: 1528727990105, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b88367417b2b2512b45', + completedDate: 1528727957080, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b88367417b2b2512b44', + completedDate: 1528727575858, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b87367417b2b2512b43', + completedDate: 1528727550058, + solution: null, + challengeType: null, + files: [] + }, + { + id: '598f48a36c8c40764b4e52b3', + completedDate: 1528727417343, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b87367417b2b2512b42', + completedDate: 1528727376633, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b87367417b2b2512b41', + completedDate: 1528727272659, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b87367417b2b2512b40', + completedDate: 1528727249380, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b87367417b2b2512b3f', + completedDate: 1528727222148, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b7e367417b2b2512b21', + completedDate: 1528727058038, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b7e367417b2b2512b24', + completedDate: 1528726960708, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b7e367417b2b2512b22', + completedDate: 1528726712992, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7b7e367417b2b2512b23', + completedDate: 1528726687584, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a2efd662fb457916e1fe604', + completedDate: 1528726654446, + solution: null, + challengeType: null, + files: [] + }, + { + id: '599a789b454f2bbd91a3ff4d', + completedDate: 1528726636685, + solution: null, + challengeType: null, + files: [] + }, + { + id: '598e8944f009e646fc236146', + completedDate: 1528726619417, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a94fe8569fb03452672e464', + completedDate: 1528726554461, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a94fe7769fb03452672e463', + completedDate: 1528726497738, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a94fe6269fb03452672e462', + completedDate: 1528726457422, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a94fe5469fb03452672e461', + completedDate: 1528726444838, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a94fe4469fb03452672e460', + completedDate: 1528726409080, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a94fe3669fb03452672e45f', + completedDate: 1528726361621, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a94fe2669fb03452672e45e', + completedDate: 1528726329537, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78af367417b2b2512b00', + completedDate: 1528725885250, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ae367417b2b2512aff', + completedDate: 1528725862565, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ae367417b2b2512afe', + completedDate: 1528725844043, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ae367417b2b2512afd', + completedDate: 1528725812152, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ae367417b2b2512afc', + completedDate: 1528725789525, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ad367417b2b2512afb', + completedDate: 1528725762069, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ad367417b2b2512afa', + completedDate: 1528725687987, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ad367417b2b2512af9', + completedDate: 1528725643242, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ad367417b2b2512af8', + completedDate: 1528725613909, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ac367417b2b2512af7', + completedDate: 1528725556408, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ac367417b2b2512af6', + completedDate: 1528725501244, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ac367417b2b2512af5', + completedDate: 1528725475416, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ac367417b2b2512af4', + completedDate: 1528725460248, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ab367417b2b2512af3', + completedDate: 1528725430078, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ab367417b2b2512af2', + completedDate: 1528725404445, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ab367417b2b2512af1', + completedDate: 1528725386000, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78ab367417b2b2512af0', + completedDate: 1528725349292, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78b1367417b2b2512b0c', + completedDate: 1528725216220, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78b1367417b2b2512b0a', + completedDate: 1528725059356, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78b1367417b2b2512b09', + completedDate: 1528724874946, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78b0367417b2b2512b08', + completedDate: 1528724820768, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7790367417b2b2512ab1', + completedDate: 1528724720753, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7790367417b2b2512ab0', + completedDate: 1528724642030, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7790367417b2b2512aaf', + completedDate: 1528724605739, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778f367417b2b2512aae', + completedDate: 1528724413398, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778f367417b2b2512aad', + completedDate: 1528724356893, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778f367417b2b2512aac', + completedDate: 1528724320641, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778e367417b2b2512aab', + completedDate: 1528724190931, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778d367417b2b2512aaa', + completedDate: 1528724078184, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778c367417b2b2512aa9', + completedDate: 1528723974611, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778b367417b2b2512aa8', + completedDate: 1528723909826, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778b367417b2b2512aa7', + completedDate: 1528723549159, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778a367417b2b2512aa6', + completedDate: 1528723491384, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d778a367417b2b2512aa5', + completedDate: 1528723445304, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7789367417b2b2512aa4', + completedDate: 1528723391089, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7788367417b2b2512aa3', + completedDate: 1528723213266, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7788367417b2b2512aa2', + completedDate: 1528723191539, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7787367417b2b2512aa1', + completedDate: 1528723128518, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d774e367417b2b2512aa0', + completedDate: 1528723095947, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d774e367417b2b2512a9f', + completedDate: 1528723074570, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d774d367417b2b2512a9e', + completedDate: 1528723032367, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d774c367417b2b2512a9d', + completedDate: 1528723016297, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d774c367417b2b2512a9c', + completedDate: 1528722884705, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a9367417b2b2512ae9', + completedDate: 1528722189711, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a9367417b2b2512aea', + completedDate: 1528722142299, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a9367417b2b2512ae8', + completedDate: 1528722053070, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a8367417b2b2512ae7', + completedDate: 1528722032467, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a8367417b2b2512ae6', + completedDate: 1528721995155, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a8367417b2b2512ae5', + completedDate: 1528721976152, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a8367417b2b2512ae4', + completedDate: 1528721951775, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a8367417b2b2512ae3', + completedDate: 1528721899118, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a7367417b2b2512ae2', + completedDate: 1528721881145, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a7367417b2b2512ae1', + completedDate: 1528721845732, + solution: null, + challengeType: null, + files: [] + }, + { + id: '58a7a6ebf9a6318348e2d5aa', + completedDate: 1528721796290, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a7367417b2b2512ae0', + completedDate: 1528721775709, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a7367417b2b2512adf', + completedDate: 1528721631734, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a6367417b2b2512ade', + completedDate: 1528721516690, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a6367417b2b2512add', + completedDate: 1528721308692, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a6367417b2b2512adc', + completedDate: 1528721257100, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a6367417b2b2512adb', + completedDate: 1528721238402, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a5367417b2b2512ada', + completedDate: 1528721220923, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a5367417b2b2512ad9', + completedDate: 1528721198021, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a5367417b2b2512ad8', + completedDate: 1528721176164, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a5367417b2b2512ad7', + completedDate: 1528721108378, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a5367417b2b2512ad6', + completedDate: 1528721076608, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a4367417b2b2512ad5', + completedDate: 1528721029351, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a4367417b2b2512ad4', + completedDate: 1528720989595, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a4367417b2b2512ad3', + completedDate: 1528720962932, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a4367417b2b2512ad2', + completedDate: 1528720915835, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a3367417b2b2512ad1', + completedDate: 1528720843738, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a3367417b2b2512ad0', + completedDate: 1528720815216, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a3367417b2b2512acf', + completedDate: 1528720802544, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78a3367417b2b2512ace', + completedDate: 1528720790009, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781e367417b2b2512acc', + completedDate: 1528720770993, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781e367417b2b2512acb', + completedDate: 1528720747104, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781e367417b2b2512aca', + completedDate: 1528720721929, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781e367417b2b2512ac9', + completedDate: 1528720703105, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781d367417b2b2512ac8', + completedDate: 1528720670005, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781d367417b2b2512ac5', + completedDate: 1528720645332, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781c367417b2b2512ac4', + completedDate: 1528720634778, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781c367417b2b2512ac3', + completedDate: 1528720625208, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781c367417b2b2512ac2', + completedDate: 1528720592433, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781c367417b2b2512ac0', + completedDate: 1528720543076, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781c367417b2b2512abf', + completedDate: 1528720526234, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781b367417b2b2512abe', + completedDate: 1528720510632, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781b367417b2b2512abd', + completedDate: 1528720467749, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781b367417b2b2512abc', + completedDate: 1528720453878, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781b367417b2b2512abb', + completedDate: 1528720413342, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781b367417b2b2512aba', + completedDate: 1528720403159, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781a367417b2b2512ab9', + completedDate: 1528720194712, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781a367417b2b2512ab8', + completedDate: 1528720178074, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d781a367417b2b2512ab7', + completedDate: 1528720151746, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7791367417b2b2512ab5', + completedDate: 1528720134400, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7791367417b2b2512ab4', + completedDate: 1528720124159, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d7791367417b2b2512ab3', + completedDate: 1528720108175, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a9d72ad424fe3d0e10cad16', + completedDate: 1528720042777, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a9d72a1424fe3d0e10cad15', + completedDate: 1528719982834, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a9d7295424fe3d0e10cad14', + completedDate: 1528719930392, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a9d727a424fe3d0e10cad12', + completedDate: 1528719809651, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a9d726c424fe3d0e10cad11', + completedDate: 1528719689520, + solution: null, + challengeType: null, + files: [] + }, + { + id: '5a9d725e424fe3d0e10cad10', + completedDate: 1528719579787, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad82fee1322bd9aedf08721', + completedDate: 1528719519470, + solution: null, + challengeType: null, + files: [] + }, + { + id: '58c383d33e2e3259241f3076', + completedDate: 1528719468043, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78aa367417b2b2512aec', + completedDate: 1528719392137, + solution: null, + challengeType: null, + files: [] + }, + { + id: '587d78aa367417b2b2512aed', + completedDate: 1528719352474, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad88fee1348bd9aedf08816', + completedDate: 1528685796989, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aecf08801', + completedDate: 1528684512716, + solution: null, + challengeType: null, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244dd', + completedDate: 1475258032598, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '660add10cb82ac38a17513be', + completedDate: 1515450994243, + solution: null, + challengeType: 7, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244de', + completedDate: 1475258201433, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08801', + completedDate: 1475094786951, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08804', + completedDate: 1475094833566, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08833', + completedDate: 1475094870641, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fed1348bd9aedf08833', + completedDate: 1475094890483, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08803', + completedDate: 1475094925451, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08805', + completedDate: 1475095000824, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aecf08806', + completedDate: 1475095068584, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aefe08806', + completedDate: 1475095126954, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08806', + completedDate: 1475095220729, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aede08807', + completedDate: 1475095251313, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08807', + completedDate: 1475095315463, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08808', + completedDate: 1475095349372, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08812', + completedDate: 1475095439395, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9acdf08812', + completedDate: 1475095537795, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9bedf08813', + completedDate: 1475095645490, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08814', + completedDate: 1475095674621, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08815', + completedDate: 1475095702447, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08816', + completedDate: 1475095780920, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aede08817', + completedDate: 1475095851150, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08817', + completedDate: 1475095890671, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08820', + completedDate: 1475095950614, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08827', + completedDate: 1475096026221, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08828', + completedDate: 1475096146254, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08829', + completedDate: 1475096175545, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08830', + completedDate: 1475096220710, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aede08830', + completedDate: 1475096258812, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedd08830', + completedDate: 1475096412586, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08834', + completedDate: 1475096574019, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08835', + completedDate: 1475096736280, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedd08835', + completedDate: 1475096767113, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aede08835', + completedDate: 1475096824274, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fed1348bd9aede07836', + completedDate: 1475096878286, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87eee1348bd9aede07836', + completedDate: 1475096925946, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87dee1348bd9aede07836', + completedDate: 1475096968597, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad88fee1348bd9aedf08825', + completedDate: 1475097030436, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08822', + completedDate: 1475097048908, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08823', + completedDate: 1475097079567, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08824', + completedDate: 1475097122623, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1248bd9aedf08824', + completedDate: 1475097163693, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08826', + completedDate: 1475097197806, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9afdf08726', + completedDate: 1475097220823, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08736', + completedDate: 1475097245742, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08746', + completedDate: 1475097305636, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08756', + completedDate: 1475097367679, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf04756', + completedDate: 1475097441406, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd8aedf06756', + completedDate: 1475097504209, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf06756', + completedDate: 1475097605201, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf07756', + completedDate: 1475097675710, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08726', + completedDate: 1475102179284, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08721', + completedDate: 1475102344318, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08719', + completedDate: 1475102399325, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aede08718', + completedDate: 1475102447915, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad82fee1348bd9aedf08721', + completedDate: 1475102528619, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9acde08712', + completedDate: 1475102639748, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9acde08812', + completedDate: 1475102771357, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd8acde08812', + completedDate: 1475102802266, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348cd8acdf08812', + completedDate: 1475102852811, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348cd8acef08812', + completedDate: 1475102997685, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348cd8acef08811', + completedDate: 1475103090510, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348cd8acef08813', + completedDate: 1475103173521, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348ce8acef08814', + completedDate: 1475103241775, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad88fee1348ce8acef08815', + completedDate: 1475103767585, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1347bd9aedf08845', + completedDate: 1475103941867, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08845', + completedDate: 1475104193824, + solution: null, + challengeType: null, + files: [] + }, + { + id: '560add10cb82ac38a17513be', + completedDate: 1475104385115, + solution: null, + challengeType: 7, + files: [] + }, + { + id: '560add37cb82ac38a17513bf', + completedDate: 1475105708678, + solution: null, + challengeType: 7, + files: [] + }, + { + id: '560add56cb82ac38a17513c0', + completedDate: 1475105917537, + solution: null, + challengeType: 7, + files: [] + }, + { + id: '560add71cb82ac38a17513c2', + completedDate: 1475105957457, + solution: null, + challengeType: 7, + files: [] + }, + { + id: '560adf65cb82ac38a17513c2', + completedDate: 1475106219178, + solution: null, + challengeType: 7, + files: [] + }, + { + id: '560add8ccb82ac38a17513c4', + completedDate: 1475106445148, + solution: null, + challengeType: 7, + files: [] + }, + { + id: 'bad87fee1348bd9aede08845', + completedDate: 1475107618308, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedd08845', + completedDate: 1475107867871, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedc08845', + completedDate: 1475108019303, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedb08845', + completedDate: 1475108135358, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aeda08845', + completedDate: 1475108802536, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed908845', + completedDate: 1475108989462, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908845', + completedDate: 1475109094598, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908846', + completedDate: 1475109155433, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908746', + completedDate: 1475109179986, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9bec908846', + completedDate: 1475109200468, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908847', + completedDate: 1475109232567, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908848', + completedDate: 1475109272839, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908849', + completedDate: 1475109317110, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908850', + completedDate: 1475109360603, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908852', + completedDate: 1475109405858, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908853', + completedDate: 1475109460239, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908854', + completedDate: 1475109523665, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908855', + completedDate: 1475109597253, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908856', + completedDate: 1475109699779, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aec908857', + completedDate: 1475109754181, + solution: null, + challengeType: null, + files: [] + }, + { + id: '573c96eac9a6be092d7830c1', + completedDate: 1475120191143, + solution: null, + challengeType: 7, + files: [] + }, + { + id: '560ade65cb82ac38a17513c2', + completedDate: 1475120213223, + solution: null, + challengeType: 7, + files: [] + }, + { + id: '570add8ccb82ac38a17513c3', + completedDate: 1475120317675, + solution: null, + challengeType: 7, + files: [] + }, + { + id: '560add8ccb81ac38a17513c4', + completedDate: 1475120349142, + solution: null, + challengeType: 7, + files: [] + }, + { + id: 'bad87fee1348bd9acdd08826', + completedDate: 1475120453111, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9bedc08826', + completedDate: 1475120559183, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aedc08826', + completedDate: 1475120631184, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aeda08826', + completedDate: 1475120755306, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aeda08726', + completedDate: 1475120779449, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed908626', + completedDate: 1475121062291, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed918626', + completedDate: 1475121104072, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed908826', + completedDate: 1475121170178, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed808826', + completedDate: 1475121219834, + solution: null, + challengeType: null, + files: [] + }, + { + id: '564944c91be2204b269d51e3', + completedDate: 1475121806404, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed708826', + completedDate: 1475121839535, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed608826', + completedDate: 1475121896777, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed508826', + completedDate: 1475121971349, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed308826', + completedDate: 1475122255862, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed208826', + completedDate: 1475122353496, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed108826', + completedDate: 1475122451433, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aed008826', + completedDate: 1475122549646, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bad87fee1348bd9aecb08826', + completedDate: 1475122606323, + solution: null, + challengeType: null, + files: [] + }, + { + id: 'bd7158d8c442eddfbeb5bd1f', + completedDate: 1475123013392, + solution: null, + challengeType: 7, + files: [] + }, + { + id: 'bd7158d8c442eddfaeb5bd18', + completedDate: 1475164643824, + solution: 'https://codepen.io/moT01/pen/ZpJpKp', + challengeType: 3, + files: [] + }, + { + id: 'bd7123c9c443eddfaeb5bdef', + completedDate: 1475173197683, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244a8', + completedDate: 1475173236795, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244a9', + completedDate: 1475173254001, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244aa', + completedDate: 1475173281010, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244ab', + completedDate: 1475173381082, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c11feddfaeb3bdef', + completedDate: 1475173390858, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c11feddfaeb4bdef', + completedDate: 1475173413711, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1231c1c11feddfaeb5bdef', + completedDate: 1475173423698, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c11feddfaeb6bdef', + completedDate: 1475173438268, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244ac', + completedDate: 1475173465003, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244ad', + completedDate: 1475173477062, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1391c1c11feddfaeb4bdef', + completedDate: 1475173519510, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7993c9c69feddfaeb7bdef', + completedDate: 1475173533104, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7993c9ca9feddfaeb7bdef', + completedDate: 1475173564954, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244ae', + completedDate: 1475176291002, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244af', + completedDate: 1475176331489, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b0', + completedDate: 1475176352871, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b1', + completedDate: 1475176403989, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b2', + completedDate: 1475176422046, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b3', + completedDate: 1475176590196, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7123c9c444eddfaeb5bdef', + completedDate: 1475176632734, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b5', + completedDate: 1475176719867, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b4', + completedDate: 1475176819114, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b6', + completedDate: 1475176908316, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b7', + completedDate: 1475176990858, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b8', + completedDate: 1475177105048, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244b9', + completedDate: 1475177174580, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244ed', + completedDate: 1475177236572, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7123c9c448eddfaeb5bdef', + completedDate: 1475177278183, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7123c9c549eddfaeb5bdef', + completedDate: 1475179313868, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244ba', + completedDate: 1475179482988, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7123c9c450eddfaeb5bdef', + completedDate: 1475179518666, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7123c9c451eddfaeb5bdef', + completedDate: 1475179613795, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7123c9c452eddfaeb5bdef', + completedDate: 1475179659278, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244bb', + completedDate: 1475179965317, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7993c9c69feddfaeb8bdef', + completedDate: 1475180000714, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c11feddfaeb7bdef', + completedDate: 1475180039289, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392ca', + completedDate: 1475180095658, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c11feddfaeb8bdef', + completedDate: 1475181698926, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56592a60ddddeae28f7aa8e1', + completedDate: 1475181780041, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392cb', + completedDate: 1475181833413, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392cc', + completedDate: 1475183501952, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392cd', + completedDate: 1475183525070, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392ce', + completedDate: 1475183590132, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244bc', + completedDate: 1475183698232, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392cf', + completedDate: 1475183805400, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244bd', + completedDate: 1475246542486, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244be', + completedDate: 1475246816353, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244bf', + completedDate: 1475246928293, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244c0', + completedDate: 1475246987475, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244c2', + completedDate: 1475247140834, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244c3', + completedDate: 1475247240302, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244c6', + completedDate: 1475249114465, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7123c9c441eddfaeb5bdef', + completedDate: 1475249172491, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c12feddfaeb3bdef', + completedDate: 1475249802320, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d0', + completedDate: 1475255137391, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d1', + completedDate: 1475255166071, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d2', + completedDate: 1475255268194, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d3', + completedDate: 1475255346517, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d4', + completedDate: 1475255395602, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d5', + completedDate: 1475255430440, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d6', + completedDate: 1475255447772, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d7', + completedDate: 1475255476799, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d8', + completedDate: 1475255568397, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244d9', + completedDate: 1475255614997, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244da', + completedDate: 1475255683109, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244db', + completedDate: 1475255732118, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '5690307fddb111c6084545d7', + completedDate: 1475255808973, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244dc', + completedDate: 1475256242575, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '5664820f61c48e80c9fa476c', + completedDate: 1475256945917, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7158d8c443eddfaeb5bdee', + completedDate: 1515450964126, + solution: 'https://pinter.herokuapp.com/#/', + challengeType: 4, + files: [] + }, + { + id: 'bad87fee1348bd9aedf08802', + completedDate: 1475094814477, + solution: null, + challengeType: null, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244df', + completedDate: 1475258308371, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244e0', + completedDate: 1475258479391, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '5679ceb97cbaa8c51670a16b', + completedDate: 1475259156604, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244c4', + completedDate: 1475259288195, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '565bbe00e9cc8ac0725390f4', + completedDate: 1475262913431, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392d0', + completedDate: 1475266763329, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244c7', + completedDate: 1475266806568, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244c8', + completedDate: 1475266879713, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244c9', + completedDate: 1475267928028, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392d1', + completedDate: 1475267998292, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392d2', + completedDate: 1475268069965, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56bbb991ad1ed5201cd392d3', + completedDate: 1475268145412, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244ca', + completedDate: 1475297124064, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '567af2437cbaa8c51670a16c', + completedDate: 1475297309457, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244cb', + completedDate: 1475297597704, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244cc', + completedDate: 1475297776784, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244cd', + completedDate: 1475297918874, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244cf', + completedDate: 1475519963758, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c11feddfaeb5bdef', + completedDate: 1475520469953, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56104e9e514f539506016a5c', + completedDate: 1475520549003, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56105e7b514f539506016a5e', + completedDate: 1475520602983, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '5675e877dbd60be8ad28edc6', + completedDate: 1475520969902, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244e1', + completedDate: 1475521239678, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c11feddfaeb1bdef', + completedDate: 1475521320287, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '5688e62ea601b2482ff8422b', + completedDate: 1475524381505, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c11feddfaeb9bdef', + completedDate: 1475524515916, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c12feddfaeb1bdef', + completedDate: 1475524655165, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c12feddfaeb2bdef', + completedDate: 1475543615965, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c12feddfaeb6bdef', + completedDate: 1475543695668, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7128d8c441eddfbeb5bddf', + completedDate: 1475544021850, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'cf1111c1c12feddfaeb7bdef', + completedDate: 1475544296945, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c12feddfaeb8bdef', + completedDate: 1475544467549, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c13feddfaeb3bdef', + completedDate: 1475544513783, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c15feddfaeb1bdef', + completedDate: 1475544570212, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c15feddfaeb2bdef', + completedDate: 1475544847062, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c15feddfaeb4bdef', + completedDate: 1475545110298, + solution: null, + challengeType: 1, + files: [] + }, + { + id: '563cfb55594311ffcb333c70', + completedDate: 1475545212806, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c15feddfaeb3bdef', + completedDate: 1475547779361, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c15feddfaeb7bdef', + completedDate: 1475547932256, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c15feddfaeb8bdef', + completedDate: 1475548117909, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c15feddfaeb9bdef', + completedDate: 1475548202572, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c16feddfaeb1bdef', + completedDate: 1475548720499, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c16feddfaeb2bdef', + completedDate: 1475548785961, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c16feddfaeb3bdef', + completedDate: 1475548816796, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c16feddfaeb4bdef', + completedDate: 1475548955141, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c16feddfaeb5bdef', + completedDate: 1475549004864, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7158d2c442eddfbeb5bd1f', + completedDate: 1475549039674, + solution: null, + challengeType: 7, + files: [] + }, + { + id: 'a202eed8fc186c8434cb6d61', + completedDate: 1475549776986, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a302f7aae1aa3152a5b413bc', + completedDate: 1475550618044, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'aaa48de84e1ecc7c742e1124', + completedDate: 1475551824473, + solution: + "\nfunction palindrome(str) {\n \n //remove all punctuation and spaces\n var str1 = str.replace(/[^A-Za-z0-9]/g, '');\n //make all lower case\n var str2 = str1.toLowerCase();\n console.log(str2);\n \n var str3 = str2.split('').reverse().join('');\n console.log(str3);\n \n if (str2 === str3)\n {\n return true;\n }\n \n else\n { \n return false;\n }\n}\n\n\n\npalindrome(\"eye\");\n", + challengeType: 5, + files: [] + }, + { + id: 'a26cbbe9ad8655a977e1ceb5', + completedDate: 1475552516511, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'ab6137d4e35944e21037b769', + completedDate: 1475553251232, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a789b3483989747d63b0e427', + completedDate: 1475553881835, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'acda2fb1324d9b0fa741e6b5', + completedDate: 1475554349724, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'afcc8d540bea9ea2669306b6', + completedDate: 1475555795487, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'af2170cad53daa0770fabdea', + completedDate: 1475594634836, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'ac6993d51946422351508a41', + completedDate: 1475598636059, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a9bd25c716030ec90084d8a1', + completedDate: 1475622950421, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'ab31c21b530c0dafa9e241ee', + completedDate: 1475628875890, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'adf08ec01beb4f99fc7a68f2', + completedDate: 1475634954182, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a39963a4c10bc8b4d4f06d7e', + completedDate: 1476834441854, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a24c1a4622e3c05097f71d67', + completedDate: 1476839147914, + solution: null, + challengeType: 5, + files: [] + }, + { + id: '56533eb9ac21ba0edf2244e2', + completedDate: 1476843234983, + solution: + '\nfunction rot13(str) { // LBH QVQ VG!\n //var arr0 = str.split("");\n var arr = [];\n var arr2 = [];\n var newstr = "";\n //concat array to string\n //var str3 = String.fromCharCode(65);\n //var str2 = \'did\'.charCodeAt(0);\n \n for (i=0; i= 65 && str.charCodeAt(i) <= 77) //A-M\n {\n filler = str.charCodeAt(i) + 13;\n arr.push(filler);\n }\n else if (str.charCodeAt(i) > 77 && str.charCodeAt(i) <= 90) //N-Z\n {\n filler = str.charCodeAt(i) - 13;\n arr.push(filler);\n }\n else //all other characters !, .*?\n {\n filler = str.charCodeAt(i);\n arr.push(filler);\n }\n }\n \n for (j=0; j=1000) {\n newArr.push("M"); \n num -= 1000;\n }\n \n if (num >= 900) {\n newArr.push("CM");\n num -= 900;\n }\n \n if (num >= 500) {\n newArr.push("D");\n num -= 500;\n }\n \n if (num >= 400) {\n newArr.push("CD");\n num -= 400;\n }\n \n while (num >= 100) { \n newArr.push("C");\n num -= 100;\n }\n\n if (num >= 90) {\n newArr.push("XC");\n num -= 90;\n }\n \n if (num >= 50) {\n newArr.push("L");\n num -= 50;\n }\n \n if (num >= 40) {\n newArr.push("XL");\n num -= 40;\n }\n \n while (num >= 10) {\n newArr.push("X");\n num -= 10;\n }\n \n if (num >= 9) {\n newArr.push("IX");\n num -= 9;\n }\n \n if (num >= 5) {\n newArr.push("V");\n num -= 5;\n }\n \n if (num >= 4) {\n newArr.push("IV");\n num -= 4;\n }\n \n while (num > 0) {\n newArr.push("I");\n num -= 1;\n }\n \n result = newArr.join();\n result = result.replace(/,/g,"");\n console.log(result);\n return result;\n}\n\nconvertToRoman(36);\n', + challengeType: 5, + files: [] + }, + { + id: 'a0b5010f579e69b815e7c5d6', + completedDate: 1477512598599, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'aa7697ea2477d1316795783b', + completedDate: 1477516427303, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'afd15382cdfb22c9efe8b7de', + completedDate: 1477519032167, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'af7588ade1100bde429baf20', + completedDate: 1477520894164, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a77dbc43c33f39daa4429b4f', + completedDate: 1477521441905, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a105e963526e7de52b219be9', + completedDate: 1477523752866, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a6b0bb188d873cb2c8729495', + completedDate: 1477529331616, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a5229172f011153519423690', + completedDate: 1477535395217, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a8d97bd4c764e91f9d2bda01', + completedDate: 1477592139677, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'af4afb223120f7348cdfc9fd', + completedDate: 1478129569493, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'bd7158d8c442eddfaeb5bd19', + completedDate: 1479175997023, + solution: 'http://codepen.io/moT01/pen/LRoxrQ', + challengeType: 3, + files: [] + }, + { + id: 'a8e512fbe388ac2f9198f0fa', + completedDate: 1481583669528, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a103376db3ba46b2d50db289', + completedDate: 1481587010971, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a3bfc1673c0526e06d3ac698', + completedDate: 1481608493885, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'ae9defd7acaf69703ab432ea', + completedDate: 1481736052042, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a6e40f1041b06c996f7b2406', + completedDate: 1481736237406, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a5deed1811a43193f9f1c841', + completedDate: 1481740006290, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'ab306dbdcc907c7ddfc30830', + completedDate: 1481745472605, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a10d2431ad0c6a099a4b8b52', + completedDate: 1481746815383, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a97fd23d9b809dac9921074f', + completedDate: 1481758984188, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a3f503de51cfab748ff001aa', + completedDate: 1481824947299, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a56138aff60341a09ed6c480', + completedDate: 1481837456810, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a3f503de51cf954ede28891d', + completedDate: 1481845736605, + solution: null, + challengeType: 5, + files: [] + }, + { + id: '56b15f15632298c12f315184', + completedDate: 1481860652201, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f315185', + completedDate: 1481860854284, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31518f', + completedDate: 1481861004554, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31518e', + completedDate: 1481862599572, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31518c', + completedDate: 1481862758623, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31518d', + completedDate: 1481862797677, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31518b', + completedDate: 1481862861505, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31518a', + completedDate: 1481862919212, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f315189', + completedDate: 1481863139471, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f315188', + completedDate: 1481863215509, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f315187', + completedDate: 1481863487868, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f315186', + completedDate: 1481863524852, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7129d8a441eddfbeb5bddf', + completedDate: 1481863610234, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7126d8c441eddfbeb5bddf', + completedDate: 1481863731854, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7125d8c441eddfbeb5bddf', + completedDate: 1481864211145, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7122d8c441eddfbeb5bddf', + completedDate: 1481864321324, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7124d8c441eddfbeb5bddf', + completedDate: 1481864475753, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7123d8c441eddfbeb5bddf', + completedDate: 1481864582256, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7121d8c441eddfbeb5bddf', + completedDate: 1481864696095, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7120d8c441eddfbeb5bddf', + completedDate: 1481864846892, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd712fd8c441eddfbeb5bddf', + completedDate: 1481864954292, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd712ed8c441eddfbeb5bddf', + completedDate: 1481865043747, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd712dd8c441eddfbeb5bddf', + completedDate: 1481865144055, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd712cd8c441eddfbeb5bddf', + completedDate: 1481865164967, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31510f', + completedDate: 1481865503851, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7129d80441eddfbeb5bddf', + completedDate: 1481865687477, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7129d8b441eddfbeb5bddf', + completedDate: 1481866381587, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7029d8c441eddfbeb5bddf', + completedDate: 1481868133911, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd712ad8c441eddfbeb5bddf', + completedDate: 1481868315911, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7119d8c441eddfbeb5bddf', + completedDate: 1481868379586, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd712bd8c441eddfbeb5bddf', + completedDate: 1481868532739, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'bd7129d89441eddfbeb5bddf', + completedDate: 1481868862816, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f315183', + completedDate: 1481897167093, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f315182', + completedDate: 1481897290924, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f315181', + completedDate: 1481897771281, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f315180', + completedDate: 1481898177819, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31517f', + completedDate: 1481898276836, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31517e', + completedDate: 1481898787535, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31517d', + completedDate: 1481898913196, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31517c', + completedDate: 1481899378324, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31517b', + completedDate: 1481899595427, + solution: null, + challengeType: 6, + files: [] + }, + { + id: '56b15f15632298c12f31517a', + completedDate: 1481900212775, + solution: null, + challengeType: 6, + files: [] + }, + { + id: 'a2f1d72d9b908d0bd72bb9f6', + completedDate: 1481903430810, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'aff0395860f5d3034dc0bfc9', + completedDate: 1482122509252, + solution: + '\nfunction telephoneCheck(str) {\n \n var tests = /^(1|1[\\s-])?(\\d{3}|\\d{3}[\\s-]|\\(\\d{3}\\)|\\(\\d{3}\\)\\s)(\\d{3}|\\d{3}[\\s-])\\d{4}$/g;\n return tests.test(str);\n}\n\n\n\ntelephoneCheck("555-555-5555");\n', + challengeType: 5, + files: [] + }, + { + id: 'a7bf700cd123b9a54eef01d5', + completedDate: 1482185656510, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'a19f0fbe1872186acd434d5a', + completedDate: 1482201811080, + solution: null, + challengeType: 5, + files: [] + }, + { + id: 'aa2e6f85cab2ab736c9a9b24', + completedDate: 1482248818632, + solution: + '\nfunction checkCashRegister(price, cash, cid) {\n var changeleft = Math.round((cash-price)*100)/100, changetotal = Math.round((cash-price)*100)/100, totalcid = 0, arr = [], temp = 0, temp2 = 0;\n\n var values = [["PENNY", 0.01], \n ["NICKEL", 0.05], \n ["DIME", 0.10], \n ["QUARTER", 0.25], \n ["ONE", 1.00], \n ["FIVE", 5.00], \n ["TEN", 10.00], \n ["TWENTY", 20.00], \n ["ONE HUNDRED", 100.00]];\n \n //this get the cash in the till\n for(var i=0; i= value && cid[j][1] >= value) {\n changeleft = Math.round((changeleft-value)*100)/100;\n cid[j][1] = Math.round((cid[j][1]-value)*100)/ 100;\n totalcid = Math.round((totalcid-value)*100)/100;\n temp = Math.round((temp+value)*100)/100;\n }\n temp2 = Math.round((temp2+temp)*100)/100;\n if(temp !== 0) {\n arr.push([values[j][0],temp]);\n }\n }\n \n for(var k=8; k>=0; k--) {\n getchange(k, values[k][1]);\n }\n\n if(temp2 < changetotal) {\n return "Insufficient Funds";\n }\n if(totalcid !== 0) {\n return arr;\n } else {\n return "Closed";\n }\n}', + challengeType: 5, + files: [] + }, + { + id: 'bd7158d8c442eddfaeb5bd1c', + completedDate: 1484354051397, + solution: 'http://codepen.io/moT01/pen/jyqrNr', + challengeType: 3, + files: [] + }, + { + id: 'bd7158d8c442eddfaeb5bd1f', + completedDate: 1484776063352, + solution: 'http://codepen.io/moT01/pen/WRGERp', + challengeType: 3, + files: [] + }, + { + id: 'bd7158d8c442eddfaeb5bd0f', + completedDate: 1485204463074, + solution: 'http://codepen.io/moT01/pen/PbrzQo', + challengeType: 3, + files: [] + }, + { + id: 'bd7158d8c442eedfaeb5bd1c', + completedDate: 1485204700866, + solution: 'http://codepen.io/moT01/pen/egOKqO', + challengeType: 3, + files: [] + }, + { + id: 'bd7158d8c442eddfaeb5bd17', + completedDate: 1485289601534, + solution: 'http://codepen.io/moT01/pen/rWxJoa', + challengeType: 3, + files: [] + }, + { + id: 'bd7158d8c242eddfaeb5bd13', + completedDate: 1485315439137, + solution: 'http://codepen.io/moT01/pen/vgOaoJ', + challengeType: 3, + files: [] + }, + { + id: '561add10cb82ac38a17513be', + completedDate: 1485316065499, + solution: null, + challengeType: 7, + files: [] + }, + { + id: 'cf1111c1c16feddfaeb6bdef', + completedDate: 1485467383567, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'cf1111c1c16feddfaeb7bdef', + completedDate: 1485467595207, + solution: null, + challengeType: 1, + files: [] + }, + { + id: 'bd7154d8c242eddfaeb5bd13', + completedDate: 1488664622012, + solution: 'http://codepen.io/moT01/pen/aJzJQg', + challengeType: 3, + files: [] + }, + { + id: 'bd7155d8c242eddfaeb5bd13', + completedDate: 1488665107117, + solution: 'http://codepen.io/moT01/pen/ygwEaK', + challengeType: 3, + files: [] + }, + { + id: 'bd7157d8c242eddfaeb5bd13', + completedDate: 1488665153261, + solution: 'http://codepen.io/moT01/pen/egrZzr', + challengeType: 3, + files: [] + }, + { + id: 'bd7156d8c242eddfaeb5bd13', + completedDate: 1488665196848, + solution: 'http://codepen.io/moT01/pen/ggBEWY', + challengeType: 3, + files: [] + }, + { + id: '58d9cc820ce2197370032a13', + completedDate: 1490789539522, + solution: null, + challengeType: 7, + files: [] + }, + { + id: 'bd7198d8c242eddfaeb5bd13', + completedDate: 1490790216213, + solution: 'http://codepen.io/moT01/pen/EWmYPq', + challengeType: 3, + files: [] + }, + { + id: 'bd7108d8c242eddfaeb5bd13', + completedDate: 1491529027827, + solution: 'http://codepen.io/moT01/full/dvEgav/', + challengeType: 3, + files: [] + }, + { + id: 'bd7153d8c242eddfaeb5bd13', + completedDate: 1491530360535, + solution: 'http://codepen.io/moT01/full/OpOOxg/', + challengeType: 3, + files: [] + }, + { + id: '561add10cb82ac38a17513b3', + completedDate: 1491530482152, + solution: null, + challengeType: 7, + files: [] + }, + { + id: 'bd7353d8c341eddeaeb5bd0f', + completedDate: 1496195906794, + solution: null, + challengeType: 2, + files: [] + }, + { + id: 'bd7153d8c441eddfaeb5bd0f', + completedDate: 1496235235066, + solution: null, + challengeType: 2, + files: [] + }, + { + id: 'bd7153d8c441eddfaeb5bdff', + completedDate: 1496603882718, + solution: null, + challengeType: 2, + files: [] + }, + { + id: 'bd7153d8c441eddfaeb5bdfe', + completedDate: 1496603911653, + solution: null, + challengeType: 2, + files: [] + }, + { + id: 'bd7153d8c441eddfaeb5bdfd', + completedDate: 1496603991361, + solution: null, + challengeType: 2, + files: [] + }, + { + id: 'bd7153d8c441eddfaeb5bd1f', + completedDate: 1496752318061, + solution: null, + challengeType: 2, + files: [] + }, + { + id: 'bd7243d8c341eddeaeb5bd0f', + completedDate: 1497409186851, + solution: null, + challengeType: 2, + files: [] + }, + { + id: '576d6e1b12fd92c4207a9cbd', + completedDate: 1497411084548, + solution: null, + challengeType: 7, + files: [] + }, + { + id: 'bd7158d8c443edefaeb5bdee', + completedDate: 1500083078110, + solution: 'https://web-searcher.glitch.me/', + challengeType: 4, + files: [] + }, + { + id: 'bd7158d8c443eddfaeb5bcef', + completedDate: 1500911842686, + solution: null, + challengeType: 7, + files: [] + }, + { + id: 'bd7158d8c443eddfaeb5bdef', + completedDate: 1503596314310, + solution: 'https://vote-app.glitch.me/', + challengeType: 4, + files: [] + }, + { + id: 'bd7158d8c443eddfaeb5bd0e', + completedDate: 1504564623846, + solution: 'http://mystocks.glitch.me/', + challengeType: 4, + files: [] + }, + { + id: 'bd7158d8c443eddfaeb5bdff', + completedDate: 1509469714079, + solution: 'https://yoyo44.herokuapp.com/', + challengeType: 4, + files: [] + }, + { + id: 'bd7158d8c443eddfaeb5bd0f', + completedDate: 1513966678577, + solution: 'https://book-fcc.herokuapp.com/', + challengeType: 4, + files: [] + }, + { + id: '561abd10cb81ac38a17513bc', + completedDate: 1528930836376, + challengeType: 7, + files: [] + }, + { + id: '561acd10cb82ac38a17513bc', + completedDate: 1532961178690, + challengeType: 7, + files: [] + }, + { + id: '561add10cb82ac38a17513bc', + completedDate: 1533273784477, + challengeType: 7, + files: [] + }, + { + id: '561add10cb82ac38a17523bc', + completedDate: 1533833480936, + challengeType: 7, + files: [] + }, + { + id: '5a553ca864b52e1d8bceea14', + completedDate: 1537145017407, + challengeType: 7, + files: [] + }, + { + id: '561add10cb82ac38a17213bc', + completedDate: 1538239301985, + challengeType: 7, + files: [] + } + ], + portfolio: [], + yearsTopContributor: ['2019'], + rand: 0.6126749173148205, + theme: 'default', + profileUI: { + isLocked: true, + showAbout: true, + showCerts: true, + showDonation: true, + showHeatMap: true, + showLocation: true, + showName: true, + showPoints: true, + showPortfolio: true, + showTimeLine: true + }, + badges: { + coreTeam: [] + }, + isDonating: false, + emailAuthLinkTTL: null, + emailVerifyTTL: null +}; diff --git a/tools/scripts/seed/seedAuthUser.js b/tools/scripts/seed/seedAuthUser.js index cf8ccdd69b..2c5269c817 100644 --- a/tools/scripts/seed/seedAuthUser.js +++ b/tools/scripts/seed/seedAuthUser.js @@ -1,3 +1,5 @@ +const fullyCertifiedUser = require('./certifiedUserData'); + const path = require('path'); require('dotenv').config({ path: path.resolve(__dirname, '../../../.env') }); const MongoClient = require('mongodb').MongoClient; @@ -26,6 +28,122 @@ function handleError(err, client) { } } +/* eslint-disable max-len */ +const authUser = { + _id: ObjectId('5bd30e0f1caf6ac3ddddddb5'), + email: 'foo@bar.com', + emailVerified: true, + progressTimestamps: [], + isBanned: false, + isCheater: false, + username: 'developmentuser', + about: '', + name: 'Development User', + location: '', + picture: defaultUserImage, + acceptedPrivacyTerms: true, + sendQuincyEmail: false, + currentChallengeId: '', + isHonest: false, + isFrontEndCert: false, + isDataVisCert: false, + isBackEndCert: false, + isFullStackCert: false, + isRespWebDesignCert: false, + is2018DataVisCert: false, + isFrontEndLibsCert: false, + isJsAlgoDataStructCert: false, + isApisMicroservicesCert: false, + isInfosecQaCert: false, + isQaCertV7: false, + isInfosecCertV7: false, + is2018FullStackCert: false, + isSciCompPyCertV7: false, + isDataAnalysisPyCertV7: false, + isMachineLearningPyCertV7: false, + completedChallenges: [], + portfolio: [], + yearsTopContributor: envVariables.includes('--top-contributor') + ? ['2017', '2018', '2019'] + : [], + rand: 0.6126749173148205, + theme: 'default', + profileUI: { + isLocked: true, + showAbout: false, + showCerts: false, + showDonation: false, + showHeatMap: false, + showLocation: false, + showName: false, + showPoints: false, + showPortfolio: false, + showTimeLine: false + }, + badges: { + coreTeam: [] + }, + isDonating: envVariables.includes('--donor'), + emailAuthLinkTTL: null, + emailVerifyTTL: null +}; +const blankUser = { + _id: ObjectId('5bd30e0f1caf6ac3ddddddb9'), + email: 'bar@bar.com', + emailVerified: true, + progressTimestamps: [], + isBanned: false, + isCheater: false, + username: 'twaha', + about: '', + name: 'Development User', + location: '', + picture: defaultUserImage, + acceptedPrivacyTerms: true, + sendQuincyEmail: false, + currentChallengeId: '', + isHonest: false, + isFrontEndCert: false, + isDataVisCert: false, + isBackEndCert: false, + isFullStackCert: false, + isRespWebDesignCert: false, + is2018DataVisCert: false, + isFrontEndLibsCert: false, + isJsAlgoDataStructCert: false, + isApisMicroservicesCert: false, + isInfosecQaCert: false, + isQaCertV7: false, + isInfosecCertV7: false, + is2018FullStackCert: false, + isSciCompPyCertV7: false, + isDataAnalysisPyCertV7: false, + isMachineLearningPyCertV7: false, + completedChallenges: [], + portfolio: [], + yearsTopContributor: [], + rand: 0.6126749173148205, + theme: 'default', + profileUI: { + isLocked: true, + showAbout: false, + showCerts: false, + showDonation: false, + showHeatMap: false, + showLocation: false, + showName: false, + showPoints: false, + showPortfolio: false, + showTimeLine: false + }, + badges: { + coreTeam: [] + }, + isDonating: false, + emailAuthLinkTTL: null, + emailVerifyTTL: null +}; + MongoClient.connect(MONGOHQ_URL, { useNewUrlParser: true }, (err, client) => { handleError(err, client); @@ -34,140 +152,42 @@ MongoClient.connect(MONGOHQ_URL, { useNewUrlParser: true }, (err, client) => { const db = client.db('freecodecamp'); const user = db.collection('user'); - user.deleteMany( - { - _id: { - $in: [ - ObjectId('5bd30e0f1caf6ac3ddddddb5'), - ObjectId('5bd30e0f1caf6ac3ddddddb9') - ] - } - }, - err => { + if (process.argv[2] === 'certUser') { + user.deleteOne({ _id: ObjectId('5fa2db00a25c1c1fa49ce067') }, err => { handleError(err, client); try { - user.insertOne({ - _id: ObjectId('5bd30e0f1caf6ac3ddddddb5'), - email: 'foo@bar.com', - emailVerified: true, - progressTimestamps: [], - isBanned: false, - isCheater: false, - username: 'developmentuser', - about: '', - name: 'Development User', - location: '', - picture: defaultUserImage, - acceptedPrivacyTerms: true, - sendQuincyEmail: false, - currentChallengeId: '', - isHonest: false, - isFrontEndCert: false, - isDataVisCert: false, - isBackEndCert: false, - isFullStackCert: false, - isRespWebDesignCert: false, - is2018DataVisCert: false, - isFrontEndLibsCert: false, - isJsAlgoDataStructCert: false, - isApisMicroservicesCert: false, - isInfosecQaCert: false, - isQaCertV7: false, - isInfosecCertV7: false, - is2018FullStackCert: false, - isSciCompPyCertV7: false, - isDataAnalysisPyCertV7: false, - isMachineLearningPyCertV7: false, - completedChallenges: [], - portfolio: [], - yearsTopContributor: envVariables.includes('--top-contributor') - ? ['2017', '2018', '2019'] - : [], - rand: 0.6126749173148205, - theme: 'default', - profileUI: { - isLocked: true, - showAbout: false, - showCerts: false, - showDonation: false, - showHeatMap: false, - showLocation: false, - showName: false, - showPoints: false, - showPortfolio: false, - showTimeLine: false - }, - badges: { - coreTeam: [] - }, - isDonating: envVariables.includes('--donor'), - emailAuthLinkTTL: null, - emailVerifyTTL: null - }); - - user.insertOne({ - _id: ObjectId('5bd30e0f1caf6ac3ddddddb9'), - email: 'bar@bar.com', - emailVerified: true, - progressTimestamps: [], - isBanned: false, - isCheater: false, - username: 'twaha', - about: '', - name: 'Development User', - location: '', - picture: defaultUserImage, - acceptedPrivacyTerms: true, - sendQuincyEmail: false, - currentChallengeId: '', - isHonest: false, - isFrontEndCert: false, - isDataVisCert: false, - isBackEndCert: false, - isFullStackCert: false, - isRespWebDesignCert: false, - is2018DataVisCert: false, - isFrontEndLibsCert: false, - isJsAlgoDataStructCert: false, - isApisMicroservicesCert: false, - isInfosecQaCert: false, - isQaCertV7: false, - isInfosecCertV7: false, - is2018FullStackCert: false, - isSciCompPyCertV7: false, - isDataAnalysisPyCertV7: false, - isMachineLearningPyCertV7: false, - completedChallenges: [], - portfolio: [], - yearsTopContributor: [], - rand: 0.6126749173148205, - theme: 'default', - profileUI: { - isLocked: true, - showAbout: false, - showCerts: false, - showDonation: false, - showHeatMap: false, - showLocation: false, - showName: false, - showPoints: false, - showPortfolio: false, - showTimeLine: false - }, - badges: { - coreTeam: [] - }, - isDonating: false, - emailAuthLinkTTL: null, - emailVerifyTTL: null - }); + user.insertOne(fullyCertifiedUser); } catch (e) { handleError(e, client); } finally { log('local auth user seed complete'); client.close(); } - } - ); + }); + } else { + user.deleteMany( + { + _id: { + $in: [ + ObjectId('5bd30e0f1caf6ac3ddddddb5'), + ObjectId('5bd30e0f1caf6ac3ddddddb9') + ] + } + }, + err => { + handleError(err, client); + + try { + user.insertOne(authUser); + user.insertOne(blankUser); + } catch (e) { + handleError(e, client); + } finally { + log('local auth user seed complete'); + client.close(); + } + } + ); + } });