Skip to content

Commit 34be505

Browse files
authored
Add Canvas platform for learning resources (#2345)
1 parent 1c6ed5d commit 34be505

File tree

13 files changed

+377
-213
lines changed

13 files changed

+377
-213
lines changed

data_fixtures/fixtures/platforms.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,5 +214,17 @@
214214
"created_on": "2024-02-23T00:00:00+00:00",
215215
"updated_on": "2024-02-23T00:00:00+00:00"
216216
}
217+
},
218+
{
219+
"model": "learning_resources.LearningResourcePlatform",
220+
"fields": {
221+
"code": "canvas",
222+
"name": "Canvas",
223+
"is_edx": false,
224+
"has_content_files": true,
225+
"url": "https://web.mit.edu/canvas/",
226+
"created_on": "2025-07-10T00:00:00+00:00",
227+
"updated_on": "2025-07-10T00:00:00+00:00"
228+
}
217229
}
218230
]
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Generated manually
2+
3+
4+
from django.db import migrations
5+
6+
7+
def remove_canvas_platform(apps, schema_editor):
8+
"""
9+
Remove canvas platform
10+
"""
11+
12+
LearningResourcePlatform = apps.get_model(
13+
"learning_resources", "LearningResourcePlatform"
14+
)
15+
LearningResourcePlatform.objects.filter(code="canvas").delete()
16+
17+
18+
def add_canvas_platform(apps, schema_editor):
19+
LearningResourcePlatform = apps.get_model(
20+
"learning_resources", "LearningResourcePlatform"
21+
)
22+
23+
LearningResourcePlatform.objects.update_or_create(
24+
code="canvas",
25+
defaults={
26+
"name": "Canvas",
27+
"is_edx": False,
28+
"has_content_files": True,
29+
"url": "https://web.mit.edu/canvas/",
30+
},
31+
)
32+
33+
34+
class Migration(migrations.Migration):
35+
dependencies = [
36+
(
37+
"data_fixtures",
38+
"0015_unit_page_copy_updates",
39+
),
40+
]
41+
42+
operations = [
43+
migrations.RunPython(add_canvas_platform, remove_canvas_platform),
44+
]

frontends/api/src/generated/v0/api.ts

Lines changed: 5 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)