diff --git a/lms/models/grouping.py b/lms/models/grouping.py
index 2ed72a66e8..9cd95d15be 100644
--- a/lms/models/grouping.py
+++ b/lms/models/grouping.py
@@ -171,6 +171,11 @@ class MoodleGroup(Grouping):
class Course(Grouping):
__mapper_args__ = {"polymorphic_identity": Grouping.Type.COURSE}
+ assignments = sa.orm.relationship(
+ "Assignment", secondary="assignment_grouping", viewonly=True
+ )
+ """Assignments that belong to this course."""
+
def set_group_sets(self, group_sets: list[dict]):
"""
Store this course's available group sets.
diff --git a/lms/routes.py b/lms/routes.py
index ccb7b595bf..ba09f24e46 100644
--- a/lms/routes.py
+++ b/lms/routes.py
@@ -209,6 +209,8 @@ def includeme(config): # pylint:disable=too-many-statements
config.add_route("admin.courses", "/admin/courses")
config.add_route("admin.course", "/admin/course/{id_}")
+ config.add_route("admin.assignment", "/admin/assignment/{id_}")
+
config.add_route("admin.email", "/admin/email")
config.add_route(
"admin.email.preview.instructor_email_digest",
diff --git a/lms/services/assignment.py b/lms/services/assignment.py
index 01644509d8..0c99a60a6b 100644
--- a/lms/services/assignment.py
+++ b/lms/services/assignment.py
@@ -188,6 +188,9 @@ def upsert_assignment_groupings(
)
)
+ def get_by_id(self, id_: int) -> Assignment | None:
+ return self._db.query(Assignment).filter_by(id=id_).one_or_none()
+
def factory(_context, request):
return AssignmentService(
diff --git a/lms/templates/admin/assignment/show.html.jinja2 b/lms/templates/admin/assignment/show.html.jinja2
new file mode 100644
index 0000000000..2293e65e9b
--- /dev/null
+++ b/lms/templates/admin/assignment/show.html.jinja2
@@ -0,0 +1,14 @@
+{% import "lms:templates/admin/macros.html.jinja2" as macros %}
+{% extends "lms:templates/admin/base.html.jinja2" %}
+{% block header %}Assignment {{ assignment.id }}{% endblock %}
+{% block content %}
+
+
+
+{% endblock %}
diff --git a/lms/templates/admin/course/show.html.jinja2 b/lms/templates/admin/course/show.html.jinja2
index 98d6d34b54..e2a3883d47 100644
--- a/lms/templates/admin/course/show.html.jinja2
+++ b/lms/templates/admin/course/show.html.jinja2
@@ -10,6 +10,12 @@
{{ macros.disabled_text_field("H ID", course.authority_provided_id) }}
{{ macros.created_updated_fields(course) }}
+
+
+