Commit 5d47f797 authored by Choudhary's avatar Choudhary

initial changes for quiz exam

parent c4a9ccea
Pipeline #2279 failed with stages
in 87 minutes and 37 seconds
import React, { Component } from 'react';
import React, { Component, useState } from 'react';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<p>
Welcome to Playground!
</p>
</header>
</div>
);
}
export const Section = ({type}) => {
const [startJS, setStartJS] =useState(false);
const [startReact, setStartReact] =useState(false);
const [startTest, setStartTest] =useState(false);
return (
<div className="App">
<header className="App-header">
<p>
Welcome to Playground!
</p>
</header>
<body>
<div>
<div onClick={()=> {setStartJS(true),setStartReact(false),setStartTest(false)}}>
<h3>JS Quiz</h3>
{startJS && <Section type="javascript"/>}
</div>
<div onClick={()=> {setStartJS(false),setStartReact(true),setStartTest(false)}}>
<h3>React Quiz</h3>
{startReact && <Section type="react"/>}
</div>
<div onClick={()=> {setStartJS(false),setStartReact(false),setStartTest(true)}}>
<h3>Test Quiz</h3>
{startTest && <Section type="test"/>}
</div>
</div>
</body>
</div>
);
}
export default App;
import react from 'react';
import {mockdata} from '../MockData/mock'
export const Section = ({type}) => {
return (<>{type === 'javascript'?
<div>
{mockdata.javascriptQuiz.map((questions) => (<div>
{Object.keys(questions).map(question => (<><p>{questions.question}</p>
{Object.keys(questions[question]).map((opt) => (<div className="flex">
<input type="checkbox" value={questions.question.opt} />
<p>{opt}</p>
</div>))}</>))}
</div>))}
</div> : type === 'react' ? <div>{mockdata.reactQuiz.map((questions) => (<div>
{Object.keys(questions).map(question => (<><p>{questions.question}</p>
{Object.keys(questions[question]).map((opt) => (<div className="flex">
<input type="checkbox" value={questions.question.opt} />
<p>{opt}</p>
</div>))}</>))}
</div>))}
</div> : type === 'test' ? <div>
{mockdata.testQuiz.map((questions) => (<div>
{Object.keys(questions).map(question => (<><p>{questions.question}</p>
{Object.keys(questions[question]).map((opt) => (<div className="flex">
<input type="checkbox" value={questions.question[opt]} />
<p>{opt}</p>
</div>))}</>))}
</div>))}
</div> : null
}</>)
}
\ No newline at end of file
export const mockdata = {
"javascriptQuiz": [
{
"question1": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question2": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question3": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question4": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question5": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
}
],
"reactQuiz": [
{
"question1": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question2": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question3": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question4": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question5": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
}
],
"testQuiz": [
{
"question1": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question2": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question3": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question4": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
},
{
"question5": {
"option1" :true,
"option2" :true,
"option3" :true,
"option4" :false
}
}
]
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment