Skip to content

Commit

Permalink
Consistent Data format
Browse files Browse the repository at this point in the history
  • Loading branch information
Maxwell committed Jan 22, 2021
1 parent ac408a6 commit 87ee043
Show file tree
Hide file tree
Showing 4 changed files with 99 additions and 97 deletions.
8 changes: 4 additions & 4 deletions imports/ui/Pages/Modules/CardsParser.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ function CardsParser(props) {
* @param {Array} cards
*/
function createCards(cards) {
cards.forEach((card, index) => {
if (Object.keys(card).length === 0) return;
cards.forEach(card => {
if (Object.keys(card).length === 0) return; /* Empty card */
contentsHTML.push(
<Card key={index} title={card.header} noTranslate overview={card.overview}>
{createCardContent(index, card["card-contents"])}
<Card key={card.id} title={card.title} noTranslate overview={card.overview}>
{createCardContent(card.id, card["card-contents"])}
</Card>
);
});
Expand Down
5 changes: 3 additions & 2 deletions imports/ui/Pages/Modules/ModuleParser.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ export default function ModuleParser(props) {

switch (FlowRouter.getParam('module')) {
case 'paineducation':
PainEducationScript.modules.forEach(module => {
if (Object.keys(module)[0] === part) {console.log(module);data = module[Object.keys(module)[0]]; return;}
PainEducationScript.submodules.forEach(submodule => {
console.log(submodule)
if (submodule.id === part) {data = submodule; return;}
});
break;
default:
Expand Down
22 changes: 10 additions & 12 deletions imports/ui/Pages/Modules/PainEducation/PainEducation.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,19 +34,17 @@ export default function PainEducation(props) {

function renderSubmodules() {
const moduleCardsHTML = [];
PainEducationScript.modules.forEach(module => {
const moduleTitle = Object.keys(module)[0];
const moduleData = module[moduleTitle];
const isClosed = UserData.progress.PAINEDUCATION[moduleTitle] === "COMPLETED" ? true : false;
const isLocked = UserData.progress.PAINEDUCATION[moduleTitle] === "NOT_STARTED" ? true : false;
PainEducationScript.submodules.forEach(submodule => {
const isClosed = UserData.progress.PAINEDUCATION[submodule.id] === "COMPLETED" ? true : false;
const isLocked = UserData.progress.PAINEDUCATION[submodule.id] === "NOT_STARTED" ? true : false;

moduleCardsHTML.push(<ModuleCard title={moduleData["title-markup"]}
number={moduleData.part}
duration={moduleData.duration}
description={moduleData.description}
type={moduleData.type}
image={moduleData.image}
onClick={() => routeToModule(moduleTitle)}
moduleCardsHTML.push(<ModuleCard title={submodule["title-markup"]}
number={submodule.part}
duration={submodule.duration}
description={submodule.description}
type={submodule.type}
image={submodule.image}
onClick={() => routeToModule(submodule.id)}
closed={isClosed}
locked={isLocked}>
</ModuleCard>)
Expand Down
161 changes: 82 additions & 79 deletions imports/ui/Pages/Modules/PainEducation/PainEducationScript.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
const PainEducationScript = {
"module-title": "Pijneducatie",
"module-parts": 6,
"modules": [{"PE-MOD1": {
"submodule-parts": 6,
"submodules": [{
"id": "PE-MOD1",
"title": "Ontstaan van pijn",
"title-markup": ["Ontstaan", "van pijn"],
"part": 1,
Expand All @@ -10,84 +11,86 @@ const PainEducationScript = {
"type": "Informatief",
"image": "new-ideas",
"cards": [{
"header": "Inleiding",
"code": "PE-MOD1-CARD1",
"card-contents": [
{
"type": "Text",
"content": "Je lichaam neemt prikkels waar en stuurt deze info naar de hersenen. De hersenen analyseren de prikkels en kiezen een gepaste reactie, bijvoorbeeld pijn. In dit onderdeel wordt beschreven welke weg een prikkel moet afleggen voordat je effectief pijn ervaart. Het centrale zenuwstelsel speelt hierbij een cruciale rol. Onderstaand filmpje geeft meer uitleg en nadien is er een reflectieoefening."
},
{
"type": "Video",
"link": {"nl-NL":"https://player.vimeo.com/video/485835694", "nl-FR": "https://player.vimeo.com/video/485835249", "en-EN":"https://player.vimeo.com/video/485834880"}
}
]
},
"id": "PE-MOD1-CARD1",
"title": "Inleiding",
"card-contents": [
{
"header": "Vragen",
"code": "PE-MOD1-CARD2",
"card-contents": [
{
"type": "Text",
"content": "Goed zo, je hebt het eerste filmpje over hoe pijn ontstaat met succes doorlopen. Heb je het goed onthouden en begrepen?"
},
{
"type": "Question",
"code": "PE-MOD1-Q1",
"question": "Wanneer je je voet omslaat wordt dit eerst waargenomen door de receptoren in de huid, gewrichten en spieren van je voet. Er zal een boodschap als waarschuwing van mogelijk gevaar worden gestuurd naar je ruggenmerg en hersenen.",
"options": ["Juist", "Fout"],
"correct": "Juist",
"onCorrect": "Goed zo! Wanneer je je voet omslaat wordt dit geregistreerd door receptoren in de voet. Die receptoren werken als poorten en zorgen ervoor dat er ladingen de zenuwcel instromen. Bij voldoende ladingen wordt er een gevaarboodschap aangemaakt in de vorm van een elektrisch signaal.",
"onIncorrect": "Deze stelling is juist. Wanneer je je voet omslaat wordt dit geregistreerd door receptoren in de voet. Die receptoren werken als poorten en zorgen ervoor dat er ladingen de zenuwcel instromen. Bij voldoende ladingen wordt er een gevaarboodschap aangemaakt in de vorm van een elektrisch signaal."
},
{
"type": "Question",
"code": "PE-MOD1-Q2",
"question": "Al de gevaarboodschappen (zoals bij het omslaan van je enkel) komen toe in de hersenen.",
"options": ["Juist", "Fout"],
"correct": "Fout",
"onCorrect": "Deze stelling is inderdaad fout! De receptoren in je enkel zullen de druk of rek op je enkel door de val waarnemen. Een gevaarboodschap zal gestuurd worden naar de hersenen langs het ruggenmerg. De hersenen beslissen of de boodschap zal worden doorgestuurd in het ruggenmerg. Je aandacht, gedachten, emoties en eerdere ervaringen spelen een belangrijke rol in deze beslissing.",
"onIncorrect": "Jammer, maar deze stelling is fout. De receptoren in je enkel zullen de druk of rek op je enkel door de val waarnemen. Een gevaarboodschap zal gestuurd worden naar de hersenen langs het ruggenmerg. De hersenen beslissen of de boodschap zal worden doorgestuurd in het ruggenmerg. Je aandacht, gedachten, emoties en eerdere ervaringen spelen een belangrijke rol in deze beslissing."
},
{
"type": "Question",
"code": "PE-MOD1-Q3",
"question": "De hersenen beslissen of je pijn zal ervaren.",
"options": ["Juist", "Fout"],
"correct": "Juist",
"onCorrect": "Inderdaad! Komt de gevaarboodschap in de hersenen toe, dan zullen de hersenen deze boodschap verwerken. Je emoties, gedachten, aandacht en eerdere pijnervaringen zullen hierin een belangrijke rol spelen en dat verwerkingsproces sturen. Pas dan zullen de hersenen beslissen of je pijn zal ervaren.",
"onIncorrect": "Dit is fout... Komt de gevaarboodschap in de hersenen toe, dan zullen de hersenen deze boodschap verwerken. Je emoties, gedachten, aandacht en eerdere pijnervaringen zullen hierin een belangrijke rol spelen en dat verwerkingsproces sturen. Pas dan zullen de hersenen beslissen of je pijn zal ervaren."
}
]},
"type": "Text",
"content": "Je lichaam neemt prikkels waar en stuurt deze info naar de hersenen. De hersenen analyseren de prikkels en kiezen een gepaste reactie, bijvoorbeeld pijn. In dit onderdeel wordt beschreven welke weg een prikkel moet afleggen voordat je effectief pijn ervaart. Het centrale zenuwstelsel speelt hierbij een cruciale rol. Onderstaand filmpje geeft meer uitleg en nadien is er een reflectieoefening."
},
{
"header": "Klaar!",
"code": "PE-MOD1-CARD3",
"card-contents": [
{
"type": "Text",
"content": "Goed zo, je hebt het eerste onderdeel van de module pijneducatie succesvol doorlopen. Je kan altijd terugkeren naar dit onderdeel als je het filmpje nog eens wilt bekijken. Hieronder heb je nog een overzicht van wat je hebt geleerd in deze module."
}
]},
{
"header": "Overzicht",
"code": "PE-MOD1-OVERVIEW",
"overview": true,
"card-contents": [
{
"type": "Text",
"overview": true,
"content": "Hier nog even een overzicht van het onderdeel 'ontstaan van pijn':"
},
{
"type": "List",
"overview": true,
"numbered": true,
"content": ["Receptoren op de zenuwen nemen prikkels uit de omgeving waar. Worden de receptoren sterk genoeg gestimuleerd, dan wordt er een boodschap gestuurd naar de hersenen.", "De boodschappen worden via het ruggenmerg naar de hersenen gestuurd. De hersenen bepalen welke boodschappen worden doorgestuurd in het ruggenmerg.", "De hersenen analyseren de binnenkomende boodschappen en kiezen een gepaste reactie."]
}
]}
]
}},
{"PE-MOD2": {
"type": "Video",
"link": {"nl-NL":"https://player.vimeo.com/video/485835694", "nl-FR": "https://player.vimeo.com/video/485835249", "en-EN":"https://player.vimeo.com/video/485834880"}
}]
},
{
"id": "PE-MOD1-CARD2",
"title": "Vragen",
"card-contents": [
{
"type": "Text",
"content": "Goed zo, je hebt het eerste filmpje over hoe pijn ontstaat met succes doorlopen. Heb je het goed onthouden en begrepen?"
},
{
"id": "PE-MOD1-Q1",
"type": "Question",
"question": "Wanneer je je voet omslaat wordt dit eerst waargenomen door de receptoren in de huid, gewrichten en spieren van je voet. Er zal een boodschap als waarschuwing van mogelijk gevaar worden gestuurd naar je ruggenmerg en hersenen.",
"options": ["Juist", "Fout"],
"correct": "Juist",
"onCorrect": "Goed zo! Wanneer je je voet omslaat wordt dit geregistreerd door receptoren in de voet. Die receptoren werken als poorten en zorgen ervoor dat er ladingen de zenuwcel instromen. Bij voldoende ladingen wordt er een gevaarboodschap aangemaakt in de vorm van een elektrisch signaal.",
"onIncorrect": "Deze stelling is juist. Wanneer je je voet omslaat wordt dit geregistreerd door receptoren in de voet. Die receptoren werken als poorten en zorgen ervoor dat er ladingen de zenuwcel instromen. Bij voldoende ladingen wordt er een gevaarboodschap aangemaakt in de vorm van een elektrisch signaal."
},
{
"id": "PE-MOD1-Q2",
"type": "Question",
"question": "Al de gevaarboodschappen (zoals bij het omslaan van je enkel) komen toe in de hersenen.",
"options": ["Juist", "Fout"],
"correct": "Fout",
"onCorrect": "Deze stelling is inderdaad fout! De receptoren in je enkel zullen de druk of rek op je enkel door de val waarnemen. Een gevaarboodschap zal gestuurd worden naar de hersenen langs het ruggenmerg. De hersenen beslissen of de boodschap zal worden doorgestuurd in het ruggenmerg. Je aandacht, gedachten, emoties en eerdere ervaringen spelen een belangrijke rol in deze beslissing.",
"onIncorrect": "Jammer, maar deze stelling is fout. De receptoren in je enkel zullen de druk of rek op je enkel door de val waarnemen. Een gevaarboodschap zal gestuurd worden naar de hersenen langs het ruggenmerg. De hersenen beslissen of de boodschap zal worden doorgestuurd in het ruggenmerg. Je aandacht, gedachten, emoties en eerdere ervaringen spelen een belangrijke rol in deze beslissing."
},
{
"id": "PE-MOD1-Q3",
"type": "Question",
"question": "De hersenen beslissen of je pijn zal ervaren.",
"options": ["Juist", "Fout"],
"correct": "Juist",
"onCorrect": "Inderdaad! Komt de gevaarboodschap in de hersenen toe, dan zullen de hersenen deze boodschap verwerken. Je emoties, gedachten, aandacht en eerdere pijnervaringen zullen hierin een belangrijke rol spelen en dat verwerkingsproces sturen. Pas dan zullen de hersenen beslissen of je pijn zal ervaren.",
"onIncorrect": "Dit is fout... Komt de gevaarboodschap in de hersenen toe, dan zullen de hersenen deze boodschap verwerken. Je emoties, gedachten, aandacht en eerdere pijnervaringen zullen hierin een belangrijke rol spelen en dat verwerkingsproces sturen. Pas dan zullen de hersenen beslissen of je pijn zal ervaren."
}
]
},
{
"id": "PE-MOD1-CARD3",
"title": "Klaar!",
"card-contents": [
{
"type": "Text",
"content": "Goed zo, je hebt het eerste onderdeel van de module pijneducatie succesvol doorlopen. Je kan altijd terugkeren naar dit onderdeel als je het filmpje nog eens wilt bekijken. Hieronder heb je nog een overzicht van wat je hebt geleerd in deze module."
}]
},
{
"id": "PE-MOD1-OVERVIEW",
"title": "Overzicht",
"overview": true,
"card-contents": [
{
"type": "Text",
"overview": true,
"content": "Hier nog even een overzicht van het onderdeel 'ontstaan van pijn':"
},
{
"type": "List",
"overview": true,
"numbered": true,
"content": ["Receptoren op de zenuwen nemen prikkels uit de omgeving waar. Worden de receptoren sterk genoeg gestimuleerd, dan wordt er een boodschap gestuurd naar de hersenen.", "De boodschappen worden via het ruggenmerg naar de hersenen gestuurd. De hersenen bepalen welke boodschappen worden doorgestuurd in het ruggenmerg.", "De hersenen analyseren de binnenkomende boodschappen en kiezen een gepaste reactie."]
}
]
}
]
},
{
"id": "PE-MOD2",
"title": "Rol van het brein",
"title-markup": ["Rol van", "het brein"],
"part": 2,
Expand All @@ -96,7 +99,7 @@ const PainEducationScript = {
"type": "Informatief",
"image": "new-ideas",
"cards": [{}]
}}]
}]
}

export default PainEducationScript;

0 comments on commit 87ee043

Please sign in to comment.