Question/Answer Bank Functionality

Hi, thanks for reading and any help in advance. ðŸ™‚
I have a website aimed at education and am trying to develop an online question bank. Basically, questions will be categorised/tagged in various manners, so you may have Q1 with tags (Maths, GCSE, Algebra) and Q2 with tags (Physics, GCSE, Quarks).
Each question will be associated with an answer which I can merge with the question itself if necessary in some kind of spoiler.
I’d like users to be able to do things like:
 show all maths questions at GCSE level
 show all questions tagged maths AND Algebra
Each question should be identifiable, so if I’ve done a question on dogs in biology I can say that I did Question xxx, which is a unique question number for biology. So you can have question 1 for maths and question 1 for biology but not question 1 for algebra and for calculus as these are both maths categories.
I think this may be possible with normal posts, but am unsure how to do it without masses of work in creating the pages to pull maths questions, or maths & algebra questions or maths & algebra but not GCSE questions, etc. and also I have posts already that are tagged with tags that the questions might be tagged with and I don’t want to mix up my content posts with the questions.
Thanks for your help.