[
  {
    "type": "feat",
    "scope": null,
    "subject": "implement default model initialization method",
    "merge": null,
    "header": "feat: implement default model initialization method",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "c080d28fcef5f1f7c0e6a4e94367d162958d0681",
    "gitTags": "",
    "committerDate": "2019-03-29 19:59:39 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.1.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "integrate unit tests",
    "merge": null,
    "header": "feat: integrate unit tests",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "293710fe95fece8e50e5bcf966988acfebff1a33",
    "gitTags": "",
    "committerDate": "2019-03-27 15:37:47 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.1.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "implement outcome",
    "merge": null,
    "header": "feat: implement outcome",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "dc29e82e8a510885367fc0aa86d52c532b24fb9a",
    "gitTags": "",
    "committerDate": "2019-03-20 16:21:53 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.1.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "allow config to control the UI",
    "merge": null,
    "header": "feat: allow config to control the UI",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "70551b83c6ad216661e8699f944dd0fcfa630f07",
    "gitTags": "",
    "committerDate": "2019-03-19 12:46:28 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.1.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "capture elements' model update events",
    "merge": null,
    "header": "feat: capture elements' model update events",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "3e2fd10996ddf5f78bafbe362b28ecae9556c2b7",
    "gitTags": "",
    "committerDate": "2019-03-18 20:32:46 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.1.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "use multiple-choice pie element as a dependency instead",
    "merge": null,
    "header": "feat: use multiple-choice pie element as a dependency instead",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "f0b8efd27e46910c12e5193f97f16954c6284580",
    "gitTags": "",
    "committerDate": "2019-03-14 17:57:11 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.1.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "stub ebsr pie element",
    "merge": null,
    "header": "feat: stub ebsr pie element",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "87b7febf3f567a56b00266b6603d7462f6d77551",
    "gitTags": "",
    "committerDate": "2019-03-13 18:07:56 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.1.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "update scoring [ch1199]",
    "merge": null,
    "header": "feat: update scoring [ch1199]",
    "body": "* first part can be only a single-correct MC\n* second part defaults to MC, but can be changed to MS\n* if the first part is incorrect, the score for the second one defaults to zero\n* if the first part is correct, the second is scored like a stand-alone MS item (including partial scoring)",
    "footer": null,
    "notes": [],
    "hash": "72b9803aba84e42424162c9bc22568ca526212d6",
    "gitTags": "",
    "committerDate": "2019-04-10 16:40:02 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.2.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "added rationale support.",
    "merge": null,
    "header": "feat: added rationale support.",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "3311b332667d0d293d4b2df088278862bafc1821",
    "gitTags": "",
    "committerDate": "2019-05-20 11:54:50 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.3.0"
  },
  {
    "type": "Fix",
    "scope": null,
    "subject": "pass root configuration to each element",
    "merge": null,
    "header": "Fix: pass root configuration to each element",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "15767d580319ef773493e3814c0bd6783ed171c4",
    "gitTags": "",
    "committerDate": "2019-07-08 18:40:57 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.3.2"
  },
  {
    "type": "fix",
    "scope": "template-areas",
    "subject": "fixed ebsr not disabling issue in controller when it should [ch2192]",
    "merge": null,
    "header": "fix(template-areas): fixed ebsr not disabling issue in controller when it should [ch2192]",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "b43fa51f68dbd07dda33975c542d02ece6b650c9",
    "gitTags": "",
    "committerDate": "2019-07-16 15:34:01 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.3.4"
  },
  {
    "type": "fix",
    "scope": "template-areas",
    "subject": "fixed ebsr not disabling issue in controller when it should [ch2192]",
    "merge": null,
    "header": "fix(template-areas): fixed ebsr not disabling issue in controller when it should [ch2192]",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "6195b95fd6912c6e6de126c79bc41b0cd1fb2428",
    "gitTags": "",
    "committerDate": "2019-07-16 15:27:58 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.3.4"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "return max in 'outcome'",
    "merge": null,
    "header": "feat: return max in 'outcome'",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "1a006fa48e31a1f10068f890e6376f8a5a172ff5",
    "gitTags": "",
    "committerDate": "2019-08-26 14:03:30 +0100",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.4.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "Session null/empty check",
    "merge": null,
    "header": "feat: Session null/empty check",
    "body": "Check for each interaction if: has outcome function, outcome function returns { score: 0, empty: true } if session null/empty/undefined, everywhere where session is used we handle if session is null/empty/undefined and test each function that uses session. [ebsr, explicit-constructed-response, function-entry, hotspot]",
    "footer": null,
    "notes": [],
    "hash": "0538211b44e793dc34ff385226ee7278cc042384",
    "gitTags": "",
    "committerDate": "2019-08-23 11:07:39 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.4.0"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "bump pie-lib/controller-utils",
    "merge": null,
    "header": "fix: bump pie-lib/controller-utils",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "ba3de006afa1ddaa582a531779be766c9715f64c",
    "gitTags": "",
    "committerDate": "2019-08-30 23:15:07 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.5.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "make use of updateSession callback",
    "merge": null,
    "header": "feat: make use of updateSession callback",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "764c50fa286961132ecf3c3a65aa5e488ca3e909",
    "gitTags": "",
    "committerDate": "2019-08-26 19:08:39 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@1.5.0"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "teacher instructions should be sent only for instructor",
    "merge": null,
    "header": "fix: teacher instructions should be sent only for instructor",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "977b80bc4b8eed8c87a60d427614e01b3371e442",
    "gitTags": "",
    "committerDate": "2019-09-13 08:41:33 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@2.0.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "Separated the model and the configuration values in 3 categories: for partA, for partB and for both.",
    "merge": null,
    "header": "feat: Separated the model and the configuration values in 3 categories: for partA, for partB and for both.",
    "body": null,
    "footer": "BREAKING CHANGE: `config` will contain `partA`, `partB` and global settings. `config.partA` and `config.partB` will contain individual settings. Same applies to `model`.",
    "notes": [
      {
        "title": "BREAKING CHANGE",
        "text": "`config` will contain `partA`, `partB` and global settings. `config.partA` and `config.partB` will contain individual settings. Same applies to `model`."
      }
    ],
    "hash": "36079ddedb2aec86caf5e6ae01f2ffbb70da68f8",
    "gitTags": "",
    "committerDate": "2019-09-13 08:40:01 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@2.0.0"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "Shuffle choices only when sending them to pie-ui.",
    "merge": null,
    "header": "fix: Shuffle choices only when sending them to pie-ui.",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "e3240fb135deca3a306910a94947719c3caa907f",
    "gitTags": "",
    "committerDate": "2019-09-16 12:53:39 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@2.0.2"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "Do not use e.update if it is not defined. Added feedbackEnabled property on model.",
    "merge": null,
    "header": "fix: Do not use e.update if it is not defined. Added feedbackEnabled property on model.",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "f4c61114b4aa0d9d135650bce7e1be8a04634c28",
    "gitTags": " (origin/abeendale/ch3549/from-ibx-ebsr-ibx-console-error-uncaught)",
    "committerDate": "2019-09-24 11:28:10 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@3.0.1"
  },
  {
    "type": "feat",
    "scope": "ebsr",
    "subject": "model based prompt",
    "merge": null,
    "header": "feat(ebsr): model based prompt",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "b538d4e4a365c9f6e861297304f770dd1631d077",
    "gitTags": "",
    "committerDate": "2019-09-24 17:29:04 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@3.1.0"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "bump @pie-lib/controller-utils@^0.2.1 [ch4723]",
    "merge": null,
    "header": "fix: bump @pie-lib/controller-utils@^0.2.1 [ch4723]",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "0a33d688d6d9e5f239daba982bfbdeebb10ba4ab",
    "gitTags": "",
    "committerDate": "2019-10-11 12:38:26 +0100",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@4.0.1"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "bump @pie-lib/controller-utils@^0.2.2",
    "merge": null,
    "header": "fix: bump @pie-lib/controller-utils@^0.2.2",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "edae61cd4f686b2e1611cf0cad710112177fff2e",
    "gitTags": "",
    "committerDate": "2019-10-15 12:11:16 +0100",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@4.0.2"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "ch2766 fix unresolved promise (#366)",
    "merge": null,
    "header": "fix: ch2766 fix unresolved promise (#366)",
    "body": "* fix:  resolve null when instructor is not role\n\n* chore: typo\n\n* chore: correct response resolve, match interaction\n\n* chore: correct response unresolved\n\n* chore: categorize resolve correct response\n\n* fix: createCorrectResponseSession unresolved promise\n\n* fix: createCorrectResponseSession resolve promise\n\n* fix: createCorrectResponseSession resolve promise\n\n* fix: ch2776 resolve  createCorrectResponse promise",
    "footer": "* fix: Fixed createCorrectResponseSession and added tests for it. (#365)",
    "notes": [],
    "hash": "9057b7fd08e4f5b07e953a5acd053e1945df57f2",
    "gitTags": " (origin/develop, origin/HEAD)",
    "committerDate": "2019-10-16 15:50:55 -0400",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@4.0.4"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "PIE-201 -  store prompts and answers in session, fix",
    "merge": null,
    "header": "fix: PIE-201 -  store prompts and answers in session, fix",
    "body": "controller-utils to use 0 as key",
    "footer": null,
    "notes": [],
    "hash": "23802242e0bc647f929f6db4dfd4b03f0112f2fb",
    "gitTags": "",
    "committerDate": "2019-11-18 20:35:06 +0000",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@4.0.6"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "minimize calls to `updateSession`",
    "merge": null,
    "header": "fix: minimize calls to `updateSession`",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "11a9e9da9c70bd97daf10b9b8b8d9a4405f55af7",
    "gitTags": "",
    "committerDate": "2019-11-14 12:19:27 +0000",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@4.0.6"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "use getShuffledChoices correctly.",
    "merge": null,
    "header": "fix: use getShuffledChoices correctly.",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "f61683ae8603e2a9adf314fcb53c12bc16337be3",
    "gitTags": "",
    "committerDate": "2019-11-14 07:27:26 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@4.0.6"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "pie-228: Item Authoring - Attach feedback to choice only if feedbackEnabled.",
    "merge": null,
    "header": "fix: pie-228: Item Authoring - Attach feedback to choice only if feedbackEnabled.",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "c7417d84e1db103a1abe041f66a56f9c336d1c6d",
    "gitTags": "",
    "committerDate": "2019-12-06 17:00:25 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@4.0.7"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "pie-228: Item Authoring - Show correct answer functionality is wrong for the EBSR item (feedback does not have to be enabled in order to determine if an answer is correct or not).",
    "merge": null,
    "header": "fix: pie-228: Item Authoring - Show correct answer functionality is wrong for the EBSR item (feedback does not have to be enabled in order to determine if an answer is correct or not).",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "42a3aff6261608bf08b7876deeaf99551a35cb0e",
    "gitTags": "",
    "committerDate": "2019-12-06 16:56:03 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@4.0.7"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "Check if updateSession is a function before using it as one.",
    "merge": null,
    "header": "fix: Check if updateSession is a function before using it as one.",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "dee41870495d551c8a32dc25c3f54a0ae18d11a9",
    "gitTags": "",
    "committerDate": "2019-12-06 15:08:33 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@4.0.7"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "ch6025: fix for Dichotomous scoring type: EBSR should be scored as 1/1 if both parts are correct, and as 0/1 if either part is wrong.",
    "merge": null,
    "header": "fix: ch6025: fix for Dichotomous scoring type: EBSR should be scored as 1/1 if both parts are correct, and as 0/1 if either part is wrong.",
    "body": null,
    "footer": "BREAKING CHANGE: replaced `model.partA.partialScoring` and `model.partB.partialScoring` with `model.partialScoring`, replaced `model.partA.scoringType` and `model.partB.scoringType` with `model.scoringType`, replaced `configuration.partA.partialScoring` and `configuration.partB.partialScoring` with `configuration.partialScoring`, replaced `configuration.partA.scoringType` and `configuration.partB.scoringType` with `configuration.scoringType`\nfeat: ch4719: Scoring settings for EBSR are not correct (partial scoring).\n\nUpdated docs.",
    "notes": [
      {
        "title": "BREAKING CHANGE",
        "text": "replaced `model.partA.partialScoring` and `model.partB.partialScoring` with `model.partialScoring`, replaced `model.partA.scoringType` and `model.partB.scoringType` with `model.scoringType`, replaced `configuration.partA.partialScoring` and `configuration.partB.partialScoring` with `configuration.partialScoring`, replaced `configuration.partA.scoringType` and `configuration.partB.scoringType` with `configuration.scoringType`\nfeat: ch4719: Scoring settings for EBSR are not correct (partial scoring).\n\nUpdated docs."
      }
    ],
    "hash": "98ae34d9ecfb8c3342d31402aed36951c76565fc",
    "gitTags": " (origin/andreea/ch6025/ebsr-dichotomous-scoring-isn-t-working)",
    "committerDate": "2019-12-11 12:04:04 +0200",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@5.0.0"
  },
  {
    "type": "feat",
    "scope": null,
    "subject": "PIE-200 add partialScoring",
    "merge": null,
    "header": "feat: PIE-200 add partialScoring",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "49f4cb546b7e019cdafde59233b46ec842ac4ad8",
    "gitTags": "",
    "committerDate": "2019-12-06 12:22:05 +0000",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@5.0.0"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "bump ui versions",
    "merge": null,
    "header": "fix: bump ui versions",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "5b9d99fe59c304bdd173c9336503eb558900d2a2",
    "gitTags": "",
    "committerDate": "2020-03-31 19:25:13 +0100",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@5.1.0"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "bump all packages to avoid tag conflict",
    "merge": null,
    "header": "fix: bump all packages to avoid tag conflict",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "d9ec9a8689f0a391594b5e2f4ea958c6dc9f6d7b",
    "gitTags": " (develop)",
    "committerDate": "2020-04-10 20:01:37 +0100",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@5.1.1"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "PD-90 Part Labels don't show up when multiple ebsr-elements are on the same page.",
    "merge": null,
    "header": "fix: PD-90 Part Labels don't show up when multiple ebsr-elements are on the same page.",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "d682379eb14b50537eccb418892fa23dff797db9",
    "gitTags": " (origin/fix/PD-90/default-value-for-ebsr-part-labels)",
    "committerDate": "2020-04-13 18:51:52 +0300",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@5.1.2"
  },
  {
    "type": "fix",
    "scope": null,
    "subject": "bump ui/lib versions",
    "merge": null,
    "header": "fix: bump ui/lib versions",
    "body": null,
    "footer": null,
    "notes": [],
    "hash": "3edb2321ebaefcaee70c3642aa6da8a50e8a99e5",
    "gitTags": "",
    "committerDate": "2020-04-14 15:36:44 +0100",
    "isTagged": true,
    "tag": "@pie-element/ebsr-controller@5.1.3"
  }
]