New Check Challenge system

The system checks if the all the Challenge Tasks are completed and then
completes the Challenge.
Challenge Rewards are assigned to Student.