import pandas as pd
def check_assignment(submission, rubric):
score = 0
for criterion, max_score in rubric.items():
if criterion in submission and submission[criterion]:
score += max_score
return score
submissions = pd.read_csv('submissions.csv')
rubric = {'structure': 20, 'content': 40, 'references': 20, 'format': 20}
submissions['score'] = submissions.apply(lambda r: check_assignment(r, rubric), axis=1)
submissions['passed'] = submissions['score'] >= 50
print(submissions[['student', 'score', 'passed']].to_json())