only generate prompt-starter fist time and store it to database
starting from the second time, get these problems from the database.
when administrator is not satisfied with the generated problems, there should be an API to be able to re-generate it, here only one API is needed at the moment, web UI can be implemented in a future release.
We can modify these problems directly in the database.