I don’t think you deserve a B-. The class’s grading standards don’t seem unusual, and by those standards, you haven’t earned the B-. Sorry.