Fix panopto scraping

This commit is contained in:
Joshua Coles 2023-10-05 09:59:13 +01:00
parent 04caed2783
commit 750b67fd2f

View File

@ -31,9 +31,10 @@ class ScrapePanoptoJob < ApplicationJob
# Find existing lecture to associate with this recording
if (lecture = course.lectures.find_by(
start_time: new_recording.start_time.beginning_of_hour + 15.minutes,
recording_id: nil,
))
lecture.update!(recording_id: new_recording.id)
next if lecture.recording.present?
Recording.find(new_recording.id).update!(lecture: lecture)
else
# Else create a new lecture
lecture = Lecture.create!(
@ -41,6 +42,8 @@ class ScrapePanoptoJob < ApplicationJob
start_time: new_recording.start_time,
course_id: new_recording.course_id,
)
Recording.find(new_recording.id).update!(lecture: lecture)
end
end
end