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

1from e2xauthoring.app import AuthoringApp 

2from traitlets import Any, List 

3 

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 

12 

13 

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) 

28 

29 

30def load_jupyter_server_extension(nbapp): 

31 """Load the e2xgrader serverextension""" 

32 nbapp.log.info("Loading the e2xgrader teacher serverextension") 

33 TeacherExtension(parent=nbapp)