Skip to content

Commit 50efa77

Browse files
feat: Add nullable course_id to assessment criteria group and individual
1 parent 31cf690 commit 50efa77

5 files changed

Lines changed: 39 additions & 2 deletions

File tree

openedx_learning/apps/assessment_criteria/admin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@
1010

1111
@admin.register(AssessmentCriteriaGroup)
1212
class AssessmentCriteriaGroupAdmin(admin.ModelAdmin):
13-
list_display = ("id", "name", "parent", "ordering", "logic_operator", "competency_tag")
13+
list_display = ("id", "name", "course_id", "parent", "ordering", "logic_operator", "competency_tag")
1414
list_filter = ("logic_operator",)
1515
search_fields = ("name",)
1616

1717

1818
@admin.register(AssessmentCriteria)
1919
class AssessmentCriteriaAdmin(admin.ModelAdmin):
20-
list_display = ("id", "group", "rule_type", "rule", "retake_rule", "competency_tag", "object_tag")
20+
list_display = ("id", "group", "course_id", "rule_type", "rule", "retake_rule", "competency_tag", "object_tag")
2121
list_filter = ("rule_type", "retake_rule")
2222
search_fields = ("rule",)
2323

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Generated by Django 5.2.10 on 2026-01-15 15:33
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('oel_assessment_criteria', '0001_initial'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='assessmentcriteria',
15+
name='course_id',
16+
field=models.CharField(blank=True, db_index=True, max_length=255, null=True),
17+
),
18+
migrations.AddField(
19+
model_name='assessmentcriteriagroup',
20+
name='course_id',
21+
field=models.CharField(blank=True, db_index=True, max_length=255, null=True),
22+
),
23+
]

openedx_learning/apps/assessment_criteria/models/criteria.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ class AssessmentCriteria(models.Model):
2121
"""
2222
Single assessment rule within a group.
2323
"""
24+
course_id = models.CharField(
25+
max_length=255,
26+
null=True,
27+
blank=True,
28+
db_index=True,
29+
)
2430
group = models.ForeignKey(
2531
"oel_assessment_criteria.AssessmentCriteriaGroup",
2632
on_delete=models.CASCADE,

openedx_learning/apps/assessment_criteria/models/criteria_group.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ class AssessmentCriteriaGroup(models.Model):
1313
"""
1414
Group of assessment criteria, optionally nested.
1515
"""
16+
course_id = models.CharField(
17+
max_length=255,
18+
null=True,
19+
blank=True,
20+
db_index=True,
21+
)
1622
parent = models.ForeignKey(
1723
"self",
1824
null=True,

openedx_learning/apps/assessment_criteria/rest_api/v1/serializers.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class Meta:
2020
model = AssessmentCriteriaGroup
2121
fields = [
2222
"id",
23+
"course_id",
2324
"parent",
2425
"competency_tag",
2526
"name",
@@ -37,6 +38,7 @@ class Meta:
3738
model = AssessmentCriteria
3839
fields = [
3940
"id",
41+
"course_id",
4042
"group",
4143
"object_tag",
4244
"competency_tag",

0 commit comments

Comments
 (0)