Skip to content

Commit

Permalink
FEAT: Created base functions of quiz logic #56
Browse files Browse the repository at this point in the history
  • Loading branch information
Gabz047 committed Oct 12, 2024
1 parent b409d30 commit 4091fd2
Show file tree
Hide file tree
Showing 2 changed files with 98 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/router/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,11 @@ const router = createRouter({
}
]
},
{
path: '/test',
name: 'test',
component: () => import('@/views/Test.vue')
}
]
})

Expand Down
93 changes: 93 additions & 0 deletions src/views/Test.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
<script setup>
import ContainerGlobal from '@/components/layout/ContainerGlobal.vue';
import { computed, ref } from 'vue';
const question = ref([
{position: 1, question: 'A mitocôndria é o que?'},
{position: 2, question: 'Qual é a função dos ribossomos?'},
{position: 3, question: 'Qual é a principal função do núcleo celular?'},
{position: 4, question: 'O que é a membrana plasmática?'},
{position: 5, question: 'O que é o retículo endoplasmático rugoso?'},
{position: 6, question: 'Qual é a função do complexo de Golgi?'}
]);
const answer = ref([
{position: 1, corrected: true, option: 'A mitocôndria é a organela que cupositiona da respiração da célula', comment_answer: 'pois ela respira porra', question: 1},
{position: 2, corrected: false, option: 'A mitocôndria é responsável pela fotossíntese', comment_answer: 'não, isso é função dos cloroplastos', question: 1},
{position: 3, corrected: false, option: 'A mitocôndria armazena informações genéticas', comment_answer: 'isso é papel do núcleo', question: 1},
{position: 4, corrected: false, option: 'A mitocôndria produz proteínas', comment_answer: 'isso é função dos ribossomos', question: 1},
{position: 5, corrected: true, option: 'Os ribossomos são responsáveis pela síntese de proteínas', comment_answer: 'essa é a função principal', question: 2},
{position: 6, corrected: false, option: 'Os ribossomos participam da digestão celular', comment_answer: 'isso é papel dos lisossomos', question: 2},
{position: 7, corrected: false, option: 'Os ribossomos armazenam energia para a célula', comment_answer: 'não, essa é função da mitocôndria', question: 2},
{position: 8, corrected: false, option: 'Os ribossomos realizam a respiração celular', comment_answer: 'isso é função da mitocôndria', question: 2},
{position: 9, corrected: true, option: 'O núcleo armazena o material genético e controla as funções celulares', comment_answer: 'correto!', question: 3},
{position: 10, corrected: false, option: 'O núcleo é responsável pela produção de energia na célula', comment_answer: 'essa é a função da mitocôndria', question: 3},
{position: 11, corrected: false, option: 'O núcleo realiza a digestão celular', comment_answer: 'isso é função dos lisossomos', question: 3},
{position: 12, corrected: false, option: 'O núcleo armazena enzimas digestivas', comment_answer: 'não, esse é o papel dos lisossomos', question: 3},
{position: 13, corrected: true, option: 'A membrana plasmática controla o que entra e sai da célula', comment_answer: 'função correta da membrana', question: 4},
{position: 14, corrected: false, option: 'A membrana plasmática armazena o material genético da célula', comment_answer: 'isso é papel do núcleo', question: 4},
{position: 15, corrected: false, option: 'A membrana plasmática realiza a fotossíntese', comment_answer: 'não, isso é feito pelos cloroplastos', question: 4},
{position: 16, corrected: false, option: 'A membrana plasmática produz proteínas', comment_answer: 'não, quem faz isso são os ribossomos', question: 4},
{position: 17, corrected: true, option: 'O retículo endoplasmático rugoso é responsável pela síntese de proteínas', comment_answer: 'correto, ele possui ribossomos aderpositionos', question: 5},
{position: 18, corrected: false, option: 'O retículo endoplasmático rugoso armazena lipídios', comment_answer: 'não, isso é função do retículo endoplasmático liso', question: 5},
{position: 19, corrected: false, option: 'O retículo endoplasmático rugoso realiza a digestão celular', comment_answer: 'não, isso é papel dos lisossomos', question: 5},
{position: 20, corrected: false, option: 'O retículo endoplasmático rugoso realiza a respiração celular', comment_answer: 'essa função é da mitocôndria', question: 5},
{position: 21, corrected: true, option: 'O complexo de Golgi modifica, armazena e transporta proteínas', comment_answer: 'essa é a principal função', question: 6},
{position: 22, corrected: false, option: 'O complexo de Golgi armazena energia para a célula', comment_answer: 'não, essa é a função da mitocôndria', question: 6},
{position: 23, corrected: false, option: 'O complexo de Golgi realiza a síntese de proteínas', comment_answer: 'não, quem faz isso são os ribossomos', question: 6},
{position: 24, corrected: false, option: 'O complexo de Golgi realiza a fotossíntese', comment_answer: 'não, isso é feito pelos cloroplastos', question: 6}
]);
const currentQuestion = ref(1)
const nextSection = () => {
if (currentQuestion.value < question.value.length)
currentQuestion.value += 1
}
const previousSection = () => {
if (currentQuestion.value > 1) {
currentQuestion.value -= 1
}
}
const watchCorrect = ref(false)
const selectAnswer = (answer) => {
if (answer.corrected) {
return true
} else {
return false
}
}
</script>
<template>
<ContainerGlobal>
<div class="w-full h-96 bg-[#212a21] flex justify-center">
<div>
<button class="text-white" @click="previousSection()"><<</button>
</div>
<div class="flex flex-col items-center">
<div class="w-3/5 h-2/5 bg-[#dcf5a2]">
<span v-for="(q, index) in question" :key="index" v-show="currentQuestion == q.position"><h2>{{ q.question }}</h2></span>
</div>
<div class="w-3/5 relative mt-5 bg-[#dcf5a2]">
<span v-for="(a, index) in answer" :key="index" v-show="currentQuestion == a.question" >
<p v-show="watchCorrect">{{ a.corrected ? 'Correta' : 'Errada' }}</p><h2 class="mt-2" @click="selectAnswer(a), watchCorrect = !watchCorrect" :class="!watchCorrect ? 'bg-none' : selectAnswer(a) ? 'bg-green-500 border-2 border-[#309737] rounded-md' : 'bg-red-500 border-2 border-[#912d2d] rounded-md'">{{ a.option }}</h2>
<p v-show="watchCorrect">{{ a.comment_answer }}</p>
</span>
</div>
</div>

<div>
<button class="text-white" @click="nextSection()">>></button>
</div>
</div>
</ContainerGlobal>
</template>

0 comments on commit 4091fd2

Please sign in to comment.