Hej!
Här kommer en lösning för att ändra länkarna i Canvas. Följ gärna tråden i
Sunet Forum:
https://forum.sunet.se/content/perma?id=20754
Uppdatering angående Cloudfront-länkarna (inbäddade videos i Canvas från
Kaltura som kommer sluta funka efter årsskiftet).
Det berör videos som bäddats in i Canvas från Kaltura under perioden 20
Mars 2020 - 6 Februari 2022.
Den hjälp vi får från Instructure för att lösa detta är nedanstående guide.
Det betyder att varje lärosäte som har inbäddade videos från Kaltura i
Canvas behöver hantera dessa, antingen genom att ändra länkar manuellt i de
kurser som berörs. Eller genom att följa nedanstående instruktion och ändra
samtliga länkar i ett svep. OBS! För det senare behöver man ha en hel del
teknisk kompetens, dvs vara van att arbeta med programmeringsspråk som
Python eller Javascript, van att arbeta med REST API:er och van att skriva
felhantering så att man inte uppdaterar resurserna fel.
Pontus på Sunet testar just nu att följa guiden och göra ändringar i Sunets
Canvasinstans. Vi hoppas att det kommer att funka utan problem. Om fler
testar den vägen så dela gärna med er.
How to migrate Kaltura URLs.
Resources:
- **Canvas Data Schema Documentation: **
https://portal.inshosteddata.com/docs
- Canvas Data CLI Tool (with video tutorials):
https://community.canvaslms.com/t5/Canvas-Data-Users/How-to-Use-the-CLI-Dat…
- Community Website for Canvas Data:
https://community.canvaslms.com/community/answers/data
- Canvas REST API Documentation:
https://canvas.instructure.com/doc/api/index.html
<https://canvas.instructure.com/doc/api/index.html>
Recommended Plan:
1. Download and unpack the Canvas Data dump (see CLI Tool tutorial)
2. Do a recursive grep (search) over all unpacked files with the old
domain name for Kaltura. This will tell you which records of which types
need to be updated via the REST API.
3. Refer to the REST API docs for each type of content that needs to be
updated. Make sure you have enough information from the matched lines from
the grep to form the URL for the API resource.
- One case where you will need more information is wiki pages. The
URL needs either the course or group id which is not included in the
wiki_page_dim file. You will need to get that from the
wiki_page_fact table
by matching the ids. Most other types should not need this.
4. Make a GET request to the API for each record that needs to be
updated to get the latest content in case it changed since the time the
data dump was generated.
5. Perform the necessary search and replace for the Kaltura URLs.
6. Make a POST request to the API to update the resource with the new
content.
Monika Allöv Andersson
Systemförvaltare/System administrator
SUNET Mediateam
Sunet - Swedish University Computer Network
Sunet | Vetenskapsrådet | Swedish Research Council
Tulegatan 11, 113 53 Stockholm, Sweden
Phone: +46 72 394 78 58
Web:
www.sunet.se <https://sunet.se/>