예제 #1
0
        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})");
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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}");
            }
        }
예제 #4
0
        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}");
            }
        }
예제 #5
0
        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.");
        }