Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GitLabClient ¶
type LMSClient ¶
type LMSClient interface {
GetCurrentStudent(ctx context.Context) (*cu.Student, error)
GetStudentCourses(ctx context.Context, limit int, state string) (*cu.StudentCoursesResponse, error)
GetAllCourses(ctx context.Context) (active, archived []cu.StudentCourse, err error)
ResolveCourse(ctx context.Context, query string) (int, string, error)
GetCourse(ctx context.Context, courseID int) (*cu.Course, error)
GetCourseOverview(ctx context.Context, courseID int) (*cu.CourseOverview, error)
GetTheme(ctx context.Context, themeID int) (*cu.Theme, error)
GetDeadlines(ctx context.Context, limit int, courseID *int) ([]cu.Deadline, 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)
GetTask(ctx context.Context, taskID int) (*cu.Task, error)
GetLongread(ctx context.Context, longreadID int) (*cu.Longread, error)
GetLongReadContent(ctx context.Context, longReadID int) (*cu.MaterialsResponse, error)
DownloadFile(ctx context.Context, material cu.Material, destDir string) (string, error)
}
Click to show internal directories.
Click to hide internal directories.