Problem: Grading assignments and exams manually can be slow and prone to inconsistencies.
Solution: Automates the grading process for multiple-choice and short-answer questions.
Benefits: Reduces the time spent grading, ensures consistency, and provides faster feedback to students.
Adoption: Businesses can expand this to support other types of assessments like essays, coding challenges, or peer reviews.
Code:
# Function to grade multiple-choice questions
def grade_mcq(answer_key, student_answers):
score = sum([1 for i, ans in enumerate(student_answers) if ans == answer_key[i]])
return score
# Example answer key and student answers
answer_key = ['A', 'C', 'B', 'D', 'A']
student_answers = ['A', 'C', 'B', 'B', 'A']
# Grade the student
score = grade_mcq(answer_key, student_answers)
print(f"Student's score: {score} out of {len(answer_key)}")
No comments:
Post a Comment