You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.5 KiB
47 lines
1.5 KiB
import aerodynamicsQuestions from "../data/aerodynamics"
|
|
import firstAidQuestions from "../data/firstAid"
|
|
import flightSafetyQuestions from "../data/flightSafety"
|
|
import instrumentsQuestions from "../data/instruments"
|
|
import legislationQuestions from "../data/legislation"
|
|
import materialsQuestions from "../data/materials"
|
|
import meteorologyQuestions from "../data/meteorology"
|
|
import physiopathologyQuestions from "../data/physiopathology"
|
|
import pilotingTechniquesQuestions from "../data/pilotingTechniques"
|
|
|
|
import { examScheme } from "../components/Variables"
|
|
|
|
let tmpQuestions = []
|
|
|
|
const allQuestions = {
|
|
aerodynamics: aerodynamicsQuestions,
|
|
firstAid: firstAidQuestions,
|
|
flightSafety: flightSafetyQuestions,
|
|
instruments: instrumentsQuestions,
|
|
legislation: legislationQuestions,
|
|
materials: materialsQuestions,
|
|
meteorology: meteorologyQuestions,
|
|
physiopathology: physiopathologyQuestions,
|
|
pilotingTechniques: pilotingTechniquesQuestions
|
|
}
|
|
|
|
const generateQuestions = () => {
|
|
let fullQuestions = []
|
|
|
|
examScheme.forEach( (elem) => {
|
|
let currentSection = allQuestions[elem.section]
|
|
for(let i=0; i<currentSection.length; i++) {
|
|
fullQuestions.push(currentSection[i])
|
|
}
|
|
})
|
|
|
|
for(let i=0; i<10; i++) {
|
|
const currentIndex = Math.floor(Math.random() * fullQuestions.length)
|
|
tmpQuestions.push(fullQuestions[currentIndex])
|
|
fullQuestions = fullQuestions.filter( (item, index) => index != currentIndex)
|
|
}
|
|
|
|
}
|
|
|
|
generateQuestions()
|
|
|
|
export const trueFalseQuestions = tmpQuestions
|