| resetCourseScaffold(Long) |  | 100% |  | 100% | 0 | 4 | 0 | 48 | 0 | 1 |
| designateSubconcept(Long, Long) |  | 100% |  | 100% | 0 | 6 | 0 | 25 | 0 | 1 |
| postConceptEdge(Long, Long) |  | 100% |  | 100% | 0 | 7 | 0 | 23 | 0 | 1 |
| reorderSubconcepts(Long, List) |  | 100% |  | 100% | 0 | 7 | 0 | 23 | 0 | 1 |
| postSubconcept(CreateSubconceptDTO) |  | 100% |  | 100% | 0 | 5 | 0 | 27 | 0 | 1 |
| deleteConcept(Long) |  | 100% |  | 100% | 0 | 2 | 0 | 16 | 0 | 1 |
| postConcept(CreateConceptDTO) |  | 100% |  | 100% | 0 | 4 | 0 | 19 | 0 | 1 |
| postPracticeProblem(Long, String) |  | 100% |  | 100% | 0 | 3 | 0 | 18 | 0 | 1 |
| getContent(Long) |  | 100% |  | 100% | 0 | 3 | 0 | 12 | 0 | 1 |
| putSubconcept(Long, UpdateSubconceptDTO) |  | 100% |  | 100% | 0 | 2 | 0 | 12 | 0 | 1 |
| putConcept(Long, UpdateConceptDTO) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| splitOffSubconcept(Long, Integer, Integer) |  | 100% |  | 100% | 0 | 3 | 0 | 13 | 0 | 1 |
| deleteConceptArtifacts(Long, List) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| cleanAndValidateLabel(String, int) |  | 100% |  | 100% | 0 | 4 | 0 | 8 | 0 | 1 |
| priorXByConceptId(List, Map) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| getGraph(Long) |  | 100% | | n/a | 0 | 1 | 0 | 14 | 0 | 1 |
| getEdges(Long) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getPositions(Long) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| rejectDuplicateLabelUnderParent(Concept, String, Long) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| firstUrlByConceptId(Long) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| lambda$getGraph$5(Map, List, Concept) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| getSubconcepts(Long) |  | 100% | | n/a | 0 | 1 | 0 | 12 | 0 | 1 |
| lambda$getSubconcepts$10(Concept) |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| clearPrivateTopLevelPositions(Long) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| deleteConceptEdge(Long) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| callerPrivatePositions(Long) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$getCourseConcepts$1(Concept) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| nextSortOrder(Long) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| parseTopLevelPositions(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$resetCourseScaffold$32(Concept) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| getTopLevelConcepts(Long) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$reorderSubconcepts$21(Concept) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$getTopLevelConcepts$7(Concept) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$getGraph$4(Concept) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getCourseConcepts(Long) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$resetCourseScaffold$31(ConceptEdge) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$resetCourseScaffold$30(ConceptEdge) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$resetCourseScaffold$27(Concept) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$postSubconcept$13(CreateSubconceptDTO) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$postSubconcept$12(CreateSubconceptDTO) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$postConcept$11(CreateConceptDTO) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getTopLevelConcepts$6(Concept) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$getGraph$3(Concept) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$getCourseConcepts$0(Concept) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| rejectDuplicateLabelUnderParent(Concept, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$resetCourseScaffold$29(ConceptGraphService.ResetResult, ConceptEdge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$resetCourseScaffold$28(ConceptGraphService.ResetResult, ConceptEdge) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$resetCourseScaffold$26(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$deleteConcept$25(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$deleteConceptEdge$24(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$postConceptEdge$23(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$postConceptEdge$22(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$reorderSubconcepts$20(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$splitOffSubconcept$19(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$designateSubconcept$18(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$designateSubconcept$17(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$postPracticeProblem$16(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$putSubconcept$15(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$putConcept$14(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cleanAndValidateLabel(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| cleanAndValidateSubconceptLabel(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$callerPrivatePositions$33(UserState) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getSubconcepts$9(Concept) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getSubconcepts$8(Concept) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getGraph$2(Concept) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |