Add Challenge Result API and fix two semantic issues