MCPcopy Create free account
hub / github.com/Creatly/creatly-backend / GetLesson

Method GetLesson

internal/service/students.go:184–199  ·  view source on GitHub ↗
(ctx context.Context, studentId, lessonId primitive.ObjectID)

Source from the content-addressed store, hash-verified

182}
183
184func (s *StudentsService) GetLesson(ctx context.Context, studentId, lessonId primitive.ObjectID) (domain.Lesson, error) {
185 if err := s.isLessonAvailable(ctx, studentId, lessonId); err != nil {
186 return domain.Lesson{}, err
187 }
188
189 lesson, err := s.lessonsService.GetById(ctx, lessonId)
190 if err != nil {
191 return domain.Lesson{}, err
192 }
193
194 if err := s.studentLessonsService.SetLastOpened(ctx, studentId, lessonId); err != nil {
195 return domain.Lesson{}, err
196 }
197
198 return lesson, nil
199}
200
201func (s *StudentsService) SetLessonFinished(ctx context.Context, studentId, lessonId primitive.ObjectID) error {
202 if err := s.isLessonAvailable(ctx, studentId, lessonId); err != nil {

Callers

nothing calls this directly

Calls 3

isLessonAvailableMethod · 0.95
GetByIdMethod · 0.65
SetLastOpenedMethod · 0.65

Tested by

no test coverage detected