Divide practice activity to base and logic