Hi, I have made such application before too in which we are generating neumorous sets of a paper along with its answer sheet and omr sheet for answering those question. My application used to generate 6lacs different copies of paper along with respective omr and answer sheet within an hour with several choices for generation of sets like question shuffle, answer shuffle , group, section etc also used to generate those paper for multiple languages at at time either question for both languages needs to displayed adjacently in column or in adjacent paper or with up down pattern so this experience would be helpful for me to work out with your similar project.