Let me summarize the things, that am looking for.
I have 2 courses.
course1(sample URL) - "singleactivity" format with "URL" type. completion will be marked, once the student clicked that url. (which is working fine and shows 100%.)
course2(Training plan) - "topic" format with "subcourse" activity type. the subcourse is the one which allows you to select/map the existing course to it which is called the reference course(in my case it is "sample URL") and if the user completed that reference course the activity gets completed. And if that activity gets completed then the course2 will get completed(which is already configured in a way).
So my concern here is not about the completion of topic course(course2), that is if all the activities under the topic gets completed then it will complete the topic, which will work. My query is "subcourse" activity is not completed even my reference course is completed.
The report screenshot which is shared is "sample URL" course report followed by "subcourse" activity report.