What you could do is set up a save microflow that validates per field if it is filled in. Similar to the validation from the Rapid Course, but in stead of feedback and setting a boolean, you could use a counter. If the number of filled in attributes is 0 then you can have the status (enum) set to New. If filled in < total, then In Progress, if filled in = total, the Completed.
If you cannot work with a fixed amount of attributes (to know the total), you can look at this post on how to use MxModel Reflection or a a java action.