Create an automatic question paper generator system in JAVA which involves Artificial Intelligence with the following requirements:

 The system should generate a test paper automatically based on the difficulty level. For this create a fake data for 25 questions and collect 10 samples for each question. The samples should consist the time taken to solve the question and the grade scored for each question by students in the previous exam papers.
 The collected data should consist of multiple options questions and essay questions.
 It should be like sample of 1 question- time taken to solve the question and grade scored, i.e, like results for 10 attempts for each question. From this data, the system should find the difficulty level and generate a question paper by considering the following
1) The difficulty level should be high if the grades are low and the time taken to solve the question is high. Compare the results of 10 attempts.
2) The difficulty level is medium if the grades are medium and the time taken is medium. Compare the results of 10 attempts.
3) The difficulty level is low if the grades are high and the time taken is low. Compare the results of 10 attempts.
 The paper should generate questions randomly and should not repeat the questions again.
 The system should collect the data of 25 questions and compare the results.
 The system should create options for the examiner like number of questions, Type of questions, Difficulty level.
 The generate question paper should consist of 5 questions each.
 It should generate 5 test papers without repeating the questions.
Please write the code in JAVA and show the output.
Please Show the entire documentation consisting of flow diagrams, implementation etc.