From 7518c133b6f9b31fe709be6e8f0d61ab219864c0 Mon Sep 17 00:00:00 2001 From: CarolineNakazato Date: Wed, 6 Dec 2023 21:08:34 -0300 Subject: [PATCH] update(heart): new feedback --- health/heart/integrated/index.html | 70 +++--- .../integrated/lively-talk-oid-custom.js | 201 +++++++++--------- 2 files changed, 135 insertions(+), 136 deletions(-) diff --git a/health/heart/integrated/index.html b/health/heart/integrated/index.html index efbcc33..17b91a0 100644 --- a/health/heart/integrated/index.html +++ b/health/heart/integrated/index.html @@ -1,38 +1,34 @@ - - - - - Basic Blockly - - - - - - -
- -
- - - - - - -
-
- - -
-
-
- + + + + + Basic Blockly + + + + + + +
+ +
+ + + + +
+
+ + +
+
+
+ \ No newline at end of file diff --git a/health/heart/integrated/lively-talk-oid-custom.js b/health/heart/integrated/lively-talk-oid-custom.js index 498df73..ac2509b 100644 --- a/health/heart/integrated/lively-talk-oid-custom.js +++ b/health/heart/integrated/lively-talk-oid-custom.js @@ -14,47 +14,49 @@ Oid.customize('foid:lively-talk', { if (parameters) { if (parameters.value == 'simular') { let erro = 0 - let existe = 'OK'//existe um coração + let existe = '✔'//existe um coração oid.smExiste = 'O coração existe! Verifique se há erro em algum outro lugar.' - let instrucoes = 'OK'// não há blocos soltas + let instrucoes = '✔'// não há blocos soltas oid.sminstrucoes = 'Não existem instruções soltas! Verifique se há erro em algum outro lugar.' - let ciclo = 'OK' //existe 5 ciclos - oid.smciclo = 'A quantidade de ciclos do meu coração está correta!' - let vazio = 'OK' //bloco roxo escuro não tem campos vazios + let ciclo = '✔' //existe 5 ciclos + oid.smciclo = 'A quantidade de ciclos do meu coração está correta! Verifique se há erro em algum outro lugar.' + let vazio = '✔' //bloco roxo escuro não tem campos vazios oid.smvazio = 'Nenhum campo esta vazio! Verifique se há erro em algum outro lugar.' - let textoEle = 'OK' //associação entre texto e imagem atv. eletrica + let textoEle = '✔' //associação entre texto e imagem atv. eletrica oid.smtextoEle = 'Associação entre texto e imagem correta no bloco da atividade elétrica.' - let textoMec = 'OK' //associação entre texto e imagem atv. mec + let textoMec = '✔' //associação entre texto e imagem atv. mec oid.smtextoMec = 'Associação entre texto e imagem correta no bloco da atividade mecânica.' - let ordemEletrica = 'OK' //ordem das atv. eletrica - oid.smordemEle = 'Ordem das atividades elétrica corretas.' - let ordemMec = 'OK' //ordem das atv. mec + let ordemEletrica = '✔' //ordem das atv. eletrica + oid.smordemEle = 'Ordem dos blocos está corretas. Verifique se há erro em algum outro lugar.' + let ordemMec = '✔' //ordem das atv. mec oid.smordemMec = 'Ordem das atividades mecânica correta.' - let ordemOnda = 'OK' //ordem das ondas + let ordemOnda = '✔' //ordem das ondas oid.smordemOnda = 'Ordem das ondas do ECG correta.' - let ordem = 'OK' //ordem de todos os blocos - let asEleMec = 'OK' //associacao das atv. eletrica com atv mec + let ordem = '✔' //ordem de todos os blocos + oid.smordem = 'Ordem dos blocos estão corretos.' + let asEleMec = '✔' //associacao das atv. eletrica com atv mec oid.smasEleMEc = 'Associação da atividades elétrica e da atividade mecânica corretas.' - let asMecOnda = 'OK' //associacao das atv. mec com onda + let asMecOnda = '✔' //associacao das atv. mec com onda oid.smasMecOnda = 'Associação das ondas ECG e da atividade mecânica corretas.' - let asEleOnda = 'OK' //associacao das atv eletrica com ondas + let asEleOnda = '✔' //associacao das atv eletrica com ondas oid.smasEleOnda = 'Associação da atividades elétrica e das ondas ECG corretas.' - let associacao = 'OK' //associacao de qualquer bloco - //oid.txt = '' - oid.txt = '
AnáliseErro
' + let associacao = '✔' //associacao de qualquer bloco + oid.smassociacao = 'Associação entre blocos está correta.' + oid.txt = '
Erro
' + //oid.txt = '
AnáliseStatus
' oid.know = '' console.log('=== simular') console.log(oid.statements) if (oid.statements == null || oid.statements.length == 0){ //oid.handleSend('display', {value: '-> Nada a ser processado'}) - existe = 'X' + existe = '❌' oid.smExiste = 'Vá em componetes e escolha um bloco para começar!' erro++ } else { if (oid.statements.length > 1 || !Array.isArray(oid.statements[0])){ //oid.handleSend('display', {value: '-> Ainda há instruções soltas, não posso processar'}) - instrucoes = 'X' + instrucoes = '❌' oid.sminstrucoes = 'Algum bloco está sozinho. Utilize bloco roxo escuro para fazer a conecção dos blocos!' erro++ } @@ -63,14 +65,14 @@ Oid.customize('foid:lively-talk', { const vstm = oid.statements[0] if (vstm.length < 5){ //feedback += '-> Estão faltando ciclos no meu pobre coração\n' - ciclo = 'X' + ciclo = '❌' oid.smciclo = 'Ops, estão faltando ciclos no meu coração!' erro++ } else if (vstm.length > 5){ //feedback += '-> Há muitos ciclos no meu coração, ele está fora de controle\n' - ciclo = 'X' - oid.smciclo = 'Ops, estão tem muitos ciclos no meu coração!' + ciclo = '❌' + oid.smciclo = 'Ops, tem muitos ciclos no meu coração!' erro++ } let empty = false @@ -80,7 +82,7 @@ Oid.customize('foid:lively-talk', { } if (empty) { //feedback += '-> Há uma ou mais instruções incompletas\n' - vazio = 'X' + vazio = '❌' oid.smvazio = 'Está faltando algo! A associação entre o ECG, aAtvidade elétrica e a atividade mecânica não está completa! ' erro++ } @@ -94,10 +96,10 @@ Oid.customize('foid:lively-talk', { pEle++ } if (pEle > 0) { - //feedback += `-> O texto que você escolheu em uma das imagens em algum dos blocos não descreve adequadamente a atividade ilustrada. (detalhes em Saiba mais)\n` - textoEle = 'X' - oid.smtextoEle = `Associação entre textos e imagens inconsistente em ${pEle} blocos na atividade elétrica` - //oid.know += `-> Associação entre textos e imagens inconsistente em ${pEle} blocos na atividade elétrica\n` + //feedback += -> O texto que você escolheu em uma das imagens em algum dos blocos não descreve adequadamente a atividade ilustrada. (detalhes em Saiba mais)\n + textoEle = '❌' + oid.smtextoEle = 'Associação entre textos e imagens inconsistente em ${pEle} blocos na atividade elétrica' + //oid.know += -> Associação entre textos e imagens inconsistente em ${pEle} blocos na atividade elétrica\n erro++ } // analisando consistencia entre texto e imagem atividade mecanica @@ -109,15 +111,15 @@ Oid.customize('foid:lively-talk', { pMec++ } if (pMec > 0) { - //feedback += `-> O texto que você escolheu em uma das imagens em algum dos blocos não descreve adequadamente a atividade ilustrada. (detalhes em Saiba mais)\n` - //oid.know += `-> Associação entre textos e imagens inconsistente em ${pMec} blocos na atividade mecânica\n` - textoMec = 'X' - oid.smtextoMec = `Associação entre textos e imagens inconsistente em ${pMec} blocos na atividade mecânica` + //feedback += -> O texto que você escolheu em uma das imagens em algum dos blocos não descreve adequadamente a atividade ilustrada. (detalhes em Saiba mais)\n + //oid.know += -> Associação entre textos e imagens inconsistente em ${pMec} blocos na atividade mecânica\n + textoMec = '❌' + oid.smtextoMec = 'Associação entre textos e imagens inconsistente em ${pMec} blocos na atividade mecânica' erro++ } //if(pMec > 0 || pEle > 0) - // feedback += `-> O texto que você escolheu em uma das imagens em algum dos blocos não descreve adequadamente a atividade ilustrada. (detalhes em Saiba mais)\n` + // feedback += -> O texto que você escolheu em uma das imagens em algum dos blocos não descreve adequadamente a atividade ilustrada. (detalhes em Saiba mais)\n // analisando a ordem das células atividade elétrica const ordemEle = ['ondaP', 'segmentoPR', 'ondaQRS', 'segmentoST', 'ondaT'] const max = (vstm.length < 5) ? vstm.length : 5 @@ -128,10 +130,10 @@ Oid.customize('foid:lively-talk', { iEle = true } if (iEle) { - //feedback += `-> Alguma coisa está fora de ordem. (detalhes em Saiba mais)\n` - //oid.know += `-> Revise a ordem em que o pulso elétrico segue. Do jeito que está, o impulso não segue uma sequência contínua.\n` - ordemEletrica = 'X' - oid.smordemEle = `Ordem da atividade elétrico incorreta.\n` + //feedback += -> Alguma coisa está fora de ordem. (detalhes em Saiba mais)\n + //oid.know += -> Revise a ordem em que o pulso elétrico segue. Do jeito que está, o impulso não segue uma sequência contínua.\n + ordemEletrica = '❌' + oid.smordemEle = 'Ordem da atividade elétrico incorreta.\n' erro++ } // analisando a ordem das Ondas ECG @@ -143,10 +145,10 @@ Oid.customize('foid:lively-talk', { } if (iOnda){ - //feedback += `-> Alguma coisa está fora de ordem. (detalhes em Saiba mais)\n` - //oid.know += `-> Revise a ordem da onda do ECG. Do jeito que está a onda não segue uma sequência contínua.\n` - ordemOnda = 'X' - oid.smordemOnda = `Ordem da onda do ECG incorreta.\n` + //feedback += -> Alguma coisa está fora de ordem. (detalhes em Saiba mais)\n + //oid.know += -> Revise a ordem da onda do ECG. Do jeito que está a onda não segue uma sequência contínua.\n + ordemOnda = '❌' + oid.smordemOnda = 'Ordem da onda do ECG incorreta.\n' erro++ } // analisando a ordem da atividade mecanica @@ -157,15 +159,22 @@ Oid.customize('foid:lively-talk', { iMec = true } if (iMec){ - //feedback += `-> Alguma coisa está fora de ordem. (detalhes em Saiba mais)\n` - //oid.know += `-> Revise a ordem da atividade mecânica. Do jeito que está, o movimento não permite bombear sangue na sequência correta.\n` - ordemMec = 'X' - oid.smordemMec = `Ordem da atividade mecânica incorreta.\n` + //feedback += -> Alguma coisa está fora de ordem. (detalhes em Saiba mais)\n + //oid.know += -> Revise a ordem da atividade mecânica. Do jeito que está, o movimento não permite bombear sangue na sequência correta.\n + ordemMec = '❌' + oid.smordemMec = 'Ordem da atividade mecânica incorreta.\n' erro++ } if(iMec || iEle || iOnda){ - //feedback += `-> Alguma coisa está fora de ordem. (detalhes em Saiba mais)\n` - ordem = 'X' + //feedback += -> Alguma coisa está fora de ordem. (detalhes em Saiba mais)\n + ordem = '❌' + oid.smordem = '' + if(iMec) + oid.smordem += oid.smordemMec + if(iEle) + oid.smordem += oid.smordemEle + if(iOnda) + oid.smordem += oid.smordemOnda } // verifica compatibilidade entre as células das três colunas @@ -184,26 +193,33 @@ Oid.customize('foid:lively-talk', { incompatEleMec = true } if (incompatOndaEle){ - //oid.know += `-> Uma ou mais atividades elétricas não geram às ondas do ECG que foram associadas.\n` + //oid.know += -> Uma ou mais atividades elétricas não geram às ondas do ECG que foram associadas.\n oid.asEleOnda = 'Uma ou mais atividades elétricas não geram às ondas do ECG.\n' - asEleOnda = 'X' + asEleOnda = '❌' erro++ } if (incompatEleMec){ - //oid.know += `-> Uma ou mais atividades elétricas não disparam às atividades mecânicas que foram associadas.\n` + //oid.know += -> Uma ou mais atividades elétricas não disparam às atividades mecânicas que foram associadas.\n oid.asEleMec = 'Uma ou mais atividades elétricas não disparam às atividades mecânicas.\n' - asEleMec = 'X' + asEleMec = '❌' erro++ } if (incompatOndaMec){ - //oid.know += `-> Uma ou mais ondas do ECG não corresponde às atividades mecânicas associadas.\n` + //oid.know += -> Uma ou mais ondas do ECG não corresponde às atividades mecânicas associadas.\n oid.asMecOnda = 'Uma ou mais ondas do ECG não corresponde às atividades mecânicas associadas.\n' - asMecOnda = 'X' + asMecOnda = '❌' erro++ } if (incompatOndaEle || incompatOndaMec || incompatEleMec){ //feedback += '-> Há incompatibilidade entre as colunas (detalhes em Saiba mais).\n' - associacao = 'X' + associacao = '❌' + oid.smassociacao = '' + if(incompatOndaEle) + oid.smassociacao += oid.asEleOnda + if(incompatOndaMec) + oid.smassociacao += oid.asMecOnda + if(incompatEleMec) + oid.smassociacao += oid.asEleMec } if(erro==0){ feedback = '-> Parabéns! Meu coração esta funcionando!\n' @@ -212,65 +228,52 @@ Oid.customize('foid:lively-talk', { } } - /* oid.txt += '' - if(existe!='X'){ - oid.txt += '' - if(instrucoes!='X'){ - oid.txt += '' - oid.txt += '' - oid.txt += '' - oid.txt += '' - oid.txt += '' - oid.txt += '' - //oid.txt += '' - //oid.txt += '' - } - }*/ - - if(existe =='X'){ - oid.txt += '' - }else{ - if(instrucoes =='X'){ - oid.txt += '' - }else{ - if(ciclo =='X'){ - oid.txt += '' - } - if(vazio =='X'){ - oid.txt += '' - } - if(textoEle =='X'){ - oid.txt += '' - } - if(textoMec =='X'){ - oid.txt += '' - } - if(ordem =='X'){ - oid.txt += '' - } - if(associacao =='X'){ - oid.txt += '' - } + oid.txt += '' + if(existe!='❌'){ + oid.txt += '' + if(instrucoes!='❌'){ + oid.txt += '' + oid.txt += '' + oid.txt += '' + oid.txt += '' + oid.txt += '' + oid.txt += '' } } - oid.txt += '
Erro
Existe coração'+existe+'
Blocos soltos'+instrucoes+'
Quantidade de ciclos'+ciclo+'
Campo vazio'+vazio+'
Descrição da atividade elétrica'+textoEle+'
Descrição da atividade mecânica'+textoMec+'
Ordem dos ciclos'+ordem+'
Conexão entre blocos'+associacao+'
Ordem da atividade mecânica'+ordemMec+'
Ordem da onda ECG'+ordemOnda+'
Não existe coração
Blocos soltos
Quantidade de ciclos incorreta
Campo vazio
Descrição da atividade elétrica incorreta
Descrição da atividade mecânica incorreta
Ordem incorreta
Associação incorreta
Existe coração'+existe+'
Blocos soltos'+instrucoes+'
Quantidade de ciclos'+ciclo+'
Campo vazio'+vazio+'
Descrição da atividade elétrica'+textoEle+'
Descrição da atividade mecânica'+textoMec+'
Ordem dos ciclos'+ordem+'
Conexão entre blocos'+associacao+'
' if(erro==0){ oid.txt = 'Parabéns! Meu coração esta funcionando!' } oid.handleSend('display', {value: oid.txt}) } - else if (parameters.value == 'saiba') { + else if (parameters.value == 'sem-coracao') { oid.handleSend('display', - {value: (oid.know == null || oid.know.length == 0) ? '-> Não há nova informações...' : oid.know}) - } else if (parameters.value == 'sem-coracao') { + {value: oid.smExiste}) + } else if (parameters.value == 'instrucoes-incorreta') { oid.handleSend('display', - {value: 'Não existe um coração. Arraste um bloco coração para começar!'}) + {value: oid.sminstrucoes}) } else if (parameters.value == 'ciclos-incorreta') { oid.handleSend('display', {value: oid.smciclo}) - } else if (parameters.value.length == 0) + } else if (parameters.value == 'campo-vazio') { + oid.handleSend('display', + {value: oid.smvazio}) + } else if (parameters.value == 'txtEle-incorreta') { + oid.handleSend('display', + {value: oid.smtextoEle}) + } else if (parameters.value == 'txtMec-incorreta') { + oid.handleSend('display', + {value: oid.smtextoMec}) + } else if (parameters.value == 'ordem-incorreta') { + oid.handleSend('display', + {value: oid.smordem}) + } + else if (parameters.value == 'associacao-incorreta') { + oid.handleSend('display', + {value: oid.smassociacao}) + } + else if (parameters.value.length == 0) oid.statements = null else if (parameters.value != null) { console.log('=== guarda parametros')