Budget: 27000 UAH Deadline: 7 days
The budget of 3000 UAH for such improvements is not something I would take on as a worker - the risk of losing user progress is more expensive than the task itself. The minimally safe stage is 28000 UAH and 7 working days; after gaining access to the code and database, I will be able to confirm the scope more accurately.
We need to start not with the Check button, but with data protection - database backup, staging copy, checking the current progress scheme, then migration and tests on old lessons. Overall, the logic is normal - save the result of each exercise, block re-editing, track progress on questions, and allow the user to continue the lesson later from the same place.
> 1 - I create a staging and backup of the database
> 2 - I add storage for exercise results - total_questions, correct_answers, answers, status, completed_at, attempts
> 3 - I change Check so that after checking, the answers are saved and the exercise is blocked
> 4 - I remove the dependency of progress on the final button of the lesson
> 5 - I update the progress calculation based on completed_questions and accuracy for future output
> 6 - I check the compatibility of 32 lessons, 32 homework assignments, and 8 tests without deleting the old structure.
Look, there’s a nuance here - old progress should not be overwritten blindly, but carefully matched with the new model. Otherwise, you can end up with a nice button that breaks the learning history, and that’s already a classic scenario - if you rush, you’ll end up picking up the pieces of migration with tweezers =/
I would like to clarify 2 points:
> what the project is written in - Laravel, WordPress, pure PHP, Node.js, or something else
> is there already a separate table for user answers or are the answers stored within the general field of the lesson?
Similar examples in meaning from Ingello:
> https://business.ingello.com/platforma - a platform with personal accounts, roles, and stable data logic
> https://business.ingello.com/forma-crm - complex CRM logic, state accounting, and careful data handling
> https://business.ingello.com/fractal - process automation and architecture, where it’s important not just to add a button, but not to break the system.
The main profile for the exchange - https://systems-fl.ingello.com
I am ready to execute through a careful testing phase - first staging, then scenario checks, then transfer to production. Without access to the code and database, I will not provide an exact estimate, but based on the description, this is more likely a small architectural improvement rather than a task for a couple of hours.