• Java, with Spring as the framework
    • Machine learning. I use it to determine whether the questions are good enough to examine your understanding in reading the article you submitted
    • Distractor generator algorithm. I use it to generate 4 (four) options as the possible answers. They can be tricky and I think it's good to check whether you really understand the main concept of the article
    • Content extractor. I use it to extract only the important and suitable parts of an article that comes from the URL you submitted
    • Text summarizer. It is a part of Classifier4J, a Java library for text classification. I use it to create a summary of your article
    • Web crawler (spider). I use it to find all pages in a website that contain your requested keyword