public override async Task ExecuteAsync(Context context, TextWriter writer) { var gradeObjs = await GradeEndpoint.GetAllForCourse(context, CourseId); writer.WriteLine("Grades:"); foreach (var gradeObj in gradeObjs) { writer.WriteLine($"* {gradeObj.Name} ({gradeObj.Id})"); } }
private async Task <GradeObjT> GetGradeType(Context context) { if (GradeType == null) { var gradeObj = await GradeEndpoint.Get(context, CourseId, GradeObjectId); return(Enum.Parse <GradeObjT>(gradeObj.GradeType, true)); } return(GradeType.Value); }
public override async Task ExecuteAsync(Context context, TextWriter writer) { var page = await GradeEndpoint.GetValues(context, CourseId, GradeObjectId); var grades = await page.All(context); foreach (var grade in grades) { writer.WriteLine($"{grade.User}: {grade.GradeValue?.DisplayedGrade}"); } }
public override async Task ExecuteAsync(Context context, TextWriter writer) { var currentGrade = await GradeEndpoint.GetValue(context, CourseId, GradeObjectId, UserId); if (currentGrade == null) { writer.WriteLine("No grade available"); } else { writer.WriteLine($"Displayed: {currentGrade.DisplayedGrade}"); writer.WriteLine($"Points: {currentGrade.PointsNumerator} / {currentGrade.PointsDenominator}"); } }
public override async Task ExecuteAsync(Context context, TextWriter writer) { var incomingGrade = await CreateIncomingGrade(context); if (Comments != null) { incomingGrade.Comments = CreateComments(Comments); } if (PrivateComments != null) { incomingGrade.PrivateComments = CreateComments(PrivateComments); } await GradeEndpoint.UpdateGrade(context, CourseId, GradeObjectId, UserId, incomingGrade); writer.WriteLine("Grade updated."); }