In this problem, we wish to design and build components of an assessment management system using gRPC. The system has three user profiles: learner, administrator and assessor. Note that each user should have a unique identifier in the system. A learner registers for courses, submits assignments for each assessment of each course he/she registered for, and finally checks his/her result. An administrator adds new courses and sets the number of assessments for each course and the assessment weights. He/she also assigns assessors to each course. Finally, an assessor allocated for a course assesses the assignments submitted. In short, we have the following operations: • request_assignments, where an assessor requests submitted assignments for a course he/she has been allocated. Note that an assignment can be marked only once. The function should stream back all assignments that have not been marked yet; • submit_marks, where an assessor submits the marks for assignments; • register, where a learner registers for one or several courses. All the courses are streamed to the server, and the result is returned once the operation completes;
In this problem, we wish to design and build components of an assessment
management system using gRPC. The system has three user profiles: learner,
administrator and assessor. Note that each user should have a unique identifier
in the system. A learner registers for courses, submits assignments for each
assessment of each course he/she registered for, and finally checks his/her result.
An administrator adds new courses and sets the number of assessments for each
course and the assessment weights. He/she also assigns assessors to each course.
Finally, an assessor allocated for a course assesses the assignments submitted.
In short, we have the following operations:
• request_assignments, where an assessor requests submitted assignments
for a course he/she has been allocated. Note that an assignment can be
marked only once. The function should stream back all assignments that
have not been marked yet;
• submit_marks, where an assessor submits the marks for assignments;
• register, where a learner registers for one or several courses. All the courses
are streamed to the server, and the result is returned once the operation
completes;
Step by step
Solved in 2 steps