I have aligned a Child objective to a KR but the KR does not get updated when the objective marks some progress.
Aligning an Objective under a Key Result is perfectly fine. But that only serves the purpose of visualizing some logical connection between these two. Key results cannot be updated by child Objectives. You are still expected to update the KR manually in such a setup.
For more information on the topic, refer to the Objective bidirectional goal setting, alignment, and progress calculations article.
Use an Objective as the parent
Let's say we're starting with this setup:
To switch the parent of Objective B from KR 1 to a parent Objective, follow these steps:
Create a new child Objective under the same parent Objective where your parent KR lives.
Align Objective B under the new Objective you just created.
Finally, edit the parent of your new Objective and make sure its progress calculation is Key Results and child Objectives.
You should see something like this:
At this point, you can get rid of your initial parent KR as it's no longer used.
You can also refer to this video capturing the whole process.
Use Cascaded Key Results
Again, we're starting with this setup:
This time the goal is to change the parent, KR 1, and make it cascading. Then re-create each of the KRs under Objective B to contribute to the progress of KR 1. The beauty of this approach is that you're preserving the original setup almost identically. the cascaded children KRs will contribute to the progress on Objective B, and also directly change the progress of KR 1. Follow these steps:
Edit KR 1 and set it to be Cascading - true
Edit Objective B and set its parent to be Objective A
Create 2 cascaded KRs from KR 1. Place them under Objective B
At this point, you can delete the initial KR 3 and KR 4 as they are no longer needed - the two cascaded KRs you create should replace them
Your final setup should look like this: