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
 |