Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LMSClient ¶
type LMSClient interface {
ResolveCourse(ctx context.Context, query string) (int, string, error)
GetStudentCourses(ctx context.Context, limit int, state string) (*cu.StudentCoursesResponse, error)
GetCourseProgress(ctx context.Context, courseID int) (*cu.CourseProgress, error)
GetStudentPerformance(ctx context.Context, courseID int) (*cu.StudentPerformance, error)
GetActivitiesPerformance(ctx context.Context, courseID int) (*cu.ActivitiesPerformance, error)
GetCourseExercises(ctx context.Context, courseID int) (*cu.CourseExercises, error)
}
type UseCase ¶
type UseCase struct {
// contains filtered or unexported fields
}
UseCase implements the grades business logic.
func (*UseCase) Detailed ¶
func (uc *UseCase) Detailed(ctx context.Context, in model.GradesDetailedInput) (*model.GradesDetailedOutput, error)
Detailed returns detailed grades for a specific course.
func (*UseCase) Summary ¶
func (uc *UseCase) Summary(ctx context.Context, _ model.GradesSummaryInput) (*model.GradesSummaryOutput, error)
Summary returns a grades summary across all published courses.
Click to show internal directories.
Click to hide internal directories.