public boolean isAccessible() {
    if (!super.isAccessible()) return false;

    // WDEV-11721 - starts here
    AssessmentRecordingLevel recordingLevel = InitConfig.getAssessmentRecordingLevel();

    if (recordingLevel == null) recordingLevel = AssessmentRecordingLevel.CARECONTEXT;

    if (AssessmentRecordingLevel.CARECONTEXT.equals(recordingLevel)) {
      if (form.getGlobalContext().Core.getCurrentCareContext() == null) return false;
    } else if (AssessmentRecordingLevel.EPISODEOFCARE.equals(recordingLevel)) {
      if (form.getGlobalContext().Core.getEpisodeofCareShort() == null) return false;
    }
    // WDEV-11721 - ends here

    return true;
  }