This commit is contained in:
2023-10-01 17:34:41 +01:00
parent 69a97a3fa9
commit 9923067a17
8 changed files with 38 additions and 27 deletions
+4 -5
View File
@@ -13,18 +13,17 @@ class ScrapePanoptoJob < ApplicationJob
def scrape_course(course)
panopto_folder_ids = course.panopto_folders
panopto_folder_ids.each do |folder_id|
lectures_data = Panopto::list_folder folder_id
attributes = lectures_data.map do |lecture_data|
recording_data = Panopto::list_folder folder_id
attributes = recording_data.map do |lecture_data|
{
title: lecture_data['title'],
start_time: Time.new(lecture_data['start_time']),
recording_id: lecture_data['panopto_delivery_id'],
recording_uuid: lecture_data['panopto_delivery_id'],
course_id: course.id,
status: :undetermined
}
end
Lecture.insert_all(attributes, unique_by: :recording_id)
Recording.insert_all(attributes, unique_by: :recording_uuid)
end
end
end