adding student knowledge test answering logic and tests
some frontend adjusts