You can just make that part optional if you are afraid that there's too many steps for them to do it. They would then be able to rate only the parts that matter to them and/or leave a comment. However, may make your data harder to analyze in the future and more worth it if you do force users.
Since working memory is involved the rule of thumb is 5-9 max things to do-although there are plenty of exceptions to this (https://uxmyths.com/post/931925744/myth-23-choices-should-always-be-limited-to-seven ). But if you chunk those things into categories it seems like less things to do- your star ratings are altogether so the user may feel like it is really one step instead of 3 separate ratings because they are physically close together and don't require too much thinking to get through.
Read the book called Nudge: Improving Decisions About Health, Wealth, and Happiness by Richard Thaler to get a really great understanding of how to create what he refers to as "choice architecture".