How to protect a portion of text from bots?
Good day.
I am creating a website where tasks with answers will be posted. I want to protect the answers from web scraping bots so that my answer database isn't copied in an instant. In other words, something like this: the user views a task, and when they want to see the answer, they are prompted to enter characters from a captcha. If everything is correct, the answer to the task appears. I have several implementation ideas.
First. I connect the Webform module. For each task (node), I create one Webform field (this field is only needed for Webform to create a button; otherwise, it doesn't work) and a "submit" button. I will attach a captcha to the button. When the user enters the captcha and clicks the button, they are redirected to a page that usually says something like "your message has been sent." But I decided to include the answer to the task in that message.
The problem with this method is that the captcha is tied to a specific webform, and the webform is tied to a node. Thus, I will have as many captchas on my site as there are tasks. And I have thousands of them! I am very concerned that this will negatively affect the site's performance.
Second. On the Drupal forum, I was advised to use dynamic content loading. I used the Field Value Loader module, which allows dynamically loading CCK fields (where my answer to the task is located). So, everything is good and convenient, but I'm not sure it really provides protection. It might protect against search engine bots, but not against scrapers. I understand that if professionals target my site, I have no chance, but at least I want to protect myself from students copying valuable content.
What do you think about this? Is there any simple solution without programming?
P.S. Drupal 6.x