I know this is my bad, not yours, but in retrospect, it's really silly that `xblock.create_submission()` takes a student_item as an initial arg, since it can get that itself and since there's only one valid student_item for it to get. `OpenAssessmentBlock.create_submission()` should just call `self.get_student_item_dict()`.