frontend form submission
fix form validation
backend grade updating