Fix StudentAssessments page in a few ways
Fix StudentAssessments page in a few ways

* Handle if a session is fetched that does not exist in courses
* Take into account needsPractice so that unlocking does not always
  hinge on the last practice level preceeding it.
* Handle multiple assessment levels in a row, so that if you find a
  mapping, map to all assessments that immediately follow

codecombat/codecombat,javatlacati/codecombat,codecombat/codecombat,jeremiahyan/codecombat,javatlacati/codecombat,codecombat/codecombat,javatlacati/codecombat,jeremiahyan/codecombat,codecombat/codecombat,codecombat/codecombat,jeremiahyan/codecombat,javatlacati/codecombat,javatlacati/codecombat,jeremiahyan/codecombat