Coverage for e2xgrader/server_extensions/teacher/teacher.py: 87%
15 statements
« prev ^ index » next coverage.py v7.4.2, created at 2024-03-14 13:22 +0100
« prev ^ index » next coverage.py v7.4.2, created at 2024-03-14 13:22 +0100
1from e2xauthoring.app import AuthoringApp
2from traitlets import Any, List
4from ..apps.assignment_list import AssignmentList
5from ..apps.diagram_editor import DiagramEditor
6from ..apps.e2xgraderapi import E2xGraderApi
7from ..apps.formgrader import FormgradeApp
8from ..apps.help import Help
9from ..apps.nbgraderapi import NbGraderApi
10from ..apps.validate_assignment import ValidateAssignment
11from ..base import BaseExtension
14class TeacherExtension(BaseExtension):
15 apps = List(
16 trait=Any(),
17 default_value=[
18 E2xGraderApi,
19 NbGraderApi,
20 FormgradeApp,
21 AuthoringApp,
22 ValidateAssignment,
23 AssignmentList,
24 Help,
25 DiagramEditor,
26 ],
27 ).tag(config=True)
30def load_jupyter_server_extension(nbapp):
31 """Load the e2xgrader serverextension"""
32 nbapp.log.info("Loading the e2xgrader teacher serverextension")
33 TeacherExtension(parent=nbapp)