-
Notifications
You must be signed in to change notification settings - Fork 275
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Learning path
: Refactor learning path navigation overview
#8816
Learning path
: Refactor learning path navigation overview
#8816
Conversation
Leanring path
: Add endpoint for quick navigation
Leanring path
: Add endpoint for quick navigationLearning path
: Add endpoint for quick navigation
…e/learning-paths/refactor-student-ui-new-navigation-endpoints
…into feature/learning-paths/refactor-student-ui-new-navigation-endpoints # Conflicts: # src/main/java/de/tum/in/www1/artemis/repository/CompetencyProgressRepository.java # src/main/java/de/tum/in/www1/artemis/service/learningpath/LearningPathRecommendationService.java
|
Learning path
: Add endpoint for quick navigationLearning path
: Refactor learning path navigation overview
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested on TS5, works with no problems and Code LGTM 👍
…e/learning-paths/refactor-student-ui-new-navigation-endpoints
eab4fb4
into
feature/learning-paths/refactor-student-ui
Checklist (+900/-300)
General
Server
Client
authorities
to all new routes and checked the course groups for displaying navigation elements (links, buttons).Motivation and Context
The navigation overview (where all the learning objects of the learning path are shown) should be grouped by competency.
Description
The navigation overview now shows a list of the competencies of the learning path. Each competency can be expanded to show its corresponding learning objects. These objects can be selected to navigate to that specific learning objects.
To achieve these client tests two additional endpoints have been added on the server.
Stacked on #8733
Testing this PR is straightforward on TS5 (Course Johannes Wiest) because the necessary competencies and other elements are already set up.
Steps for Testing
Prerequisites:
Info for code review
Due to merging develop into this branch the changes look more than there are from this PR. This PR includes more around (+900/-300) lines and changed the following files:
Server changes:
repository/CompetencyProgressRepository.java
repository/CompetencyRepository.java
repository/CourseCompetencyRepository.java
service/LearningObjectService.java
service/competency/CompetencyProgressService.java
service/learningpath/LearningPathNavigationService.java
service/learningpath/LearningPathRecommendationService.java
web/rest/LearningPathResource.java
web/rest/dto/competency/LearningPathNavigationObjectDTO.java
Server tests:
src/test/java/de/tum/in/www1/artemis/competency/LearningPathIntegrationTest.java
Client changes:
course/learning-paths/components/competency-graph-modal/competency-graph-modal.component.ts
course/learning-paths/components/competency-graph/competency-graph.component.ts
course/learning-paths/components/competency-node/competency-node.component.ts
course/learning-paths/components/learning-path-lecture-unit/learning-path-lecture-unit.component.ts
course/learning-paths/components/learning-path-nav-overview-learning-objects/learning-path-nav-overview-learning-objects.component.html
course/learning-paths/components/learning-path-nav-overview-learning-objects/learning-path-nav-overview-learning-objects.component.ts
course/learning-paths/components/learning-path-nav-overview-learning-objects/learning-path-nav-overview-learning-objects.component.scss
course/learning-paths/components/learning-path-nav-overview/learning-path-nav-overview.component.html
course/learning-paths/components/learning-path-nav-overview/learning-path-nav-overview.component.scss
course/learning-paths/components/learning-path-nav-overview/learning-path-nav-overview.component.ts
course/learning-paths/components/learning-path-student-nav/learning-path-student-nav.component.html
course/learning-paths/components/learning-path-student-nav/learning-path-student-nav.component.ts
course/learning-paths/pages/learning-path-student-page/learning-path-student-page.component.ts
course/learning-paths/services/base-api-http.service.ts
course/learning-paths/services/learning-path-api.service.ts
course/learning-paths/services/learning-path-navigation.service.ts
entities/competency/learning-path.model.ts
Client tests:
spec/component/learning-paths/components/learning-path-nav-overview-learning-objects.component.spec.ts
spec/component/learning-paths/components/learning-path-nav-overview.component.spec.ts
spec/component/learning-paths/components/learning-path-nav.component.spec.ts
spec/component/learning-paths/pages/learning-path-student-page.component.spec.ts
spec/service/learning-path/learning-path-api.service.spec.ts
Testserver States
Note
These badges show the state of the test servers.
Green = Currently available, Red = Currently locked
Review Progress
Performance Review
Code Review
Manual Tests
Test Coverage
Client
Server
Screenshots