From d53c12e78f70c7f212850adbe040db4775e0f986 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Tue, 31 Mar 2026 16:00:28 -0700 Subject: [PATCH 01/33] Organize MC advanced component authoring using tabs --- ...it-multiple-choice-advanced.component.html | 96 ++++++++++++------- ...edit-multiple-choice-advanced.component.ts | 16 ++-- 2 files changed, 72 insertions(+), 40 deletions(-) diff --git a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html index 591002240fe..d999ae30de8 100644 --- a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html +++ b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html @@ -1,34 +1,62 @@ -
- - Show Feedback - -
- -
- -@if (componentContent.showSubmitButton) { - -} - -
- - - - - -
- - - + + + + settings General + +
+ + Show Feedback + +
+ +
+ + @if (componentContent.showSubmitButton) { + + } + +
+ + + +
+
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.ts b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.ts index 5c98775c4c0..67f0c0a027a 100644 --- a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.ts +++ b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.ts @@ -15,13 +15,11 @@ import { EditComponentTagsComponent } from '../../../../../app/authoring-tool/ed import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; import { EditMultipleChoiceConnectedComponentsComponent } from '../edit-multiple-choice-connected-components/edit-multiple-choice-connected-components.component'; import { MultipleChoiceContent } from '../MultipleChoiceContent'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatIconModule } from '@angular/material/icon'; @Component({ - templateUrl: 'edit-multiple-choice-advanced.component.html', - styles: ['.show-feedback-checkbox { margin-top: 4px; margin-bottom: 4px; }'], imports: [ - MatCheckbox, - FormsModule, EditComponentSaveButtonComponent, EditComponentSubmitButtonComponent, EditComponentMaxSubmitComponent, @@ -33,8 +31,14 @@ import { MultipleChoiceContent } from '../MultipleChoiceContent'; EditComponentTagsComponent, EditMultipleChoiceConnectedComponentsComponent, EditComponentConstraintsComponent, - EditComponentJsonComponent - ] + EditComponentJsonComponent, + FormsModule, + MatCheckbox, + MatIconModule, + MatTabsModule + ], + styles: ['.show-feedback-checkbox { margin-top: 4px; margin-bottom: 4px; }'], + templateUrl: 'edit-multiple-choice-advanced.component.html' }) export class EditMultipleChoiceAdvancedComponent extends EditAdvancedComponentComponent { allowedConnectedComponentTypes = ['MultipleChoice']; From b349c0bd86e29044a280421e6e183dabe6ee0cf2 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Tue, 31 Mar 2026 16:09:09 -0700 Subject: [PATCH 02/33] Added "Activity" in the dialog title --- .../edit-component-advanced.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html index 7bc636ac70f..0f6f23ab223 100644 --- a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html +++ b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html @@ -1,4 +1,4 @@ -

Advanced Settings

+

Advanced Activity Settings

From 53e42d488ffc0b01298cf0b1f46edc4a87eeff5d Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Tue, 31 Mar 2026 16:30:40 -0700 Subject: [PATCH 03/33] Created shared module. --- .../edit-component-advanced-shared.module.ts | 54 +++++++++++++++++++ ...edit-multiple-choice-advanced.component.ts | 35 +----------- 2 files changed, 56 insertions(+), 33 deletions(-) create mode 100644 src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts diff --git a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts new file mode 100644 index 00000000000..ed4250c395c --- /dev/null +++ b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts @@ -0,0 +1,54 @@ +import { NgModule } from '@angular/core'; +import { EditComponentDefaultFeedback } from '../edit-advanced-component/edit-component-default-feedback/edit-component-default-feedback.component'; +import { EditComponentExcludeFromTotalScoreComponent } from '../edit-component-exclude-from-total-score/edit-component-exclude-from-total-score.component'; +import { EditComponentMaxScoreComponent } from '../edit-component-max-score/edit-component-max-score.component'; +import { EditComponentMaxSubmitComponent } from '../edit-component-max-submit/edit-component-max-submit.component'; +import { EditComponentRubricComponent } from '../edit-component-rubric/edit-component-rubric.component'; +import { EditComponentSaveButtonComponent } from '../edit-component-save-button/edit-component-save-button.component'; +import { EditComponentSubmitButtonComponent } from '../edit-component-submit-button/edit-component-submit-button.component'; +import { EditComponentTagsComponent } from '../edit-component-tags/edit-component-tags.component'; +import { EditComponentWidthComponent } from '../edit-component-width/edit-component-width.component'; +import { EditComponentConstraintsComponent } from '../edit-component-constraints/edit-component-constraints.component'; +import { EditComponentJsonComponent } from '../edit-component-json/edit-component-json.component'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatIconModule } from '@angular/material/icon'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { FormsModule } from '@angular/forms'; + +@NgModule({ + imports: [ + EditComponentSaveButtonComponent, + EditComponentSubmitButtonComponent, + EditComponentMaxSubmitComponent, + EditComponentDefaultFeedback, + EditComponentMaxScoreComponent, + EditComponentExcludeFromTotalScoreComponent, + EditComponentWidthComponent, + EditComponentRubricComponent, + EditComponentTagsComponent, + EditComponentConstraintsComponent, + EditComponentJsonComponent, + FormsModule, + MatCheckboxModule, + MatIconModule, + MatTabsModule + ], + exports: [ + EditComponentSaveButtonComponent, + EditComponentSubmitButtonComponent, + EditComponentMaxSubmitComponent, + EditComponentDefaultFeedback, + EditComponentMaxScoreComponent, + EditComponentExcludeFromTotalScoreComponent, + EditComponentWidthComponent, + EditComponentRubricComponent, + EditComponentTagsComponent, + EditComponentConstraintsComponent, + EditComponentJsonComponent, + FormsModule, + MatCheckboxModule, + MatIconModule, + MatTabsModule + ] +}) +export class EditComponentAdvancedSharedModule {} diff --git a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.ts b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.ts index 67f0c0a027a..46b375cedab 100644 --- a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.ts +++ b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.ts @@ -1,42 +1,11 @@ import { Component } from '@angular/core'; -import { FormsModule } from '@angular/forms'; -import { MatCheckbox } from '@angular/material/checkbox'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentDefaultFeedback } from '../../../../../app/authoring-tool/edit-advanced-component/edit-component-default-feedback/edit-component-default-feedback.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentExcludeFromTotalScoreComponent } from '../../../../../app/authoring-tool/edit-component-exclude-from-total-score/edit-component-exclude-from-total-score.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; -import { EditComponentMaxScoreComponent } from '../../../../../app/authoring-tool/edit-component-max-score/edit-component-max-score.component'; -import { EditComponentMaxSubmitComponent } from '../../../../../app/authoring-tool/edit-component-max-submit/edit-component-max-submit.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; -import { EditComponentSaveButtonComponent } from '../../../../../app/authoring-tool/edit-component-save-button/edit-component-save-button.component'; -import { EditComponentSubmitButtonComponent } from '../../../../../app/authoring-tool/edit-component-submit-button/edit-component-submit-button.component'; -import { EditComponentTagsComponent } from '../../../../../app/authoring-tool/edit-component-tags/edit-component-tags.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; import { EditMultipleChoiceConnectedComponentsComponent } from '../edit-multiple-choice-connected-components/edit-multiple-choice-connected-components.component'; import { MultipleChoiceContent } from '../MultipleChoiceContent'; -import { MatTabsModule } from '@angular/material/tabs'; -import { MatIconModule } from '@angular/material/icon'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [ - EditComponentSaveButtonComponent, - EditComponentSubmitButtonComponent, - EditComponentMaxSubmitComponent, - EditComponentDefaultFeedback, - EditComponentMaxScoreComponent, - EditComponentExcludeFromTotalScoreComponent, - EditComponentWidthComponent, - EditComponentRubricComponent, - EditComponentTagsComponent, - EditMultipleChoiceConnectedComponentsComponent, - EditComponentConstraintsComponent, - EditComponentJsonComponent, - FormsModule, - MatCheckbox, - MatIconModule, - MatTabsModule - ], + imports: [EditComponentAdvancedSharedModule, EditMultipleChoiceConnectedComponentsComponent], styles: ['.show-feedback-checkbox { margin-top: 4px; margin-bottom: 4px; }'], templateUrl: 'edit-multiple-choice-advanced.component.html' }) From 19d54eef9d309a69d10353b0391f416d62db6770 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Tue, 31 Mar 2026 17:00:34 -0700 Subject: [PATCH 04/33] Organize OR advanced component authoring using tabs --- .../edit-component-advanced-shared.module.ts | 6 + ...edit-open-response-advanced.component.html | 1040 +++++++++-------- .../edit-open-response-advanced.component.ts | 12 +- 3 files changed, 557 insertions(+), 501 deletions(-) diff --git a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts index ed4250c395c..d0e6ffee11e 100644 --- a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts +++ b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts @@ -14,12 +14,16 @@ import { MatTabsModule } from '@angular/material/tabs'; import { MatIconModule } from '@angular/material/icon'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { FormsModule } from '@angular/forms'; +import { EditComponentAddToNotebookButtonComponent } from '../edit-component-add-to-notebook-button/edit-component-add-to-notebook-button.component'; +import { EditConnectedComponentsComponent } from '../edit-connected-components/edit-connected-components.component'; @NgModule({ imports: [ + EditComponentAddToNotebookButtonComponent, EditComponentSaveButtonComponent, EditComponentSubmitButtonComponent, EditComponentMaxSubmitComponent, + EditConnectedComponentsComponent, EditComponentDefaultFeedback, EditComponentMaxScoreComponent, EditComponentExcludeFromTotalScoreComponent, @@ -34,9 +38,11 @@ import { FormsModule } from '@angular/forms'; MatTabsModule ], exports: [ + EditComponentAddToNotebookButtonComponent, EditComponentSaveButtonComponent, EditComponentSubmitButtonComponent, EditComponentMaxSubmitComponent, + EditConnectedComponentsComponent, EditComponentDefaultFeedback, EditComponentMaxScoreComponent, EditComponentExcludeFromTotalScoreComponent, diff --git a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html index 086f1655389..2b0d27bb61d 100644 --- a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html +++ b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html @@ -1,553 +1,611 @@ - -
- - Allow students to record audio response - -
-
- - Enable AI Model - -
-@if (componentContent.enableCRater) { - -
- - Score On - + + + settings General + + +
+ - Submit - Save - Change - - -
-
- - Show Score - -
- - Show Feedback - -
- - Enable Feedback Rules - - @if (componentContent.cRater.feedback?.enabled) { - + Allow students to record audio response + +
+ + @if (isNotebookEnabled()) { + +
} -
- @if ( - !componentContent.cRater.feedback?.enabled && componentContent.cRater.scoringRules.length > 0 - ) { -
- - @for ( - scoringRule of componentContent.cRater.scoringRules; - track $index; - let scoringRuleIndex = $index; - let isFirst = $first; - let isLast = $last - ) { -
- - Score - - - -
- - - -
-
+
+ + + @if (component.content.showSubmitButton) { + } + + + +
- } -
+ + + + auto_awesome AI +
- Enable Multiple Attempt Feedback + Enable AI Model
- @if (componentContent.cRater.enableMultipleAttemptScoringRules) { - - @for ( - multipleAttemptScoringRule of componentContent.cRater.multipleAttemptScoringRules; - track $index; - let multipleAttemptScoringRuleIndex = $index; - let isFirst = $first; - let isLast = $last - ) { -
- - Previous Score - - - - Current Score - - - -
- - - -
-
- } - } -
-
-
- Enable Notifications + Show Feedback -
- @if (componentContent.enableNotifications) { - - @for ( - notification of componentContent.notificationSettings.notifications; - track $index; - let notificationIndex = $index; - let isFirst = $first; - let isLast = $last + @if ( + !componentContent.cRater.feedback?.enabled && + componentContent.cRater.scoringRules.length > 0 ) { -
-
- - Previous Score - - - - Current Score - - -
-
- - - -
-
-
- + + @for ( + scoringRule of componentContent.cRater.scoringRules; + track $index; + let scoringRuleIndex = $index; + let isFirst = $first; + let isLast = $last + ) { +
+ + Score - } -
-
- - Notify Student - - @if (notification.isNotifyStudent) { - - } -
-
- - Notify Teacher - - @if (notification.isNotifyTeacher) { - } -
+
+ + + +
+
+ }
} - } -
-
- - Use Custom Completion Criteria - - @if (useCustomCompletionCriteria && componentContent.completionCriteria != null) { - - @for ( - criteria of componentContent.completionCriteria.criteria; - track $index; - let criteriaIndex = $index; - let isFirst = $first; - let isLast = $last - ) { -
- - Step - - @for (nodeId of nodeIds; track $index) { - @if (isApplicationNode(nodeId)) { - - {{ getNodePositionAndTitle(nodeId) }} - - } - } - - - - Activity - - @for ( - component of getComponents(criteria.nodeId); - let componentIndex = $index; - track component.id - ) { - - {{ componentIndex + 1 }}. {{ component.type }} - @if (component.id === componentId) { - (This activity) - } - - } - - - - Action - - Submit - Save - - -
-
+
+
+ + Enable Multiple Attempt Feedback + +
+ @if (componentContent.cRater.enableMultipleAttemptScoringRules) { + + @for ( + multipleAttemptScoringRule of componentContent.cRater.multipleAttemptScoringRules; + track $index; + let multipleAttemptScoringRuleIndex = $index; + let isFirst = $first; + let isLast = $last + ) { +
+ + Previous Score + + + + Current Score + + + +
+ + + +
+
+ } + } +
+
+
+ + Enable Notifications + +
+ @if (componentContent.enableNotifications) { + + @for ( + notification of componentContent.notificationSettings.notifications; + track $index; + let notificationIndex = $index; + let isFirst = $first; + let isLast = $last + ) { +
+
+ + Previous Score + + + + Current Score + + +
+
+ + + +
+
+
+ + Enable Ambient Display Dismiss Mode + + @if (notification.isAmbient) { + + Dismiss Code + + + } +
+
+ + Notify Student + + @if (notification.isNotifyStudent) { + + } +
+
+ + Notify Teacher + + @if (notification.isNotifyTeacher) { + + } +
+
+ } + } +
+
+ + Use Custom Completion Criteria + + @if (useCustomCompletionCriteria && componentContent.completionCriteria != null) { + -
- } - } -
-
- @if (componentContent.enableCRater) { - + @for ( + criteria of componentContent.completionCriteria.criteria; + track $index; + let criteriaIndex = $index; + let isFirst = $first; + let isLast = $last + ) { +
+ + Step + + @for (nodeId of nodeIds; track $index) { + @if (isApplicationNode(nodeId)) { + + {{ getNodePositionAndTitle(nodeId) }} + + } + } + + + + Activity + + @for ( + component of getComponents(criteria.nodeId); + let componentIndex = $index; + track component.id + ) { + + {{ componentIndex + 1 }}. {{ component.type }} + @if (component.id === componentId) { + (This activity) + } + + } + + + + Action + + Submit + Save + + +
+
+ + + +
+
+ } + } +
+
+ @if (componentContent.enableCRater) { + + } +
} -
-} -@if (isNotebookEnabled()) { - -
-} - + + + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + + diff --git a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts index f61c973c81d..a00d710d9be 100644 --- a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts +++ b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts @@ -1,15 +1,10 @@ import { Component } from '@angular/core'; -import { FormsModule } from '@angular/forms'; import { MatButton } from '@angular/material/button'; -import { MatCheckbox } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIcon } from '@angular/material/icon'; import { MatInput } from '@angular/material/input'; import { MatSelectModule } from '@angular/material/select'; import { MatTooltip } from '@angular/material/tooltip'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditCommonAdvancedComponent } from '../../../../../app/authoring-tool/edit-common-advanced/edit-common-advanced.component'; -import { EditComponentAddToNotebookButtonComponent } from '../../../../../app/authoring-tool/edit-component-add-to-notebook-button/edit-component-add-to-notebook-button.component'; import { TranslatableTextareaComponent } from '../../../authoringTool/components/translatable-textarea/translatable-textarea.component'; import { ComponentContent } from '../../../common/ComponentContent'; import { EditFeedbackRulesComponent } from '../../common/feedbackRule/edit-feedback-rules/edit-feedback-rules.component'; @@ -17,21 +12,18 @@ import { OpenResponseContent } from '../OpenResponseContent'; import { CRaterItemSelectComponent } from '../../common/cRater/crater-item-select/crater-item-select.component'; import { EditCRaterInfoComponent } from '../../common/cRater/edit-crater-info/edit-crater-info.component'; import { DEFAULT_IDEAS_SUMMARY_GROUPS } from '../../common/cRater/CRaterRubric'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ imports: [ + EditComponentAdvancedSharedModule, TranslatableTextareaComponent, - MatCheckbox, - FormsModule, MatFormFieldModule, MatInput, MatButton, MatSelectModule, EditFeedbackRulesComponent, MatTooltip, - MatIcon, - EditComponentAddToNotebookButtonComponent, - EditCommonAdvancedComponent, EditCRaterInfoComponent, CRaterItemSelectComponent ], From 80d7f01a19b2575fbbac38f62eec7d9e7fe0fbad Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 08:36:01 -0700 Subject: [PATCH 05/33] Organize HTML advanced component authoring using tabs --- .../edit-html-advanced.component.html | 24 +++++++++++++++++++ .../edit-html-advanced.component.ts | 17 +++---------- 2 files changed, 27 insertions(+), 14 deletions(-) create mode 100644 src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html diff --git a/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html new file mode 100644 index 00000000000..0667831856b --- /dev/null +++ b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html @@ -0,0 +1,24 @@ + + + + settings General + + + + + + visibility Visibility + + + + + + message Rubric + + + + + code JSON + + + diff --git a/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.ts b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.ts index 4dbf3a3b170..c7c23fc66c0 100644 --- a/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.ts +++ b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.ts @@ -1,20 +1,9 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [ - EditComponentConstraintsComponent, - EditComponentJsonComponent, - EditComponentRubricComponent, - EditComponentWidthComponent - ], - template: ` - - - ` + imports: [EditComponentAdvancedSharedModule], + templateUrl: './edit-html-advanced.component.html' }) export class EditHTMLAdvancedComponent extends EditAdvancedComponentComponent {} From c0a2fd795222eb1b8475c5cfba7d044a145a01e6 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 08:43:40 -0700 Subject: [PATCH 06/33] Organize Match advanced component authoring using tabs --- .../edit-match-advanced.component.html | 118 +++++++++++------- .../edit-match-advanced.component.ts | 33 +---- 2 files changed, 76 insertions(+), 75 deletions(-) diff --git a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html index b6303c6bbc5..5692bae0935 100644 --- a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html +++ b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html @@ -1,45 +1,73 @@ - - Student Can Create Choices - -
-@if (isNotebookEnabled()) { - - Show Private Notes As Choices - -} -
- -
- -@if (componentContent.showSubmitButton) { - -} - -
- - - - - -
- - - + + + + settings General + + + Student Can Create Choices + +
+ @if (isNotebookEnabled()) { + + Show Private Notes As Choices + +
+ } + +
+ + @if (componentContent.showSubmitButton) { + + } + +
+ + + +
+
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.ts b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.ts index 5e28c4e98a3..9b50f73d409 100644 --- a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.ts +++ b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.ts @@ -1,40 +1,13 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; import { MatchContent } from '../MatchContent'; -import { MatCheckbox } from '@angular/material/checkbox'; -import { FormsModule } from '@angular/forms'; -import { EditComponentSaveButtonComponent } from '../../../../../app/authoring-tool/edit-component-save-button/edit-component-save-button.component'; -import { EditComponentSubmitButtonComponent } from '../../../../../app/authoring-tool/edit-component-submit-button/edit-component-submit-button.component'; -import { EditComponentMaxSubmitComponent } from '../../../../../app/authoring-tool/edit-component-max-submit/edit-component-max-submit.component'; -import { EditComponentDefaultFeedback } from '../../../../../app/authoring-tool/edit-advanced-component/edit-component-default-feedback/edit-component-default-feedback.component'; -import { EditComponentMaxScoreComponent } from '../../../../../app/authoring-tool/edit-component-max-score/edit-component-max-score.component'; -import { EditComponentExcludeFromTotalScoreComponent } from '../../../../../app/authoring-tool/edit-component-exclude-from-total-score/edit-component-exclude-from-total-score.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; -import { EditComponentTagsComponent } from '../../../../../app/authoring-tool/edit-component-tags/edit-component-tags.component'; import { EditMatchConnectedComponentsComponent } from '../edit-match-connected-components/edit-match-connected-components.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - templateUrl: 'edit-match-advanced.component.html', + imports: [EditComponentAdvancedSharedModule, EditMatchConnectedComponentsComponent], styles: ['.checkbox { margin-top: 4px; margin-bottom: 4px; }'], - imports: [ - MatCheckbox, - FormsModule, - EditComponentSaveButtonComponent, - EditComponentSubmitButtonComponent, - EditComponentMaxSubmitComponent, - EditComponentDefaultFeedback, - EditComponentMaxScoreComponent, - EditComponentExcludeFromTotalScoreComponent, - EditComponentWidthComponent, - EditComponentRubricComponent, - EditComponentTagsComponent, - EditMatchConnectedComponentsComponent, - EditComponentConstraintsComponent, - EditComponentJsonComponent - ] + templateUrl: './edit-match-advanced.component.html' }) export class EditMatchAdvancedComponent extends EditAdvancedComponentComponent { allowedConnectedComponentTypes = ['DialogGuidance', 'Match']; From cca2728bc0017005f90da4ce7bcc5d01ccda0239 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 08:48:28 -0700 Subject: [PATCH 07/33] Organize Discussion advanced component authoring using tabs --- .../edit-discussion-advanced.component.html | 62 ++++++++++++++----- .../edit-discussion-advanced.component.ts | 21 +------ 2 files changed, 48 insertions(+), 35 deletions(-) diff --git a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html index 6de4c5cd0a1..fd19123d3b5 100644 --- a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html +++ b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html @@ -1,17 +1,45 @@ -
- - - - - -
- - - + + + + settings General + +
+ + + +
+
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.ts b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.ts index b879432e1fc..a1446dcf324 100644 --- a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.ts +++ b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.ts @@ -1,26 +1,11 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentMaxScoreComponent } from '../../../../../app/authoring-tool/edit-component-max-score/edit-component-max-score.component'; -import { EditComponentExcludeFromTotalScoreComponent } from '../../../../../app/authoring-tool/edit-component-exclude-from-total-score/edit-component-exclude-from-total-score.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; -import { EditComponentTagsComponent } from '../../../../../app/authoring-tool/edit-component-tags/edit-component-tags.component'; import { EditDiscussionConnectedComponentsComponent } from '../edit-discussion-connected-components/edit-discussion-connected-components.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - templateUrl: 'edit-discussion-advanced.component.html', - imports: [ - EditComponentMaxScoreComponent, - EditComponentExcludeFromTotalScoreComponent, - EditComponentWidthComponent, - EditComponentRubricComponent, - EditComponentTagsComponent, - EditDiscussionConnectedComponentsComponent, - EditComponentConstraintsComponent, - EditComponentJsonComponent - ] + imports: [EditComponentAdvancedSharedModule, EditDiscussionConnectedComponentsComponent], + templateUrl: './edit-discussion-advanced.component.html' }) export class EditDiscussionAdvancedComponent extends EditAdvancedComponentComponent { allowedConnectedComponentTypes = ['Discussion']; From f5cb57b1251c45a5605610a4e024422cf3a21535 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 09:46:38 -0700 Subject: [PATCH 08/33] Organize AiChat advanced component authoring using tabs --- .../edit-ai-chat-advanced.component.html | 69 ++++++++++++++----- .../edit-ai-chat-advanced.component.ts | 14 +--- 2 files changed, 52 insertions(+), 31 deletions(-) diff --git a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html index 75a935bc6aa..0a4c2273468 100644 --- a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html +++ b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html @@ -1,19 +1,50 @@ - - Model - - @for (model of models; track model) { - {{ model }} - } - - -
- - - + + + + settings General + + + Model + + @for (model of models; track model) { + {{ model }} + } + + +
+ +
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.ts b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.ts index d6e4d613a4f..b114ca4beeb 100644 --- a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.ts +++ b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.ts @@ -1,22 +1,12 @@ import { Component } from '@angular/core'; -import { FormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatSelectModule } from '@angular/material/select'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; -import { EditConnectedComponentsComponent } from '../../../../../app/authoring-tool/edit-connected-components/edit-connected-components.component'; import { AiChatContent } from '../AiChatContent'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [ - EditComponentJsonComponent, - EditComponentWidthComponent, - EditConnectedComponentsComponent, - FormsModule, - MatFormFieldModule, - MatSelectModule - ], + imports: [EditComponentAdvancedSharedModule, MatFormFieldModule, MatSelectModule], templateUrl: './edit-ai-chat-advanced.component.html' }) export class EditAiChatAdvancedComponent extends EditAdvancedComponentComponent { From ce6f31df35c45d65c6609c66106dea89b448f183 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 10:03:59 -0700 Subject: [PATCH 09/33] Organize Animation advanced component authoring using tabs --- .../edit-animation-advanced.component.html | 51 +++++++++++++++++++ .../edit-animation-advanced.component.ts | 9 ++-- 2 files changed, 54 insertions(+), 6 deletions(-) create mode 100644 src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html diff --git a/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html new file mode 100644 index 00000000000..aece545b3e5 --- /dev/null +++ b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html @@ -0,0 +1,51 @@ + + + + settings General + +
+ + + @if (component.content.showSubmitButton) { + + } + + + + +
+
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.ts b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.ts index cdcede2f79b..c559ba68c85 100644 --- a/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.ts +++ b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.ts @@ -1,13 +1,10 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditCommonAdvancedComponent } from '../../../../../app/authoring-tool/edit-common-advanced/edit-common-advanced.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [EditCommonAdvancedComponent], - template: ` ` + imports: [EditComponentAdvancedSharedModule], + templateUrl: './edit-animation-advanced.component.html' }) export class EditAnimationAdvancedComponent extends EditAdvancedComponentComponent { allowedConnectedComponentTypes = ['Animation', 'Graph']; From b6dbe43a79dfd0c69b280b7d4bd149d8efa282cd Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 12:10:15 -0700 Subject: [PATCH 10/33] Organize AudioOscillator advanced component authoring using tabs --- ...t-audio-oscillator-advanced.component.html | 51 +++++++++++++++++++ ...dit-audio-oscillator-advanced.component.ts | 9 ++-- 2 files changed, 54 insertions(+), 6 deletions(-) create mode 100644 src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html diff --git a/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html new file mode 100644 index 00000000000..aece545b3e5 --- /dev/null +++ b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html @@ -0,0 +1,51 @@ + + + + settings General + +
+ + + @if (component.content.showSubmitButton) { + + } + + + + +
+
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.ts b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.ts index 31f2f14f65c..eabd407910d 100644 --- a/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.ts +++ b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.ts @@ -1,13 +1,10 @@ import { Component } from '@angular/core'; -import { EditCommonAdvancedComponent } from '../../../../../app/authoring-tool/edit-common-advanced/edit-common-advanced.component'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [EditCommonAdvancedComponent], - template: `` + imports: [EditComponentAdvancedSharedModule], + templateUrl: './edit-audio-oscillator-advanced.component.html' }) export class EditAudioOscillatorAdvancedComponent extends EditAdvancedComponentComponent { allowedConnectedComponentTypes = ['AudioOscillator']; From 2a709e278d3978b75fc51a2861902866ee358fcb Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 12:40:22 -0700 Subject: [PATCH 11/33] Update tests --- .../edit-graph-advanced.component.spec.ts | 7 +------ ...edit-open-response-advanced.component.spec.ts | 16 ---------------- 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.spec.ts b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.spec.ts index c3d8be8f4c9..194ad8826b9 100644 --- a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.spec.ts +++ b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.spec.ts @@ -1,6 +1,5 @@ import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { EditCommonAdvancedComponent } from '../../../../../app/authoring-tool/edit-common-advanced/edit-common-advanced.component'; import { ProjectLocale } from '../../../../../app/domain/projectLocale'; import { StudentTeacherCommonServicesModule } from '../../../../../app/student-teacher-common-services.module'; import { NotebookService } from '../../../services/notebookService'; @@ -15,11 +14,7 @@ let fixture: ComponentFixture; describe('EditGraphAdvancedComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ - imports: [ - EditGraphAdvancedComponent, - EditCommonAdvancedComponent, - StudentTeacherCommonServicesModule - ], + imports: [EditGraphAdvancedComponent, StudentTeacherCommonServicesModule], providers: [ TeacherNodeService, TeacherProjectService, diff --git a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.spec.ts b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.spec.ts index 0da3e77baa2..26aece523b2 100644 --- a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.spec.ts +++ b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.spec.ts @@ -1,7 +1,5 @@ -import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { MatCheckboxHarness } from '@angular/material/checkbox/testing'; import { ProjectLocale } from '../../../../../app/domain/projectLocale'; import { StudentTeacherCommonServicesModule } from '../../../../../app/student-teacher-common-services.module'; import { ComponentContent } from '../../../common/ComponentContent'; @@ -48,7 +46,6 @@ describe('EditOpenResponseAdvancedComponent', () => { fixture.detectChanges(); }); - enableCRaterClicked(); addScoringRule(); scoringRuleDeleteClicked(); addMultipleAttemptScoringRule(); @@ -63,19 +60,6 @@ describe('EditOpenResponseAdvancedComponent', () => { setFeedbackEnabled(); }); -function enableCRaterClicked() { - describe('enableCRaterClicked', () => { - it('should handle enable CRater clicked', async () => { - expect(component.componentContent.enableCRater).toBeFalsy(); - const loader = TestbedHarnessEnvironment.loader(fixture); - const checkboxes = await loader.getAllHarnesses(MatCheckboxHarness); - await checkboxes[1].check(); - expect(component.componentContent.enableCRater).toBeTruthy(); - expect(component.componentContent.cRater).toEqual(component.createCRaterObject()); - }); - }); -} - function addScoringRule() { describe('addScoringRule', () => { it('should add scoring rule', () => { From 52f3b768ec2e936b296b590a93c2c7f5e941c134 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 12:59:11 -0700 Subject: [PATCH 12/33] Organize ConceptMap advanced component authoring using tabs --- .../edit-concept-map-advanced.component.html | 403 ++++++++++-------- .../edit-concept-map-advanced.component.ts | 18 +- 2 files changed, 231 insertions(+), 190 deletions(-) diff --git a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html index 27261d09002..384b2448dcd 100644 --- a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html +++ b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html @@ -1,197 +1,244 @@ -
-
- - Show Auto Score - -
-
- - Show Auto Feedback - -
-
-
Rules
- -
- @for (rule of componentContent.rules; track rule; let ruleIndex = $index) { -
- - Rule Name - - -
- - Rule Type - - should contain - should not contain - - - - Comparison - - exactly - more than - less than - - - - Count - - + + + + settings General + +
+
+ + Show Auto Score +
-
- - Node - - - Any - @for (node of componentContent.nodes; track node) { - - {{ node.label }} - - } - - - - Link Connection - - with any or no link - with specific link - - - @if (rule.type === 'link') { - - Link - - - Any - @for (link of componentContent.links; track link) { - - {{ link.label }} - - } - - - to +
+ + Show Auto Feedback + +
+
+
Rules
+ +
+ @for (rule of componentContent.rules; track rule; let ruleIndex = $index) { +
- Node - - - Any - @for (node of componentContent.nodes; track node) { - - {{ node.label }} - - } - + Rule Name + - } -
-
-
- -
- @for (category of rule.categories; track customTrackBy; let categoryIndex = $index) { -
- - Category Name +
+ + Rule Type + + should contain + should not contain + + + + Comparison + + exactly + more than + less than + + + + Count +
+
+ + Node + + + Any + @for (node of componentContent.nodes; track node) { + + {{ node.label }} + + } + + + + Link Connection + + with any or no link + with specific link + + + @if (rule.type === 'link') { + + Link + + + Any + @for (link of componentContent.links; track link) { + + {{ link.label }} + + } + + + to + + Node + + + Any + @for (node of componentContent.nodes; track node) { + + {{ node.label }} + + } + + + } +
+
+
+ +
+ @for (category of rule.categories; track customTrackBy; let categoryIndex = $index) { +
+ + Category Name + + + +
+ } +
+
+ +
- } -
-
- - - +
+ } +
+ + Custom Rule Evaluator + +
+ @if (isNotebookEnabled()) { +
+ +
+ }
- } -
- - Custom Rule Evaluator - - -
- @if (isNotebookEnabled()) { -
- +
+ + + @if (component.content.showSubmitButton) { + + } + + + +
- } -
- + + + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + + diff --git a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.ts b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.ts index 29e8e351aaa..e40dacf4eaf 100644 --- a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.ts +++ b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.ts @@ -1,32 +1,26 @@ import { Component } from '@angular/core'; -import { FormsModule } from '@angular/forms'; import { MatButton } from '@angular/material/button'; -import { MatCheckbox } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatIcon } from '@angular/material/icon'; import { MatInput } from '@angular/material/input'; import { MatSelectModule } from '@angular/material/select'; import { MatTooltip } from '@angular/material/tooltip'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditCommonAdvancedComponent } from '../../../../../app/authoring-tool/edit-common-advanced/edit-common-advanced.component'; -import { EditComponentAddToNotebookButtonComponent } from '../../../../../app/authoring-tool/edit-component-add-to-notebook-button/edit-component-add-to-notebook-button.component'; import { ConceptMapContent } from '../ConceptMapContent'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - templateUrl: 'edit-concept-map-advanced.component.html', - styleUrl: 'edit-concept-map-advanced.component.scss', imports: [ - MatCheckbox, - FormsModule, + EditComponentAdvancedSharedModule, MatButton, MatIcon, MatFormFieldModule, MatInput, MatSelectModule, - MatTooltip, - EditComponentAddToNotebookButtonComponent, - EditCommonAdvancedComponent - ] + MatTooltip + ], + styleUrl: 'edit-concept-map-advanced.component.scss', + templateUrl: 'edit-concept-map-advanced.component.html' }) export class EditConceptMapAdvancedComponent extends EditAdvancedComponentComponent { componentContent: ConceptMapContent; From aa598170ba03365902c71e626341affbaf90d657 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 13:04:34 -0700 Subject: [PATCH 13/33] Organize Embedded advanced component authoring using tabs --- .../edit-embedded-advanced.component.html | 81 +++++++++++++++---- .../edit-embedded-advanced.component.ts | 11 +-- 2 files changed, 67 insertions(+), 25 deletions(-) diff --git a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html index 3d9a32df8dd..559748e7f23 100644 --- a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html +++ b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html @@ -1,17 +1,64 @@ -
- - @if (isNotebookEnabled()) { - - } - -
+ + + + settings General + +
+ + @if (isNotebookEnabled()) { + + } +
+ + + @if (component.content.showSubmitButton) { + + } + + + + +
+
+
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.ts b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.ts index cfe91d6556d..af55eb9cfbe 100644 --- a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.ts +++ b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.ts @@ -2,17 +2,12 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; import { EmbeddedContent } from '../EmbeddedContent'; import { TranslatableInputComponent } from '../../../authoringTool/components/translatable-input/translatable-input.component'; -import { EditComponentAddToNotebookButtonComponent } from '../../../../../app/authoring-tool/edit-component-add-to-notebook-button/edit-component-add-to-notebook-button.component'; -import { EditCommonAdvancedComponent } from '../../../../../app/authoring-tool/edit-common-advanced/edit-common-advanced.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - templateUrl: 'edit-embedded-advanced.component.html', + imports: [EditComponentAdvancedSharedModule, TranslatableInputComponent], styles: ['.model-parameters { width: 100%; }'], - imports: [ - TranslatableInputComponent, - EditComponentAddToNotebookButtonComponent, - EditCommonAdvancedComponent - ] + templateUrl: 'edit-embedded-advanced.component.html' }) export class EditEmbeddedAdvancedComponent extends EditAdvancedComponentComponent { allowedConnectedComponentTypes = [ From ea8f344cc17c682637269b81ec70b3685c5b7443 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 13:06:53 -0700 Subject: [PATCH 14/33] Remove EditCommonAdvanced. No longer used. --- .../edit-common-advanced.component.html | 23 ---------- .../edit-common-advanced.component.spec.ts | 31 ------------- .../edit-common-advanced.component.ts | 45 ------------------- 3 files changed, 99 deletions(-) delete mode 100644 src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.html delete mode 100644 src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.spec.ts delete mode 100644 src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.ts diff --git a/src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.html b/src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.html deleted file mode 100644 index 3afe7d28661..00000000000 --- a/src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.html +++ /dev/null @@ -1,23 +0,0 @@ -
- - - @if (component.content.showSubmitButton) { - - } - - - - - - - - - -
diff --git a/src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.spec.ts b/src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.spec.ts deleted file mode 100644 index 589f7400e66..00000000000 --- a/src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.spec.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { Component } from '../../../assets/wise5/common/Component'; -import { TeacherProjectService } from '../../../assets/wise5/services/teacherProjectService'; -import { EditCommonAdvancedComponent } from './edit-common-advanced.component'; -import { MockComponent, MockProviders } from 'ng-mocks'; -import { ProjectService } from '../../../assets/wise5/services/projectService'; -import { NotificationService } from '../../../assets/wise5/services/notificationService'; -import { EditComponentJsonComponent } from '../edit-component-json/edit-component-json.component'; - -describe('EditCommonAdvancedComponent', () => { - let component: EditCommonAdvancedComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [EditCommonAdvancedComponent, MockComponent(EditComponentJsonComponent)], - providers: [MockProviders(NotificationService, ProjectService, TeacherProjectService)] -}).compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(EditCommonAdvancedComponent); - component = fixture.componentInstance; - component.component = { content: {} } as Component; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.ts b/src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.ts deleted file mode 100644 index cd5ab289ac2..00000000000 --- a/src/app/authoring-tool/edit-common-advanced/edit-common-advanced.component.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { Component, Input } from '@angular/core'; -import { Component as WISEComponent } from '../../../assets/wise5/common/Component'; -import { TeacherProjectService } from '../../../assets/wise5/services/teacherProjectService'; -import { EditConnectedComponentsComponent } from '../edit-connected-components/edit-connected-components.component'; -import { EditComponentWidthComponent } from '../edit-component-width/edit-component-width.component'; -import { EditComponentTagsComponent } from '../edit-component-tags/edit-component-tags.component'; -import { EditComponentSaveButtonComponent } from '../edit-component-save-button/edit-component-save-button.component'; -import { EditComponentSubmitButtonComponent } from '../edit-component-submit-button/edit-component-submit-button.component'; -import { EditComponentRubricComponent } from '../edit-component-rubric/edit-component-rubric.component'; -import { EditComponentJsonComponent } from '../edit-component-json/edit-component-json.component'; -import { EditComponentMaxSubmitComponent } from '../edit-component-max-submit/edit-component-max-submit.component'; -import { EditComponentMaxScoreComponent } from '../edit-component-max-score/edit-component-max-score.component'; -import { EditComponentExcludeFromTotalScoreComponent } from '../edit-component-exclude-from-total-score/edit-component-exclude-from-total-score.component'; -import { EditComponentDefaultFeedback } from '../edit-advanced-component/edit-component-default-feedback/edit-component-default-feedback.component'; -import { EditComponentConstraintsComponent } from '../edit-component-constraints/edit-component-constraints.component'; - -@Component({ - imports: [ - EditComponentConstraintsComponent, - EditComponentDefaultFeedback, - EditComponentExcludeFromTotalScoreComponent, - EditComponentMaxScoreComponent, - EditComponentMaxSubmitComponent, - EditComponentJsonComponent, - EditComponentRubricComponent, - EditComponentSaveButtonComponent, - EditComponentSubmitButtonComponent, - EditComponentTagsComponent, - EditComponentWidthComponent, - EditConnectedComponentsComponent - ], - selector: 'edit-common-advanced', - templateUrl: './edit-common-advanced.component.html' -}) -export class EditCommonAdvancedComponent { - @Input() allowedConnectedComponentTypes: string[] = []; - @Input() component: WISEComponent; - - constructor(protected projectService: TeacherProjectService) {} - - protected connectedComponentsChanged(connectedComponents: any[]): void { - this.component.content.connectedComponents = connectedComponents; - this.projectService.nodeChanged(); - } -} From cbebc6207fcd7231107d0479c093c37910fde47b Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 1 Apr 2026 13:14:21 -0700 Subject: [PATCH 15/33] Organize DialogGuidance advanced component authoring using tabs --- ...it-dialog-guidance-advanced.component.html | 43 +++++++++++++++++++ ...edit-dialog-guidance-advanced.component.ts | 14 +++--- 2 files changed, 49 insertions(+), 8 deletions(-) create mode 100644 src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html diff --git a/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html new file mode 100644 index 00000000000..5d12b79a580 --- /dev/null +++ b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html @@ -0,0 +1,43 @@ + + + + settings General + +
+ +
+
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.ts b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.ts index c76214f2fb5..d304bf634d5 100644 --- a/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.ts +++ b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.ts @@ -1,13 +1,11 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [EditComponentConstraintsComponent, EditComponentJsonComponent], - template: ` - - - ` + imports: [EditComponentAdvancedSharedModule], + templateUrl: './edit-dialog-guidance-advanced.component.html' }) -export class EditDialogGuidanceAdvancedComponent extends EditAdvancedComponentComponent {} +export class EditDialogGuidanceAdvancedComponent extends EditAdvancedComponentComponent { + allowedConnectedComponentTypes = []; +} From bde0def300baa728a1c4d6d5a8512d87ed350b56 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 14:43:04 -0700 Subject: [PATCH 16/33] Organize Draw advanced component authoring using tabs --- .../edit-draw-advanced.component.html | 86 ++++++++++++------- .../edit-draw-advanced.component.ts | 31 +------ 2 files changed, 60 insertions(+), 57 deletions(-) diff --git a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html index 83f6806ce7b..31c5ca97a89 100644 --- a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html +++ b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -1,29 +1,57 @@ -@if (isNotebookEnabled()) { -
- -
-} - -
- -@if (componentContent.showSubmitButton) { - -} - -
- - - - - -
- - - + + + + settings General + + @if (isNotebookEnabled()) { +
+ +
+ } + +
+ + @if (componentContent.showSubmitButton) { + + } + +
+ + + +
+
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.ts b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.ts index 6ba34c45030..5bdd066684e 100644 --- a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.ts +++ b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.ts @@ -1,36 +1,11 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentDefaultFeedback } from '../../../../../app/authoring-tool/edit-advanced-component/edit-component-default-feedback/edit-component-default-feedback.component'; -import { EditComponentAddToNotebookButtonComponent } from '../../../../../app/authoring-tool/edit-component-add-to-notebook-button/edit-component-add-to-notebook-button.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentExcludeFromTotalScoreComponent } from '../../../../../app/authoring-tool/edit-component-exclude-from-total-score/edit-component-exclude-from-total-score.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; -import { EditComponentMaxScoreComponent } from '../../../../../app/authoring-tool/edit-component-max-score/edit-component-max-score.component'; -import { EditComponentMaxSubmitComponent } from '../../../../../app/authoring-tool/edit-component-max-submit/edit-component-max-submit.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; -import { EditComponentSaveButtonComponent } from '../../../../../app/authoring-tool/edit-component-save-button/edit-component-save-button.component'; -import { EditComponentSubmitButtonComponent } from '../../../../../app/authoring-tool/edit-component-submit-button/edit-component-submit-button.component'; -import { EditComponentTagsComponent } from '../../../../../app/authoring-tool/edit-component-tags/edit-component-tags.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; import { EditDrawConnectedComponentsComponent } from '../edit-draw-connected-components/edit-draw-connected-components.component'; @Component({ - templateUrl: 'edit-draw-advanced.component.html', - imports: [ - EditComponentAddToNotebookButtonComponent, - EditComponentSaveButtonComponent, - EditComponentSubmitButtonComponent, - EditComponentMaxSubmitComponent, - EditComponentDefaultFeedback, - EditComponentMaxScoreComponent, - EditComponentExcludeFromTotalScoreComponent, - EditComponentWidthComponent, - EditComponentRubricComponent, - EditComponentTagsComponent, - EditDrawConnectedComponentsComponent, - EditComponentConstraintsComponent, - EditComponentJsonComponent - ] + imports: [EditComponentAdvancedSharedModule, EditDrawConnectedComponentsComponent], + templateUrl: './edit-draw-advanced.component.html' }) export class EditDrawAdvancedComponent extends EditAdvancedComponentComponent { allowedConnectedComponentTypes = ['ConceptMap', 'Draw', 'Embedded', 'Graph', 'Label', 'Table']; From 2b7e96aa4a2088613db3c8ba2766dbf233595d41 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 14:47:21 -0700 Subject: [PATCH 17/33] Organize Graph advanced component authoring using tabs --- .../edit-graph-advanced.component.html | 432 ++++++++++-------- .../edit-graph-advanced.component.ts | 44 +- 2 files changed, 238 insertions(+), 238 deletions(-) diff --git a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html index d8fd04bae11..38008d62112 100644 --- a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html +++ b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html @@ -1,213 +1,241 @@ -
- -
- - Show Mouse X Plot Line - -
-
- - Highlight X Range From Zero - -
-
- - Show Mouse Y Plot Line - -
-
- - Save Mouse Over Points - -
-
- - Hide Trial Select - -
-
- - Use Custom Legend - -
- @if (componentContent.useCustomLegend) { - - } -
- X Axis Plot Line - -
- @for ( - plotLine of componentContent.xAxis.plotLines; - track plotLine; - let xAxisPlotLineIndex = $index - ) { -
-
+ + + + settings General + +
+ +
+ + Show Mouse X Plot Line + +
+
+ + Highlight X Range From Zero + +
+
+ + Show Mouse Y Plot Line + +
+
+ + Save Mouse Over Points + +
+
+ + Hide Trial Select + +
+
+ + Use Custom Legend + +
+ @if (componentContent.useCustomLegend) { - - X Value - - - - Color - - + } +
+ X Axis Plot Line + +
+ @for ( + plotLine of componentContent.xAxis.plotLines; + track plotLine; + let xAxisPlotLineIndex = $index + ) {
- +
+ + + X Value + + + + Color + + +
+ +
+
+ } +
+ Y Axis Plot Line +
-
- } -
- Y Axis Plot Line - -
- @for ( - plotLine of componentContent.yAxis.plotLines; - track plotLine; - let yAxisPlotLineIndex = $index - ) { -
-
- - - Y Value - - - - Color - - + @for ( + plotLine of componentContent.yAxis.plotLines; + track plotLine; + let yAxisPlotLineIndex = $index + ) {
- +
+ + + Y Value + + + + Color + + +
+ +
+
-
+ }
- } -
-@if (isNotebookEnabled()) { -
- -
-} - -
- + @if (isNotebookEnabled()) { +
+ +
+ } + +
+ -@if (componentContent.showSubmitButton) { - -} - -
- - - - - -
- - - + @if (componentContent.showSubmitButton) { + + } + +
+ + + +
+ + + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + + diff --git a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.ts b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.ts index b0ffc84eb3d..6a936b0df26 100644 --- a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.ts +++ b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.ts @@ -1,54 +1,26 @@ import { Component } from '@angular/core'; -import { FormsModule } from '@angular/forms'; import { MatButton } from '@angular/material/button'; -import { MatCheckbox } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIcon } from '@angular/material/icon'; import { MatInput } from '@angular/material/input'; import { MatTooltip } from '@angular/material/tooltip'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentDefaultFeedback } from '../../../../../app/authoring-tool/edit-advanced-component/edit-component-default-feedback/edit-component-default-feedback.component'; -import { EditComponentAddToNotebookButtonComponent } from '../../../../../app/authoring-tool/edit-component-add-to-notebook-button/edit-component-add-to-notebook-button.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentExcludeFromTotalScoreComponent } from '../../../../../app/authoring-tool/edit-component-exclude-from-total-score/edit-component-exclude-from-total-score.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; -import { EditComponentMaxScoreComponent } from '../../../../../app/authoring-tool/edit-component-max-score/edit-component-max-score.component'; -import { EditComponentMaxSubmitComponent } from '../../../../../app/authoring-tool/edit-component-max-submit/edit-component-max-submit.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; -import { EditComponentSaveButtonComponent } from '../../../../../app/authoring-tool/edit-component-save-button/edit-component-save-button.component'; -import { EditComponentSubmitButtonComponent } from '../../../../../app/authoring-tool/edit-component-submit-button/edit-component-submit-button.component'; -import { EditComponentTagsComponent } from '../../../../../app/authoring-tool/edit-component-tags/edit-component-tags.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; import { TranslatableInputComponent } from '../../../authoringTool/components/translatable-input/translatable-input.component'; import { EditGraphConnectedComponentsComponent } from '../edit-graph-connected-components/edit-graph-connected-components.component'; import { GraphContent } from '../GraphContent'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - templateUrl: 'edit-graph-advanced.component.html', - styleUrl: 'edit-graph-advanced.component.scss', imports: [ - TranslatableInputComponent, - MatCheckbox, - FormsModule, + EditComponentAdvancedSharedModule, + EditGraphConnectedComponentsComponent, MatButton, - MatTooltip, - MatIcon, MatFormFieldModule, MatInput, - EditComponentAddToNotebookButtonComponent, - EditComponentSaveButtonComponent, - EditComponentSubmitButtonComponent, - EditComponentMaxSubmitComponent, - EditComponentDefaultFeedback, - EditComponentMaxScoreComponent, - EditComponentExcludeFromTotalScoreComponent, - EditComponentWidthComponent, - EditComponentRubricComponent, - EditComponentTagsComponent, - EditGraphConnectedComponentsComponent, - EditComponentConstraintsComponent, - EditComponentJsonComponent - ] + MatTooltip, + TranslatableInputComponent + ], + styleUrl: 'edit-graph-advanced.component.scss', + templateUrl: 'edit-graph-advanced.component.html' }) export class EditGraphAdvancedComponent extends EditAdvancedComponentComponent { allowedConnectedComponentTypes = [ From 5701fdb0308c7e7209f4d816ee6d279b75b0cfb7 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 14:52:44 -0700 Subject: [PATCH 18/33] Organize Table advanced component authoring using tabs --- .../edit-table-advanced.component.html | 542 +++++++++--------- .../edit-table-advanced.component.ts | 46 +- 2 files changed, 294 insertions(+), 294 deletions(-) diff --git a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html index 39f5605f11d..58444eab3ed 100644 --- a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html +++ b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html @@ -1,279 +1,307 @@ -
-
- - Enable Data Explorer - -
- @if (componentContent.isDataExplorerEnabled) { -
-
- Allowed Graph Types: - - Scatter Plot - - - Line Graph - + + + + settings General + +
+
- Bar Graph + Enable Data Explorer
- @if (isDataExplorerScatterPlotEnabled) { -
- - Show Scatter Plot Regression Line - -
- } -
- - Number of Series - - -
-
- - Number of Y Axes - - -
- @if (componentContent.numDataExplorerYAxis > 1) { + @if (componentContent.isDataExplorerEnabled) {
- Choose the Y Axis for each Series - @for ( - s of [].constructor(componentContent.numDataExplorerSeries); - track s; - let seriesIndex = $index - ) { +
+ Allowed Graph Types: + + Scatter Plot + + + Line Graph + + + Bar Graph + +
+ @if (isDataExplorerScatterPlotEnabled) {
+ + Show Scatter Plot Regression Line + +
+ } +
+ + Number of Series + + +
+
+ + Number of Y Axes + + +
+ @if (componentContent.numDataExplorerYAxis > 1) { +
+ Choose the Y Axis for each Series + @for ( + s of [].constructor(componentContent.numDataExplorerSeries); + track s; + let seriesIndex = $index + ) { +
+ + Series {{ seriesIndex + 1 }} + + @for ( + y of [].constructor(componentContent.numDataExplorerYAxis); + track y; + let yAxisIndex = $index + ) { + + Y Axis {{ yAxisIndex + 1 }} + + } + + +
+ } +
+ } +
+ + Can Student Edit Axis Labels + +
+
+
+ Fix Data to Table Column + + help + +
+ + X Data + + (Allow student to select) + @for (columnName of columnNames; track columnName; let columnIndex = $index) { + + @if (columnName === '') { + (Table Column {{ columnIndex + 1 }}) + } + @if (columnName !== '') { + {{ columnName }} + } + + } + + + @for ( + y of [].constructor(componentContent.numDataExplorerSeries); + track y; + let dataExplorerSeriesIndex = $index + ) { - Series {{ seriesIndex + 1 }} + Y Data + {{ + componentContent.numDataExplorerSeries > 1 ? dataExplorerSeriesIndex + 1 : '' + }} - @for ( - y of [].constructor(componentContent.numDataExplorerYAxis); - track y; - let yAxisIndex = $index - ) { - - Y Axis {{ yAxisIndex + 1 }} + (Allow student to select) + @for (columnName of columnNames; track columnName; let columnIndex = $index) { + + @if (columnName === '') { + (Table Column {{ columnIndex + 1 }}) + } + @if (columnName !== '') { + {{ columnName }} + } } -
- } + } +
+
+ + Tooltip Header Column + + (Default) + @for (columnName of columnNames; track columnName; let columnIndex = $index) { + + @if (columnName === '') { + (Table Column {{ columnIndex + 1 }}) + } + @if (columnName !== '') { + {{ columnName }} + } + + } + + + + help + +
} +
+
+ + + help + + @if (isImportingTable) { + + + } +
{{ importTableMessage }}
+
+ @if (isNotebookEnabled()) {
- - Can Student Edit Axis Labels - -
-
-
- Fix Data to Table Column - - help - -
- - X Data - - (Allow student to select) - @for (columnName of columnNames; track columnName; let columnIndex = $index) { - - @if (columnName === '') { - (Table Column {{ columnIndex + 1 }}) - } - @if (columnName !== '') { - {{ columnName }} - } - - } - - - @for ( - y of [].constructor(componentContent.numDataExplorerSeries); - track y; - let dataExplorerSeriesIndex = $index - ) { - - Y Data - {{ - componentContent.numDataExplorerSeries > 1 ? dataExplorerSeriesIndex + 1 : '' - }} - - (Allow student to select) - @for (columnName of columnNames; track columnName; let columnIndex = $index) { - - @if (columnName === '') { - (Table Column {{ columnIndex + 1 }}) - } - @if (columnName !== '') { - {{ columnName }} - } - - } - - - } -
-
- - Tooltip Header Column - - (Default) - @for (columnName of columnNames; track columnName; let columnIndex = $index) { - - @if (columnName === '') { - (Table Column {{ columnIndex + 1 }}) - } - @if (columnName !== '') { - {{ columnName }} - } - - } - - - - help - +
+ } + +
+ +
+ + Enable Row Selection + +
+ @if (componentContent.showSubmitButton) { + + } + +
+ + +
- } -
-
- - - help - - @if (isImportingTable) { - - - } -
{{ importTableMessage }}
-
-@if (isNotebookEnabled()) { -
- -
-} - -
- -
- - Enable Row Selection - -
-@if (componentContent.showSubmitButton) { - -} - -
- - - - - -
- - - + + + + message Rubric + + + + + sell Tags + + + + code JSON + + + diff --git a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.ts b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.ts index 301550db088..2ab247a8c7c 100644 --- a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.ts +++ b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.ts @@ -1,57 +1,29 @@ import { Component } from '@angular/core'; -import { FormsModule } from '@angular/forms'; import { MatButton } from '@angular/material/button'; -import { MatCheckbox } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIcon } from '@angular/material/icon'; import { MatInput } from '@angular/material/input'; import { MatProgressSpinner } from '@angular/material/progress-spinner'; import { MatSelectModule } from '@angular/material/select'; import { MatTooltip } from '@angular/material/tooltip'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentDefaultFeedback } from '../../../../../app/authoring-tool/edit-advanced-component/edit-component-default-feedback/edit-component-default-feedback.component'; -import { EditComponentAddToNotebookButtonComponent } from '../../../../../app/authoring-tool/edit-component-add-to-notebook-button/edit-component-add-to-notebook-button.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentExcludeFromTotalScoreComponent } from '../../../../../app/authoring-tool/edit-component-exclude-from-total-score/edit-component-exclude-from-total-score.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; -import { EditComponentMaxScoreComponent } from '../../../../../app/authoring-tool/edit-component-max-score/edit-component-max-score.component'; -import { EditComponentMaxSubmitComponent } from '../../../../../app/authoring-tool/edit-component-max-submit/edit-component-max-submit.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; -import { EditComponentSaveButtonComponent } from '../../../../../app/authoring-tool/edit-component-save-button/edit-component-save-button.component'; -import { EditComponentSubmitButtonComponent } from '../../../../../app/authoring-tool/edit-component-submit-button/edit-component-submit-button.component'; -import { EditComponentTagsComponent } from '../../../../../app/authoring-tool/edit-component-tags/edit-component-tags.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; import { CSVToArray } from '../../../common/array/array'; import { EditTableConnectedComponentsComponent } from '../edit-table-connected-components/edit-table-connected-components.component'; import { TableContent } from '../TableContent'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - templateUrl: 'edit-table-advanced.component.html', - styleUrl: 'edit-table-advanced.component.scss', imports: [ - MatCheckbox, - FormsModule, + EditComponentAdvancedSharedModule, + EditTableConnectedComponentsComponent, + MatButton, MatFormFieldModule, MatInput, - MatSelectModule, - MatIcon, - MatTooltip, - MatButton, MatProgressSpinner, - EditComponentAddToNotebookButtonComponent, - EditComponentSaveButtonComponent, - EditComponentSubmitButtonComponent, - EditComponentMaxSubmitComponent, - EditComponentDefaultFeedback, - EditComponentMaxScoreComponent, - EditComponentExcludeFromTotalScoreComponent, - EditComponentWidthComponent, - EditComponentRubricComponent, - EditComponentTagsComponent, - EditTableConnectedComponentsComponent, - EditComponentConstraintsComponent, - EditComponentJsonComponent - ] + MatSelectModule, + MatTooltip + ], + styleUrl: 'edit-table-advanced.component.scss', + templateUrl: 'edit-table-advanced.component.html' }) export class EditTableAdvancedComponent extends EditAdvancedComponentComponent { MAX_ALLOWED_CELLS_IN_IMPORT = 2000; From 0f0da982a8a3d281edd0a205edf0c9474633b01d Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 15:02:23 -0700 Subject: [PATCH 19/33] Organize Summary advanced component authoring using tabs --- .../edit-summary-advanced.component.ts | 52 ++++++++++++------- .../student-summary-display.component.ts | 2 +- 2 files changed, 34 insertions(+), 20 deletions(-) diff --git a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts index c136475b698..efd5f701956 100644 --- a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts +++ b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts @@ -1,27 +1,41 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; -import { EditComponentTagsComponent } from '../../../../../app/authoring-tool/edit-component-tags/edit-component-tags.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [ - EditComponentWidthComponent, - EditComponentRubricComponent, - EditComponentTagsComponent, - EditComponentConstraintsComponent, - EditComponentJsonComponent - ], + imports: [EditComponentAdvancedSharedModule], template: ` -
- - - - - -
+ + +
+ +
+
+ + + visibility Visibility + + + + + + message Rubric + + + + + + sell Tags + + + + + code JSON + + +
` }) export class EditSummaryAdvancedComponent extends EditAdvancedComponentComponent {} diff --git a/src/assets/wise5/directives/student-summary-display/student-summary-display.component.ts b/src/assets/wise5/directives/student-summary-display/student-summary-display.component.ts index 42913b2a6b3..ece916056ff 100644 --- a/src/assets/wise5/directives/student-summary-display/student-summary-display.component.ts +++ b/src/assets/wise5/directives/student-summary-display/student-summary-display.component.ts @@ -50,7 +50,7 @@ export class StudentSummaryDisplay extends SummaryDisplayComponent { private initializeChangeListeners(): void { this.studentWorkSavedToServerSubscription = ( this.dataService as StudentDataService - ).studentWorkSavedToServer$.subscribe((componentState) => { + ).studentWorkSavedToServer$?.subscribe((componentState) => { if ( this.doRender && componentState.nodeId === this.nodeId && From bb0185543f666525d62efec5743455a8e761d887 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 15:05:31 -0700 Subject: [PATCH 20/33] Organize ShowMyWork advanced component authoring using tabs --- .../edit-show-my-work-advanced.component.ts | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts b/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts index d1929ba4ca2..bba9ecefd43 100644 --- a/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts +++ b/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts @@ -1,13 +1,36 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [EditComponentConstraintsComponent, EditComponentJsonComponent], + imports: [EditComponentAdvancedSharedModule], template: ` - - + + + + visibility Visibility + + + + + + message Rubric + + + + + + sell Tags + + + + + code JSON + + + ` }) export class EditShowMyWorkAdvancedComponent extends EditAdvancedComponentComponent {} From cec40879398c0b51c20daa9b14038ca61085045f Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 15:07:28 -0700 Subject: [PATCH 21/33] Organize ShowGroupWork advanced component authoring using tabs --- ...edit-show-group-work-advanced.component.ts | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts b/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts index 1798a447abe..0b2e6a07fbf 100644 --- a/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts +++ b/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts @@ -1,13 +1,36 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [EditComponentConstraintsComponent, EditComponentJsonComponent], + imports: [EditComponentAdvancedSharedModule], template: ` - - + + + + visibility Visibility + + + + + + message Rubric + + + + + + sell Tags + + + + + code JSON + + + ` }) export class EditShowGroupWorkAdvancedComponent extends EditAdvancedComponentComponent {} From fc74f5f5fc2bcfad6e8bc73e1880a6faeb79a6cf Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 15:15:58 -0700 Subject: [PATCH 22/33] Organize OutsideUrl advanced component authoring using tabs --- .../edit-outside-url-advanced.component.ts | 52 ++++++++++++++----- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts b/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts index 597ae6a5490..a2c39add51e 100644 --- a/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts +++ b/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -1,20 +1,44 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [ - EditComponentWidthComponent, - EditComponentRubricComponent, - EditComponentConstraintsComponent, - EditComponentJsonComponent - ], - template: ` - - - ` + imports: [EditComponentAdvancedSharedModule], + template: ` + + + + settings General + +
+ +
+
+ + + visibility Visibility + + + + + + message Rubric + + + + + + sell Tags + + + + + code JSON + + +
+ ` }) export class EditOutsideUrlAdvancedComponent extends EditAdvancedComponentComponent {} From f82985cf71a870ef2bd8e89b08a3d2a0a1966040 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 15:16:07 -0700 Subject: [PATCH 23/33] Organize PeerChat advanced component authoring using tabs --- ...-peer-chat-advanced-component.component.ts | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts index 4605a036289..65fd2c8a556 100644 --- a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts +++ b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts @@ -1,13 +1,36 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - imports: [EditComponentConstraintsComponent, EditComponentJsonComponent], + imports: [EditComponentAdvancedSharedModule], template: ` - - + + + + visibility Visibility + + + + + + message Rubric + + + + + + sell Tags + + + + + code JSON + + + ` }) export class EditPeerChatAdvancedComponentComponent extends EditAdvancedComponentComponent {} From 5fd54163638e20dc6aa65800485cfa4136326557 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 15:16:39 -0700 Subject: [PATCH 24/33] Organize Label advanced component authoring using tabs --- .../edit-label-advanced.component.html | 86 ++++++++++++------- .../edit-label-advanced.component.ts | 31 +------ 2 files changed, 60 insertions(+), 57 deletions(-) diff --git a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html index 8e9c8ff7dbd..58ddbdab663 100644 --- a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html +++ b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html @@ -1,29 +1,57 @@ -@if (isNotebookEnabled()) { -
- -
-} - -
- -@if (componentContent.showSubmitButton) { - -} - -
- - - - - -
- - - + + + + settings General + + @if (isNotebookEnabled()) { +
+ +
+ } + +
+ + @if (componentContent.showSubmitButton) { + + } + +
+ + + +
+
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + sell Tags + + + + code JSON + + +
diff --git a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.ts b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.ts index 6978eb7a21c..f601511fc7f 100644 --- a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.ts +++ b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.ts @@ -1,36 +1,11 @@ import { Component } from '@angular/core'; import { EditAdvancedComponentComponent } from '../../../../../app/authoring-tool/edit-advanced-component/edit-advanced-component.component'; -import { EditComponentAddToNotebookButtonComponent } from '../../../../../app/authoring-tool/edit-component-add-to-notebook-button/edit-component-add-to-notebook-button.component'; -import { EditComponentSaveButtonComponent } from '../../../../../app/authoring-tool/edit-component-save-button/edit-component-save-button.component'; -import { EditComponentSubmitButtonComponent } from '../../../../../app/authoring-tool/edit-component-submit-button/edit-component-submit-button.component'; -import { EditComponentMaxSubmitComponent } from '../../../../../app/authoring-tool/edit-component-max-submit/edit-component-max-submit.component'; -import { EditComponentDefaultFeedback } from '../../../../../app/authoring-tool/edit-advanced-component/edit-component-default-feedback/edit-component-default-feedback.component'; -import { EditComponentMaxScoreComponent } from '../../../../../app/authoring-tool/edit-component-max-score/edit-component-max-score.component'; -import { EditComponentExcludeFromTotalScoreComponent } from '../../../../../app/authoring-tool/edit-component-exclude-from-total-score/edit-component-exclude-from-total-score.component'; -import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; -import { EditComponentRubricComponent } from '../../../../../app/authoring-tool/edit-component-rubric/edit-component-rubric.component'; -import { EditComponentTagsComponent } from '../../../../../app/authoring-tool/edit-component-tags/edit-component-tags.component'; import { EditLabelConnectedComponentsComponent } from '../edit-label-connected-components/edit-label-connected-components.component'; -import { EditComponentConstraintsComponent } from '../../../../../app/authoring-tool/edit-component-constraints/edit-component-constraints.component'; -import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module'; @Component({ - templateUrl: 'edit-label-advanced.component.html', - imports: [ - EditComponentAddToNotebookButtonComponent, - EditComponentSaveButtonComponent, - EditComponentSubmitButtonComponent, - EditComponentMaxSubmitComponent, - EditComponentDefaultFeedback, - EditComponentMaxScoreComponent, - EditComponentExcludeFromTotalScoreComponent, - EditComponentWidthComponent, - EditComponentRubricComponent, - EditComponentTagsComponent, - EditLabelConnectedComponentsComponent, - EditComponentConstraintsComponent, - EditComponentJsonComponent - ] + imports: [EditComponentAdvancedSharedModule, EditLabelConnectedComponentsComponent], + templateUrl: 'edit-label-advanced.component.html' }) export class EditLabelAdvancedComponent extends EditAdvancedComponentComponent { allowedConnectedComponentTypes = [ From 5685dd6388b2462445542848f7480c2f7ce1c70c Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 17:18:59 -0700 Subject: [PATCH 25/33] Got summary authoring working again. --- .../edit-summary-advanced/edit-summary-advanced.component.ts | 3 +++ .../summary/summary-student/summary-student.component.ts | 4 ++-- .../student-summary-display.component.ts | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts index efd5f701956..64c283d65cd 100644 --- a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts +++ b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts @@ -7,6 +7,9 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- template: ` + + settings General +
diff --git a/src/assets/wise5/components/summary/summary-student/summary-student.component.ts b/src/assets/wise5/components/summary/summary-student/summary-student.component.ts index 4afe3db2405..f47c0877d90 100644 --- a/src/assets/wise5/components/summary/summary-student/summary-student.component.ts +++ b/src/assets/wise5/components/summary/summary-student/summary-student.component.ts @@ -72,11 +72,11 @@ export class SummaryStudent extends ComponentStudent { } this.isStudent = this.configService.isPreview() || this.configService.isStudentRun(); if (this.isStudent) { - this.otherStepTitle = this.getOtherStepTitle(); this.isShowDisplay = this.calculateIsShowDisplay(); } else { - this.isShowDisplay = true; + this.isShowDisplay = !this.configService.isAuthoring(); } + this.otherStepTitle = this.getOtherStepTitle(); if (!this.isShowDisplay) { this.warningMessage = this.getWarningMessage(); } diff --git a/src/assets/wise5/directives/student-summary-display/student-summary-display.component.ts b/src/assets/wise5/directives/student-summary-display/student-summary-display.component.ts index ece916056ff..42913b2a6b3 100644 --- a/src/assets/wise5/directives/student-summary-display/student-summary-display.component.ts +++ b/src/assets/wise5/directives/student-summary-display/student-summary-display.component.ts @@ -50,7 +50,7 @@ export class StudentSummaryDisplay extends SummaryDisplayComponent { private initializeChangeListeners(): void { this.studentWorkSavedToServerSubscription = ( this.dataService as StudentDataService - ).studentWorkSavedToServer$?.subscribe((componentState) => { + ).studentWorkSavedToServer$.subscribe((componentState) => { if ( this.doRender && componentState.nodeId === this.nodeId && From eacb4c381bfd0884dca81e220ed674bcf49ceaf2 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 2 Apr 2026 17:46:41 -0700 Subject: [PATCH 26/33] Disable mat tab animations --- .../edit-ai-chat-advanced.component.html | 2 +- .../edit-animation-advanced.component.html | 2 +- ...t-audio-oscillator-advanced.component.html | 2 +- .../edit-concept-map-advanced.component.html | 2 +- ...it-dialog-guidance-advanced.component.html | 2 +- .../edit-discussion-advanced.component.html | 2 +- .../edit-draw-advanced.component.html | 2 +- .../edit-embedded-advanced.component.html | 2 +- .../edit-graph-advanced.component.html | 2 +- .../edit-html-advanced.component.html | 2 +- .../edit-label-advanced.component.html | 2 +- .../edit-match-advanced.component.html | 2 +- ...it-multiple-choice-advanced.component.html | 2 +- ...edit-open-response-advanced.component.html | 2 +- .../edit-outside-url-advanced.component.ts | 2 +- ...-peer-chat-advanced-component.component.ts | 2 +- ...edit-show-group-work-advanced.component.ts | 2 +- .../edit-show-my-work-advanced.component.ts | 2 +- .../edit-summary-advanced.component.ts | 2 +- .../edit-table-advanced.component.html | 2 +- src/messages.xlf | 820 ++++++++++++++---- 21 files changed, 659 insertions(+), 201 deletions(-) diff --git a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html index 0a4c2273468..62e706a37a9 100644 --- a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html +++ b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html index aece545b3e5..09ee41bb94d 100644 --- a/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html +++ b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html index aece545b3e5..09ee41bb94d 100644 --- a/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html +++ b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html index 384b2448dcd..0a71b783fb6 100644 --- a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html +++ b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html index 5d12b79a580..59aac53991a 100644 --- a/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html +++ b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html index fd19123d3b5..f7763164d97 100644 --- a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html +++ b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html index 31c5ca97a89..7d7b2d7e95a 100644 --- a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html +++ b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html index 559748e7f23..abee69d2e9b 100644 --- a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html +++ b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html index 38008d62112..f0fb2c7b2f9 100644 --- a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html +++ b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html index 0667831856b..519ff543f29 100644 --- a/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html +++ b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html index 58ddbdab663..4bd42e8617b 100644 --- a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html +++ b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html index 5692bae0935..4acc6d82c59 100644 --- a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html +++ b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html index d999ae30de8..260d2ab4c41 100644 --- a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html +++ b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html index 2b0d27bb61d..2b95896e911 100644 --- a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html +++ b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts b/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts index a2c39add51e..444097753aa 100644 --- a/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts +++ b/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + settings General diff --git a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts index 65fd2c8a556..75ece29b3fd 100644 --- a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts +++ b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + visibility Visibility diff --git a/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts b/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts index 0b2e6a07fbf..d528208ce93 100644 --- a/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts +++ b/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + visibility Visibility diff --git a/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts b/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts index bba9ecefd43..aa44e84e8b5 100644 --- a/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts +++ b/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + visibility Visibility diff --git a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts index 64c283d65cd..34af9d251d1 100644 --- a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts +++ b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + settings General diff --git a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html index 58444eab3ed..3cd7a8ec440 100644 --- a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html +++ b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/messages.xlf b/src/messages.xlf index 8117d633672..07b0ba79ab1 100644 --- a/src/messages.xlf +++ b/src/messages.xlf @@ -625,7 +625,7 @@ src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 144,146 + 149,151 src/assets/wise5/components/draw/draw-authoring/draw-authoring.component.html @@ -680,7 +680,7 @@ src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 154,157 + 159,162 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html @@ -755,7 +755,7 @@ src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 166,168 + 171,173 src/assets/wise5/components/draw/draw-authoring/draw-authoring.component.html @@ -767,11 +767,11 @@ src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 123,125 + 128,129 src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 174,176 + 179,180 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html @@ -828,20 +828,12 @@ 16,19 - - Advanced Settings + + Advanced Activity Settings src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html 1,5 - - src/assets/wise5/authoringTool/authoring-tool.component.ts - 105 - - - src/assets/wise5/authoringTool/components/shared/authoring-tool-bar/authoring-tool-bar.component.ts - 71 - Close @@ -911,6 +903,86 @@ src/assets/wise5/authoringTool/advanced/advanced-project-authoring.component.html 44,47 + + src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html + 47,49 + + + src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html + 48,50 + + + src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html + 48,50 + + + src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html + 241,243 + + + src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html + 40,42 + + + src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html + 42,44 + + + src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html + 54,56 + + + src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html + 61,63 + + + src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html + 238,240 + + + src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html + 21,23 + + + src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html + 54,56 + + + src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html + 70,72 + + + src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html + 59,61 + + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 608,610 + + + src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts + 37,39 + + + src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts + 29,31 + + + src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts + 29,31 + + + src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts + 29,31 + + + src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts + 37,39 + + + src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html + 304,306 + Show JSON @@ -1008,6 +1080,86 @@ Click "Cancel" to keep the invalid JSON open so you can fix it.src/assets/wise5/authoringTool/advanced/advanced-project-authoring.component.html 28,31 + + src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html + 38,40 + + + src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html + 39,41 + + + src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html + 39,41 + + + src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html + 232,234 + + + src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html + 31,33 + + + src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html + 33,35 + + + src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html + 45,47 + + + src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html + 52,54 + + + src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html + 229,231 + + + src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html + 16,18 + + + src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html + 45,47 + + + src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html + 61,63 + + + src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html + 50,52 + + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 599,601 + + + src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts + 25,27 + + + src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts + 17,19 + + + src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts + 17,19 + + + src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts + 17,19 + + + src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts + 25,27 + + + src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html + 295,297 + src/assets/wise5/themes/default/themeComponents/helpIcon/help-icon.component.ts 35 @@ -1040,6 +1192,82 @@ Click "Cancel" to keep the invalid JSON open so you can fix it.src/app/authoring-tool/edit-component-tags/edit-component-tags.component.html 2,6 + + src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html + 43,44 + + + src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html + 44,45 + + + src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html + 44,45 + + + src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html + 237,238 + + + src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html + 36,37 + + + src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html + 38,39 + + + src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html + 50,51 + + + src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html + 57,58 + + + src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html + 234,235 + + + src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html + 50,51 + + + src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html + 66,67 + + + src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html + 55,56 + + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 604,605 + + + src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts + 31,33 + + + src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts + 23,25 + + + src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts + 23,25 + + + src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts + 23,25 + + + src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts + 31,33 + + + src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html + 300,301 + Add Tag @@ -1691,11 +1919,11 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 39,41 + 65,66 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 497,498 + 524,525 src/assets/wise5/vle/node/node.component.html @@ -1757,7 +1985,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 478,479 + 505,506 src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html @@ -1772,7 +2000,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 488,492 + 515,518 src/assets/wise5/components/showGroupWork/show-group-work-authoring/show-group-work-authoring.component.html @@ -1811,7 +2039,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 466,467 + 493,494 src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html @@ -1845,11 +2073,11 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 40,42 + 66,67 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 498,501 + 525,527 src/assets/wise5/vle/node/node.component.html @@ -2732,7 +2960,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 105,108 + 132,135 @@ -9217,11 +9445,11 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 114,115 + 119,120 src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 165,166 + 170,171 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html @@ -10700,6 +10928,17 @@ Click "Cancel" to keep the invalid JSON open so you can fix it.2,7 + + Advanced Settings + + src/assets/wise5/authoringTool/authoring-tool.component.ts + 105 + + + src/assets/wise5/authoringTool/components/shared/authoring-tool-bar/authoring-tool-bar.component.ts + 71 + + Unit List @@ -11167,15 +11406,15 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 66,67 + 71,72 src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 86,87 + 91,92 src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 99,100 + 104,105 @@ -13769,7 +14008,7 @@ The branches will be removed but the steps will remain in the unit. src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 83,84 + 88,89 @@ -16312,33 +16551,246 @@ Are you sure you want to proceed? 114 - - Model + + General src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html - 2,3 + 4,7 - - - Students watch an animation. - src/assets/wise5/components/animation/AnimationInfo.ts - 4 + src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html + 4,6 - - - Animation - src/assets/wise5/components/animation/AnimationInfo.ts - 5 + src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html + 4,6 - src/assets/wise5/components/animation/AnimationInfo.ts - 8 + src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html + 4,7 - src/assets/wise5/components/animation/animationService.ts - 9 + src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html + 4,6 + + + src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html + 4,7 + + + src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html + 4,8 + + + src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html + 4,7 + + + src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html + 4,7 + + + src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html + 4,6 + + + src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html + 4,8 + + + src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html + 4,8 + + + src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html + 4,7 + + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 4,7 + + + src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts + 11,14 + + + src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts + 11,14 + + + src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html + 4,6 + + + + Model + + src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html + 7,8 + + + + Visibility + + src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html + 19,21 + + + src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html + 20,22 + + + src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html + 20,22 + + + src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html + 213,215 + + + src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html + 12,14 + + + src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html + 14,16 + + + src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html + 26,28 + + + src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html + 33,35 + + + src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html + 210,212 + + + src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html + 10,12 + + + src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html + 26,28 + + + src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html + 42,44 + + + src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html + 31,33 + + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 580,582 + + + src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts + 19,21 + + + src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts + 11,13 + + + src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts + 11,13 + + + src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts + 11,13 + + + src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts + 19,21 + + + src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html + 276,278 + + + + Connections + + src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html + 25,28 + + + src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html + 26,29 + + + src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html + 26,29 + + + src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html + 219,222 + + + src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html + 18,21 + + + src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html + 20,23 + + + src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html + 32,35 + + + src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html + 39,42 + + + src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html + 216,219 + + + src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html + 32,35 + + + src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html + 48,51 + + + src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html + 37,40 + + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 586,589 + + + src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html + 282,285 + + + + Students watch an animation. + + src/assets/wise5/components/animation/AnimationInfo.ts + 4 + + + + Animation + + src/assets/wise5/components/animation/AnimationInfo.ts + 5 + + + src/assets/wise5/components/animation/AnimationInfo.ts + 8 + + + src/assets/wise5/components/animation/animationService.ts + 9 @@ -16448,11 +16900,11 @@ Are you sure you want to proceed? src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 105,106 + 110,111 src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 156,157 + 161,162 src/assets/wise5/components/table/table-authoring/table-authoring.component.html @@ -17817,95 +18269,95 @@ Are you ready to receive feedback on this answer? Show Auto Score src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 9,14 + 14,18 Show Auto Feedback src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 19,22 + 24,27 Rules src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 23,24 + 28,29 add src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 25,27 + 30,32 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 291,293 + 318,319 Rule Name src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 31,32 + 36,37 Rule Type src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 36,37 + 41,42 should contain src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 38,39 + 43,44 should not contain src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 39,42 + 44,47 Comparison src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 43,44 + 48,49 exactly src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 45,46 + 50,51 more than src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 46,47 + 51,52 less than src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 47,50 + 52,55 Count src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 51,54 + 56,59 src/assets/wise5/directives/summary-display/summary-display.component.ts @@ -17916,53 +18368,53 @@ Are you ready to receive feedback on this answer? Node src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 63,64 + 68,69 src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 96,97 + 101,102 Link Connection src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 75,76 + 80,81 with any or no link src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 77,78 + 82,83 with specific link src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 78,81 + 83,86 to src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 94,96 + 99,101 Add Category (Optional) src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 112,115 + 117,120 Category Name src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 118,121 + 123,126 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html @@ -17973,35 +18425,35 @@ Are you ready to receive feedback on this answer? Delete Catagory src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 129,132 + 134,136 arrow_upward src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 148,150 + 153,154 arrow_downward src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 159,161 + 164,165 delete src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 170,172 + 175,176 Custom Rule Evaluator src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 177,180 + 182,185 @@ -18010,7 +18462,7 @@ Are you ready to receive feedback on this answer? Rule Name: src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.ts - 72 + 66 @@ -18020,7 +18472,7 @@ Rule Name: Category Name: src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.ts - 94 + 88 @@ -19239,7 +19691,7 @@ Category Name: Model Parameters src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html - 5,8 + 10,12 @@ -19325,98 +19777,98 @@ Category Name: Subtitle src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 5,8 + 10,12 Show Mouse X Plot Line src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 17,20 + 22,25 Highlight X Range From Zero src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 28,33 + 33,37 Show Mouse Y Plot Line src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 38,43 + 43,47 Save Mouse Over Points src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 48,53 + 53,57 Hide Trial Select src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 58,63 + 63,67 Use Custom Legend src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 68,71 + 73,76 Custom Legend src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 75,77 + 80,82 X Axis Plot Line src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 82,86 + 87,90 Add X Axis Plot Line src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 87,91 + 92,95 X Value src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 110,111 + 115,116 Y Axis Plot Line src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 133,137 + 138,141 Add Y Axis Plot Line src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 138,142 + 143,146 Y Value src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 161,162 + 166,167 @@ -19667,7 +20119,7 @@ Category Name: src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 98,99 + 103,104 @@ -19748,7 +20200,7 @@ Category Name: src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 87,89 + 92,94 @@ -20480,12 +20932,11 @@ Category Name: 35 - - Student Can Create Choices - + + Student Can Create Choices src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html - 8,13 + 13,17 @@ -20818,11 +21269,11 @@ Warning: This will delete all existing choices and buckets in this activity. Show Feedback src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html - 8,11 + 13,16 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 63,67 + 89,92 @@ -20969,215 +21420,222 @@ Warning: This will delete all existing choices in this activity. Starter Sentence src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 4,8 + 9,11 Allow students to record audio response src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 16,22 + 21,26 + + + + AI + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 43,47 Enable AI Model src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 27,31 + 53,56 Score On src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 34,36 + 60,62 Change src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 41,46 + 67,70 Show Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 53,58 + 79,83 Enable Feedback Rules src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 73,75 + 99,101 Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 84,87 + 111,114 Add Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 89,92 + 116,119 Feedback Text src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 117,119 + 144,146 Move Scoring Rule Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 128,131 + 155,157 Move Scoring Rule Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 139,142 + 166,168 Delete Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 149,152 + 176,178 Enable Multiple Attempt Feedback src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 169,172 + 196,199 Multiple Attempt Scoring Rules src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 174,177 + 201,204 Add Multiple Attempt Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 179,182 + 206,209 Previous Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 195,198 + 222,225 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 304,307 + 331,334 Current Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 204,207 + 231,234 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 314,317 + 341,344 Feedback to Student src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 215,217 + 242,244 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 402,404 + 429,431 Move Multiple Attempt Scoring Rule Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 231,234 + 258,260 Move Multiple Attempt Scoring Rule Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 247,250 + 274,276 Delet Multiple Attempt Scoring src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 257,260 + 284,286 Enable Notifications src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 277,280 + 304,307 Notifications src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 282,285 + 309,312 Move Notification Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 335,337 + 362,364 Move Notification Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 351,353 + 378,380 Delete Notification src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 361,363 + 388,390 Enable Ambient Display Dismiss Mode src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 376,378 + 403,405 Dismiss Code src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 380,383 + 407,410 src/assets/wise5/vle/dismiss-ambient-notification-dialog/dismiss-ambient-notification-dialog.component.html @@ -21188,70 +21646,70 @@ Warning: This will delete all existing choices in this activity. Notify Student src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 396,398 + 423,425 Notify Teacher src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 416,418 + 443,445 Feedback to Teacher src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 422,424 + 449,451 Use Custom Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 441,443 + 468,470 Custom Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 445,448 + 472,475 Add Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 450,453 + 477,480 Move Completion Criteria Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 508,511 + 537,539 Move Completion Criteria Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 519,522 + 550,552 Delete Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 529,532 + 560,562 Default feedback src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts - 48 + 40 @@ -21262,7 +21720,7 @@ Score: Feedback Text: src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts - 125 + 117 @@ -21275,28 +21733,28 @@ Current Score: Feedback Text: src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts - 164 + 156 you got a score of src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts - 194 + 186 Please talk to your teacher src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts - 196 + 188 got a score of src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts - 198 + 190 @@ -21307,21 +21765,21 @@ Previous Score: Current Score: src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts - 212 + 204 Are you sure you want to delete the custom completion criteria? src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts - 246 + 238 Are you sure you want to delete this completion criteria? src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.ts - 278 + 270 @@ -22014,91 +22472,91 @@ If this problem continues, let your teacher know and move on to the next activit Enable Data Explorer src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 9,12 + 14,17 Allowed Graph Types: src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 15,18 + 20,23 Scatter Plot src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 22,25 + 27,30 Line Graph src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 30,33 + 35,38 Bar Graph src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 38,41 + 43,46 Show Scatter Plot Regression Line src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 49,54 + 54,57 Number of Series src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 55,58 + 60,63 Number of Y Axes src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 67,70 + 72,75 Choose the Y Axis for each Series src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 79,81 + 84,86 Can Student Edit Axis Labels src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 114,118 + 119,122 Fix Data to Table Column src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 119,121 + 124,126 You can author x or y data to always use a specific table column. The student will not be able to change the table column for that x or y data. If you want the student to be able to choose the table column, you can leave the select option blank for that x or y data. src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 121,124 + 126,128 X Data src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 129,131 + 134,136 src/assets/wise5/components/table/table-show-work/table-show-work.component.html @@ -22113,35 +22571,35 @@ If this problem continues, let your teacher know and move on to the next activit (Allow student to select) src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 134,135 + 139,140 src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 167,168 + 172,173 Table Column src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 138,140 + 143,145 src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 171,173 + 176,178 src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 193,195 + 198,200 Y Data + componentContent.numDataExplorerSeries > 1 ? dataExplorerSeriesIndex + 1 : '' + }}"/> src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 155,158 + 160,163 src/assets/wise5/components/table/table-show-work/table-show-work.component.html @@ -22156,70 +22614,70 @@ If this problem continues, let your teacher know and move on to the next activit Tooltip Header Column src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 184,186 + 189,191 (Default) src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 189,190 + 194,195 When the student hovers their mouse over a data point on a scatter plot or line graph, the tooltip will display the value from this column along with the x and y values. This can be left blank and the tooltip will still show the x and y values like normal. src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 203,206 + 208,211 Import Table src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 219,223 + 224,228 Only .csv (comma separated values) files are allowed src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 228,233 + 233,237 Enable Row Selection src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 256,260 + 261,264 Are you sure you want to overwrite the existing table? src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.ts - 221 + 193 Importing table... src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.ts - 223 + 195 Error: The table contains more than cells src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.ts - 231 + 203 Successfully imported table src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.ts - 235 + 207 From 6ee2e528431c54c6a563667288bd97314419f3e1 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Tue, 7 Apr 2026 13:14:42 -0700 Subject: [PATCH 27/33] Component rubric authoring: remove button to toggle tinymce, and show it immediately when the user opens the tab --- .../edit-component-rubric.component.html | 21 -- .../edit-component-rubric.component.ts | 22 +- .../edit-ai-chat-advanced.component.html | 5 +- .../edit-animation-advanced.component.html | 5 +- ...t-audio-oscillator-advanced.component.html | 5 +- .../edit-concept-map-advanced.component.html | 5 +- ...it-dialog-guidance-advanced.component.html | 5 +- .../edit-discussion-advanced.component.html | 5 +- .../edit-draw-advanced.component.html | 5 +- .../edit-embedded-advanced.component.html | 5 +- .../edit-graph-advanced.component.html | 5 +- .../edit-html-advanced.component.html | 2 +- .../edit-label-advanced.component.html | 5 +- .../edit-match-advanced.component.html | 5 +- ...it-multiple-choice-advanced.component.html | 5 +- ...edit-open-response-advanced.component.html | 5 +- .../edit-outside-url-advanced.component.ts | 5 +- ...-peer-chat-advanced-component.component.ts | 5 +- ...edit-show-group-work-advanced.component.ts | 5 +- .../edit-show-my-work-advanced.component.ts | 5 +- .../edit-summary-advanced.component.ts | 5 +- .../edit-table-advanced.component.html | 5 +- src/messages.xlf | 269 +++++++++--------- 23 files changed, 212 insertions(+), 197 deletions(-) delete mode 100644 src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.html diff --git a/src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.html b/src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.html deleted file mode 100644 index 3a2b3769604..00000000000 --- a/src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.html +++ /dev/null @@ -1,21 +0,0 @@ -
- Rubric - -
-@if (showRubricAuthoring) { - -} diff --git a/src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.ts b/src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.ts index a2b667fb10c..12c0bafd13e 100644 --- a/src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.ts +++ b/src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.ts @@ -1,28 +1,18 @@ import { Component, Input } from '@angular/core'; import { TeacherProjectService } from '../../../assets/wise5/services/teacherProjectService'; -import { MatButtonModule } from '@angular/material/button'; -import { MatIconModule } from '@angular/material/icon'; import { TranslatableRichTextEditorComponent } from '../../../assets/wise5/authoringTool/components/translatable-rich-text-editor/translatable-rich-text-editor.component'; -import { MatTooltipModule } from '@angular/material/tooltip'; -import { MatFormFieldModule } from '@angular/material/form-field'; @Component({ - imports: [ - MatButtonModule, - MatFormFieldModule, - MatIconModule, - MatTooltipModule, - TranslatableRichTextEditorComponent - ], + imports: [TranslatableRichTextEditorComponent], selector: 'edit-component-rubric', - styles: [ - 'label { margin-right: 10px; } div { margin-bottom: 10px; } .mat-icon { margin: 0px; } ' - ], - templateUrl: 'edit-component-rubric.component.html' + template: `` }) export class EditComponentRubricComponent { @Input() componentContent: any; - protected showRubricAuthoring: boolean; constructor(private projectService: TeacherProjectService) {} diff --git a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html index 62e706a37a9..399858b50d8 100644 --- a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html +++ b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html @@ -37,7 +37,10 @@ message Rubric - + + + +
sell Tags diff --git a/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html index 09ee41bb94d..4be790f82ad 100644 --- a/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html +++ b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html @@ -38,7 +38,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html index 09ee41bb94d..4be790f82ad 100644 --- a/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html +++ b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html @@ -38,7 +38,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html index 0a71b783fb6..d5d2274902e 100644 --- a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html +++ b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html @@ -231,7 +231,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html index 59aac53991a..e96b0219fad 100644 --- a/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html +++ b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html @@ -30,7 +30,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html index f7763164d97..e0bee2f0b60 100644 --- a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html +++ b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html @@ -32,7 +32,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html index 7d7b2d7e95a..ab665d7e449 100644 --- a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html +++ b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -44,7 +44,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html index abee69d2e9b..aeee8abd7d6 100644 --- a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html +++ b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html @@ -51,7 +51,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html index f0fb2c7b2f9..273380c5da7 100644 --- a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html +++ b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html @@ -228,7 +228,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html index 519ff543f29..b5cf23c6f3d 100644 --- a/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html +++ b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html @@ -15,7 +15,7 @@ message Rubric - + code JSON diff --git a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html index 4bd42e8617b..d4eab62f1d9 100644 --- a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html +++ b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html @@ -44,7 +44,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html index 4acc6d82c59..78472f3e50b 100644 --- a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html +++ b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html @@ -60,7 +60,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html index 260d2ab4c41..6513bd93169 100644 --- a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html +++ b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html @@ -49,7 +49,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html index 2b95896e911..3803b988bc5 100644 --- a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html +++ b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html @@ -598,7 +598,10 @@ message Rubric - + + + + sell Tags diff --git a/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts b/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts index 444097753aa..19d8be86a89 100644 --- a/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts +++ b/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -24,7 +24,10 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- message Rubric - + + + + diff --git a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts index 75ece29b3fd..5f78895ca40 100644 --- a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts +++ b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts @@ -16,7 +16,10 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- message Rubric - + + + + diff --git a/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts b/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts index d528208ce93..63f671e2a7a 100644 --- a/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts +++ b/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts @@ -16,7 +16,10 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- message Rubric - + + + + diff --git a/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts b/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts index aa44e84e8b5..9f80260dac7 100644 --- a/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts +++ b/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts @@ -16,7 +16,10 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- message Rubric - + + + + diff --git a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts index 34af9d251d1..493ed3ea030 100644 --- a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts +++ b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts @@ -24,7 +24,10 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- message Rubric - + + + + diff --git a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html index 3cd7a8ec440..ae0e16aa0ef 100644 --- a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html +++ b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html @@ -294,7 +294,10 @@ message Rubric - + + + + sell Tags diff --git a/src/messages.xlf b/src/messages.xlf index 07b0ba79ab1..42df54a60a0 100644 --- a/src/messages.xlf +++ b/src/messages.xlf @@ -905,39 +905,39 @@ src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html - 47,49 + 50,52 src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html - 48,50 + 51,53 src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html - 48,50 + 51,53 src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 241,243 + 244,246 src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html - 40,42 + 43,45 src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 42,44 + 45,47 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html - 54,56 + 57,59 src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html - 61,63 + 64,66 src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 238,240 + 241,243 src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html @@ -945,43 +945,43 @@ src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html - 54,56 + 57,59 src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html - 70,72 + 73,75 src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html - 59,61 + 62,64 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 608,610 + 611,613 src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts - 37,39 + 40,42 src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts - 29,31 + 32,34 src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts - 29,31 + 32,34 src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts - 29,31 + 32,34 src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts - 37,39 + 40,42 src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 304,306 + 307,309 @@ -1070,108 +1070,6 @@ Click "Cancel" to keep the invalid JSON open so you can fix it.15,17 - - Rubric - - src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.html - 2,6 - - - src/assets/wise5/authoringTool/advanced/advanced-project-authoring.component.html - 28,31 - - - src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html - 38,40 - - - src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html - 39,41 - - - src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html - 39,41 - - - src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 232,234 - - - src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html - 31,33 - - - src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 33,35 - - - src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html - 45,47 - - - src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html - 52,54 - - - src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 229,231 - - - src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html - 16,18 - - - src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html - 45,47 - - - src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html - 61,63 - - - src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html - 50,52 - - - src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 599,601 - - - src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts - 25,27 - - - src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts - 17,19 - - - src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts - 17,19 - - - src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts - 17,19 - - - src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts - 25,27 - - - src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 295,297 - - - src/assets/wise5/themes/default/themeComponents/helpIcon/help-icon.component.ts - 35 - - - - Edit activity rubric - - src/app/authoring-tool/edit-component-rubric/edit-component-rubric.component.html - 8,12 - - Show Save Button @@ -1194,79 +1092,79 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html - 43,44 + 46,47 src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html - 44,45 + 47,48 src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html - 44,45 + 47,48 src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 237,238 + 240,241 src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html - 36,37 + 39,40 src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 38,39 + 41,42 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html - 50,51 + 53,54 src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html - 57,58 + 60,61 src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 234,235 + 237,238 src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html - 50,51 + 53,54 src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html - 66,67 + 69,70 src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html - 55,56 + 58,59 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 604,605 + 607,608 src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts - 31,33 + 34,36 src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts - 23,25 + 26,28 src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts - 23,25 + 26,28 src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts - 23,25 + 26,28 src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts - 31,33 + 34,36 src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 300,301 + 303,304 @@ -10858,6 +10756,97 @@ Click "Cancel" to keep the invalid JSON open so you can fix it.23,27 + + Rubric + + src/assets/wise5/authoringTool/advanced/advanced-project-authoring.component.html + 28,31 + + + src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html + 38,41 + + + src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html + 39,42 + + + src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html + 39,42 + + + src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html + 232,235 + + + src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html + 31,34 + + + src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html + 33,36 + + + src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html + 45,48 + + + src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html + 52,55 + + + src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html + 229,232 + + + src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html + 16,18 + + + src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html + 45,48 + + + src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html + 61,64 + + + src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html + 50,53 + + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 599,602 + + + src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts + 25,28 + + + src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts + 17,20 + + + src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts + 17,20 + + + src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts + 17,20 + + + src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts + 25,28 + + + src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html + 295,298 + + + src/assets/wise5/themes/default/themeComponents/helpIcon/help-icon.component.ts + 35 + + Milestones From 94ec8b303172d4e4cce598f765397498c6891b8d Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Wed, 8 Apr 2026 18:53:20 -0700 Subject: [PATCH 28/33] Show visibility icon if component has constraints. Click on it to open advanced authoring with constraint tab opened. --- .../edit-advanced-component.component.ts | 12 ++ .../edit-component-advanced.component.spec.ts | 9 +- .../edit-component-advanced.component.ts | 18 ++- ...dit-component-advanced-button.component.ts | 2 +- .../visibility-constraint-icon.component.ts | 36 +++++ .../node-authoring.component.html | 3 + .../node-authoring.component.ts | 8 +- .../edit-ai-chat-advanced.component.html | 2 +- .../edit-animation-advanced.component.html | 2 +- ...t-audio-oscillator-advanced.component.html | 2 +- .../edit-concept-map-advanced.component.html | 2 +- ...it-dialog-guidance-advanced.component.html | 2 +- .../edit-discussion-advanced.component.html | 2 +- .../edit-draw-advanced.component.html | 2 +- .../edit-embedded-advanced.component.html | 2 +- .../edit-graph-advanced.component.html | 2 +- .../edit-html-advanced.component.html | 2 +- .../edit-label-advanced.component.html | 2 +- .../edit-match-advanced.component.html | 2 +- ...it-multiple-choice-advanced.component.html | 2 +- ...edit-open-response-advanced.component.html | 66 +++++----- .../edit-outside-url-advanced.component.ts | 2 +- ...-peer-chat-advanced-component.component.ts | 2 +- ...edit-show-group-work-advanced.component.ts | 2 +- .../edit-show-my-work-advanced.component.ts | 2 +- .../edit-summary-advanced.component.ts | 2 +- .../edit-table-advanced.component.html | 2 +- src/messages.xlf | 123 +++++++++--------- 28 files changed, 193 insertions(+), 122 deletions(-) create mode 100644 src/assets/wise5/authoringTool/components/visibility-constraint-icon/visibility-constraint-icon.component.ts diff --git a/src/app/authoring-tool/edit-advanced-component/edit-advanced-component.component.ts b/src/app/authoring-tool/edit-advanced-component/edit-advanced-component.component.ts index 94a3858b113..58824235d2a 100644 --- a/src/app/authoring-tool/edit-advanced-component/edit-advanced-component.component.ts +++ b/src/app/authoring-tool/edit-advanced-component/edit-advanced-component.component.ts @@ -10,8 +10,11 @@ import { moveObjectDown, moveObjectUp } from '../../../assets/wise5/common/array export abstract class EditAdvancedComponentComponent { component: Component; componentContent: ComponentContent; + protected selectedTabIndex: number = 0; + @Input() componentId: string; @Input() nodeId: string; + @Input() tab: string = 'general'; constructor( protected nodeService: TeacherNodeService, @@ -23,6 +26,15 @@ export abstract class EditAdvancedComponentComponent { this.componentContent = this.teacherProjectService.getComponent(this.nodeId, this.componentId); this.component = new Component(this.componentContent, this.nodeId); this.teacherProjectService.uiChanged(); + + switch (this.tab) { + case 'visibility': + this.selectedTabIndex = 1; + break; + default: + this.selectedTabIndex = 0; + break; + } } setShowSubmitButtonValue(show: boolean = false): void { diff --git a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.spec.ts b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.spec.ts index 88fbe826309..a364f114868 100644 --- a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.spec.ts +++ b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.spec.ts @@ -19,9 +19,12 @@ describe('EditComponentAdvancedComponent', () => { { provide: MAT_DIALOG_DATA, useValue: { - content: { type: 'ShowMyWork' }, - id: 'component1', - nodeId: 'node1' + component: { + content: { type: 'ShowMyWork' }, + id: 'component1', + nodeId: 'node1' + }, + tab: 'general' } }, { diff --git a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.ts b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.ts index 92d606db2b1..a3d74c363cb 100644 --- a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.ts +++ b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.ts @@ -26,18 +26,22 @@ export class EditComponentAdvancedComponent { private componentRef: ComponentRef; constructor( private applicationRef: ApplicationRef, - @Inject(MAT_DIALOG_DATA) protected component: WISEComponent, + @Inject(MAT_DIALOG_DATA) protected data: { component: WISEComponent; tab?: string }, private injector: EnvironmentInjector ) {} ngAfterViewInit(): void { - this.componentRef = createComponent(components[this.component.content.type].authoringAdvanced, { - hostElement: this.componentElementRef.nativeElement, - environmentInjector: this.injector - }); + this.componentRef = createComponent( + components[this.data.component.content.type].authoringAdvanced, + { + hostElement: this.componentElementRef.nativeElement, + environmentInjector: this.injector + } + ); Object.assign(this.componentRef.instance, { - nodeId: this.component.nodeId, - componentId: this.component.id + nodeId: this.data.component.nodeId, + componentId: this.data.component.id, + tab: this.data.tab }); this.applicationRef.attachView(this.componentRef.hostView); } diff --git a/src/assets/wise5/authoringTool/components/edit-component-advanced-button/edit-component-advanced-button.component.ts b/src/assets/wise5/authoringTool/components/edit-component-advanced-button/edit-component-advanced-button.component.ts index ccb8afb1798..7ebf4b27ef2 100644 --- a/src/assets/wise5/authoringTool/components/edit-component-advanced-button/edit-component-advanced-button.component.ts +++ b/src/assets/wise5/authoringTool/components/edit-component-advanced-button/edit-component-advanced-button.component.ts @@ -20,7 +20,7 @@ export class EditComponentAdvancedButtonComponent { protected showComponentAdvancedAuthoring(): void { this.dialog.open(EditComponentAdvancedComponent, { - data: new WiseComponent(this.componentContent, this.nodeId), + data: { component: new WiseComponent(this.componentContent, this.nodeId), tab: 'general' }, width: '80%' }); } diff --git a/src/assets/wise5/authoringTool/components/visibility-constraint-icon/visibility-constraint-icon.component.ts b/src/assets/wise5/authoringTool/components/visibility-constraint-icon/visibility-constraint-icon.component.ts new file mode 100644 index 00000000000..02ecec71c9e --- /dev/null +++ b/src/assets/wise5/authoringTool/components/visibility-constraint-icon/visibility-constraint-icon.component.ts @@ -0,0 +1,36 @@ +import { Component, inject, Input } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDialog } from '@angular/material/dialog'; +import { MatIconModule } from '@angular/material/icon'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { EditComponentAdvancedComponent } from '../../../../../app/authoring-tool/edit-component-advanced/edit-component-advanced.component'; +import { Component as WiseComponent } from '../../../common/Component'; +import { ComponentContent } from '../../../common/ComponentContent'; + +@Component({ + imports: [MatButtonModule, MatIconModule, MatTooltipModule], + selector: 'visibility-constraint-icon', + template: `` +}) +export class VisibilityConstraintIconComponent { + private dialog = inject(MatDialog); + + @Input() componentContent: ComponentContent; + @Input() nodeId: string; + + protected tooltip = $localize`This activity is displayed to the student when certain conditions are met. Click to view and edit the conditions.`; + + protected openVisibilityConstraintAuthoring(): void { + this.dialog.open(EditComponentAdvancedComponent, { + data: { component: new WiseComponent(this.componentContent, this.nodeId), tab: 'visibility' }, + width: '80%' + }); + } +} diff --git a/src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.html b/src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.html index cc525e6d327..16c656231ce 100644 --- a/src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.html +++ b/src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.html @@ -49,6 +49,9 @@ {{ i + 1 }}. {{ getComponentTypeLabel(component.type) }}
+ @if (hasVisibilityConstraint(component)) { + + }
@if (component.id === editingComponentId) { diff --git a/src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.ts b/src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.ts index ddd6902a24b..21972068b6e 100644 --- a/src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.ts +++ b/src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.ts @@ -27,6 +27,7 @@ import { ComponentAuthoringComponent } from '../../components/component-authorin import { RouterModule } from '@angular/router'; import { EditComponentAdvancedButtonComponent } from '../../components/edit-component-advanced-button/edit-component-advanced-button.component'; import { ToggleComponentTagComponent } from '../../components/toggle-component-tag/toggle-component-tag.component'; +import { VisibilityConstraintIconComponent } from '../../components/visibility-constraint-icon/visibility-constraint-icon.component'; @Component({ imports: [ @@ -47,7 +48,8 @@ import { ToggleComponentTagComponent } from '../../components/toggle-component-t MatTooltipModule, RouterModule, TeacherNodeIconComponent, - ToggleComponentTagComponent + ToggleComponentTagComponent, + VisibilityConstraintIconComponent ], styleUrl: './node-authoring.component.scss', templateUrl: './node-authoring.component.html' @@ -227,6 +229,10 @@ export class NodeAuthoringComponent implements OnInit { return this.componentTypeService.getComponentTypeLabel(componentType); } + protected hasVisibilityConstraint(component: ComponentContent): boolean { + return component.constraints?.length > 0; + } + private setShowSaveButtonForAllComponents(node: Node, showSaveButton: boolean): void { node.components .filter((component) => diff --git a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html index 399858b50d8..af402027901 100644 --- a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html +++ b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html index 4be790f82ad..6a62f5b32d5 100644 --- a/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html +++ b/src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html index 4be790f82ad..6a62f5b32d5 100644 --- a/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html +++ b/src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html index d5d2274902e..75bce96a1d7 100644 --- a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html +++ b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html index e96b0219fad..e8fc30f81da 100644 --- a/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html +++ b/src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html index e0bee2f0b60..596f1aec514 100644 --- a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html +++ b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html index ab665d7e449..e06a5a28b96 100644 --- a/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html +++ b/src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html index aeee8abd7d6..1732659b66a 100644 --- a/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html +++ b/src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html index 273380c5da7..0e5e95e4f02 100644 --- a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html +++ b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html index b5cf23c6f3d..c7569c53368 100644 --- a/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html +++ b/src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html index d4eab62f1d9..d5ad19fffac 100644 --- a/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html +++ b/src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html index 78472f3e50b..c58f0874c7d 100644 --- a/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html +++ b/src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html index 6513bd93169..255ea291d67 100644 --- a/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html +++ b/src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html index 3803b988bc5..5bbddbff026 100644 --- a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html +++ b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html @@ -1,4 +1,4 @@ - + settings General @@ -38,6 +38,38 @@
+ + + visibility Visibility + + + + + + join_inner Connections + + + + + + message Rubric + + + + + + + + sell Tags + + auto_awesome AI @@ -575,38 +607,6 @@
} - - - visibility Visibility - - - - - - join_inner Connections - - - - - - message Rubric - - - - - - - - sell Tags - - code JSON diff --git a/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts b/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts index 19d8be86a89..e1fa8e2e4f4 100644 --- a/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts +++ b/src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + settings General diff --git a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts index 5f78895ca40..2eb41fb7b8d 100644 --- a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts +++ b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + visibility Visibility diff --git a/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts b/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts index 63f671e2a7a..7d9b36e4469 100644 --- a/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts +++ b/src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + visibility Visibility diff --git a/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts b/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts index 9f80260dac7..6cb939fad14 100644 --- a/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts +++ b/src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + visibility Visibility diff --git a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts index 493ed3ea030..651f185ed43 100644 --- a/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts +++ b/src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts @@ -5,7 +5,7 @@ import { EditComponentAdvancedSharedModule } from '../../../../../app/authoring- @Component({ imports: [EditComponentAdvancedSharedModule], template: ` - + settings General diff --git a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html index ae0e16aa0ef..083778cbebf 100644 --- a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html +++ b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html @@ -1,4 +1,4 @@ - + settings General diff --git a/src/messages.xlf b/src/messages.xlf index 8cd9601e363..0f9c08dfdc4 100644 --- a/src/messages.xlf +++ b/src/messages.xlf @@ -1140,7 +1140,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 607,608 + 70,71 src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -1388,7 +1388,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.html - 90,92 + 93,95 src/assets/wise5/components/common/feedbackRule/edit-feedback-rules/edit-feedback-rules.component.html @@ -1419,7 +1419,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.html - 101,104 + 104,107 src/assets/wise5/components/common/feedbackRule/edit-feedback-rules/edit-feedback-rules.component.html @@ -1817,11 +1817,11 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 65,66 + 97,98 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 524,525 + 556,557 src/assets/wise5/vle/node/node.component.html @@ -1883,7 +1883,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 505,506 + 537,538 src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html @@ -1898,7 +1898,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 515,518 + 547,550 src/assets/wise5/components/showGroupWork/show-group-work-authoring/show-group-work-authoring.component.html @@ -1937,7 +1937,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 493,494 + 525,526 src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html @@ -1971,11 +1971,11 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 66,67 + 98,99 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 525,527 + 557,559 src/assets/wise5/vle/node/node.component.html @@ -2858,7 +2858,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 132,135 + 164,167 @@ -10527,7 +10527,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.html - 66,68 + 69,71 @@ -10816,7 +10816,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 599,602 + 62,65 src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -11303,6 +11303,13 @@ Click "Cancel" to keep the invalid JSON open so you can fix it.50,52 + + This activity is displayed to the student when certain conditions are met. Click to view and edit the conditions. + + src/assets/wise5/authoringTool/components/visibility-constraint-icon/visibility-constraint-icon.component.ts + 28 + + Also currently editing this unit: . src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.ts - 168 + 170 @@ -16674,7 +16681,7 @@ Are you sure you want to proceed? src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 580,582 + 43,45 src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -16753,7 +16760,7 @@ Are you sure you want to proceed? src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 586,589 + 49,52 src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html @@ -18283,7 +18290,7 @@ Are you ready to receive feedback on this answer? src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 318,319 + 350,351 @@ -21262,7 +21269,7 @@ Warning: This will delete all existing choices and buckets in this activity. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 89,92 + 121,124 @@ -21423,208 +21430,208 @@ Warning: This will delete all existing choices in this activity. AI src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 43,47 + 75,79 Enable AI Model src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 53,56 + 85,88 Score On src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 60,62 + 92,94 Change src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 67,70 + 99,102 Show Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 79,83 + 111,115 Enable Feedback Rules src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 99,101 + 131,133 Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 111,114 + 143,146 Add Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 116,119 + 148,151 Feedback Text src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 144,146 + 176,178 Move Scoring Rule Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 155,157 + 187,189 Move Scoring Rule Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 166,168 + 198,200 Delete Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 176,178 + 208,210 Enable Multiple Attempt Feedback src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 196,199 + 228,231 Multiple Attempt Scoring Rules src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 201,204 + 233,236 Add Multiple Attempt Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 206,209 + 238,241 Previous Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 222,225 + 254,257 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 331,334 + 363,366 Current Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 231,234 + 263,266 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 341,344 + 373,376 Feedback to Student src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 242,244 + 274,276 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 429,431 + 461,463 Move Multiple Attempt Scoring Rule Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 258,260 + 290,292 Move Multiple Attempt Scoring Rule Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 274,276 + 306,308 Delet Multiple Attempt Scoring src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 284,286 + 316,318 Enable Notifications src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 304,307 + 336,339 Notifications src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 309,312 + 341,344 Move Notification Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 362,364 + 394,396 Move Notification Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 378,380 + 410,412 Delete Notification src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 388,390 + 420,422 Enable Ambient Display Dismiss Mode src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 403,405 + 435,437 Dismiss Code src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 407,410 + 439,442 src/assets/wise5/vle/dismiss-ambient-notification-dialog/dismiss-ambient-notification-dialog.component.html @@ -21635,63 +21642,63 @@ Warning: This will delete all existing choices in this activity. Notify Student src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 423,425 + 455,457 Notify Teacher src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 443,445 + 475,477 Feedback to Teacher src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 449,451 + 481,483 Use Custom Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 468,470 + 500,502 Custom Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 472,475 + 504,507 Add Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 477,480 + 509,512 Move Completion Criteria Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 537,539 + 569,571 Move Completion Criteria Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 550,552 + 582,584 Delete Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 560,562 + 592,594 From 1b7770ee26a544b736df708f8ff184618537f7ab Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Thu, 9 Apr 2026 13:31:35 -0700 Subject: [PATCH 29/33] Edit component JSON: remove toggle and show textarea when tab is opened. --- .../edit-component-json.component.html | 45 ++-- .../edit-component-json.component.ts | 63 +---- src/messages.xlf | 223 ++++++++---------- 3 files changed, 128 insertions(+), 203 deletions(-) diff --git a/src/app/authoring-tool/edit-component-json/edit-component-json.component.html b/src/app/authoring-tool/edit-component-json/edit-component-json.component.html index 399fcc224d0..9a8ab1006a3 100644 --- a/src/app/authoring-tool/edit-component-json/edit-component-json.component.html +++ b/src/app/authoring-tool/edit-component-json/edit-component-json.component.html @@ -1,28 +1,19 @@ -
- JSON - -
-@if (showJSONAuthoring) { -
- Close the JSON view to save the changes - - Edit Activity JSON - - +
+
+ warning + + Editing the JSON directly is generally not recommended, as errors can break the unit. If you + need assistance, please contact WISE staff. +
-} + + Edit Activity JSON + + +
diff --git a/src/app/authoring-tool/edit-component-json/edit-component-json.component.ts b/src/app/authoring-tool/edit-component-json/edit-component-json.component.ts index 91af05c6b8e..cb629d507b5 100644 --- a/src/app/authoring-tool/edit-component-json/edit-component-json.component.ts +++ b/src/app/authoring-tool/edit-component-json/edit-component-json.component.ts @@ -23,16 +23,14 @@ import { MatButtonModule } from '@angular/material/button'; MatTooltipModule ], selector: 'edit-component-json', - styles: ['div { margin-top: 10px; margin-bottom: 10px; } .mat-icon { margin: 0px; }'], + styles: ['.mat-icon { margin: 0px; }'], templateUrl: 'edit-component-json.component.html' }) export class EditComponentJsonComponent { @Input() component: WISEComponent; protected componentContentJSONString: string; protected jsonChanged: Subject = new Subject(); - protected showJSONAuthoring: boolean = false; private subscriptions: Subscription = new Subscription(); - private validComponentContentJSONString: string; constructor( private notificationService: NotificationService, @@ -40,20 +38,11 @@ export class EditComponentJsonComponent { ) {} ngOnInit(): void { - this.setComponentContentJsonString(); - this.subscriptions.add( - this.jsonChanged.pipe(debounceTime(1000), distinctUntilChanged()).subscribe(() => { - if (this.isJSONValid()) { - this.rememberRecentValidJSON(); - this.notificationService.showJSONValidMessage(); - } else { - this.notificationService.showJSONInvalidMessage(); - } - }) - ); + this.componentContentJSONString = JSON.stringify(this.component.content, null, 4); this.subscriptions.add( - this.projectService.nodeChanged$.subscribe(() => { - this.setComponentContentJsonString(); + this.jsonChanged.pipe(debounceTime(1000), distinctUntilChanged()).subscribe((newText) => { + this.componentContentJSONString = newText; + this.saveChanges(); }) ); } @@ -62,55 +51,15 @@ export class EditComponentJsonComponent { this.subscriptions.unsubscribe(); } - private setComponentContentJsonString(): void { - this.componentContentJSONString = JSON.stringify(this.component.content, null, 4); - } - - protected toggleJSONView(): void { - if (this.showJSONAuthoring) { - if (this.isJSONValid()) { - this.saveChanges(); - this.showJSONAuthoring = false; - } else { - const doRollback = confirm( - $localize`The JSON is invalid. Invalid JSON will not be saved.\nClick "OK" to revert back to the last valid JSON.\nClick "Cancel" to keep the invalid JSON open so you can fix it.` - ); - if (doRollback) { - this.rollbackToRecentValidJSON(); - this.saveChanges(); - } - } - } else { - this.showJSONAuthoring = true; - this.rememberRecentValidJSON(); - } - } - - private isJSONValid(): boolean { - try { - JSON.parse(this.componentContentJSONString); - return true; - } catch (e) { - return false; - } - } - private saveChanges(): void { try { this.projectService .getNode(this.component.nodeId) .replaceComponent(this.component.id, JSON.parse(this.componentContentJSONString)); this.projectService.componentChanged(); + this.notificationService.showJSONValidMessage(); } catch (e) { this.notificationService.showJSONInvalidMessage(); } } - - private rememberRecentValidJSON(): void { - this.validComponentContentJSONString = this.componentContentJSONString; - } - - private rollbackToRecentValidJSON(): void { - this.componentContentJSONString = this.validComponentContentJSONString; - } } diff --git a/src/messages.xlf b/src/messages.xlf index 0f9c08dfdc4..978d7ae9f02 100644 --- a/src/messages.xlf +++ b/src/messages.xlf @@ -893,133 +893,22 @@ 16,19 - - JSON + + Editing the JSON directly is generally not recommended, as errors can break the unit. If you need assistance, please contact WISE staff. src/app/authoring-tool/edit-component-json/edit-component-json.component.html - 2,6 + 5,9 src/assets/wise5/authoringTool/advanced/advanced-project-authoring.component.html - 44,47 - - - src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html - 50,52 - - - src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html - 51,53 - - - src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html - 51,53 - - - src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 244,246 - - - src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html - 43,45 - - - src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 45,47 - - - src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html - 57,59 - - - src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html - 64,66 - - - src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 241,243 - - - src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html - 21,23 - - - src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html - 57,59 - - - src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html - 73,75 - - - src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html - 62,64 - - - src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 611,613 - - - src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts - 40,42 - - - src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts - 32,34 - - - src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts - 32,34 - - - src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts - 32,34 - - - src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts - 40,42 - - - src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 307,309 - - - - Show JSON - - src/app/authoring-tool/edit-component-json/edit-component-json.component.html - 8,12 - - - src/assets/wise5/authoringTool/node/advanced/node-advanced-authoring/node-advanced-authoring.component.html - 60,64 - - - - Close the JSON view to save the changes - - src/app/authoring-tool/edit-component-json/edit-component-json.component.html - 17,19 + 49,53 Edit Activity JSON src/app/authoring-tool/edit-component-json/edit-component-json.component.html - 19,23 - - - - The JSON is invalid. Invalid JSON will not be saved. -Click "OK" to revert back to the last valid JSON. -Click "Cancel" to keep the invalid JSON open so you can fix it. - - src/app/authoring-tool/edit-component-json/edit-component-json.component.ts - 76 - - - src/assets/wise5/authoringTool/advanced/advanced-project-authoring.component.ts - 67 + 10,14 @@ -10866,11 +10755,91 @@ Click "Cancel" to keep the invalid JSON open so you can fix it.62 - - Editing the JSON directly is generally not recommended, as errors can break the unit. If you need assistance, please contact WISE staff. + + JSON src/assets/wise5/authoringTool/advanced/advanced-project-authoring.component.html - 49,53 + 44,47 + + + src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html + 50,52 + + + src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html + 51,53 + + + src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html + 51,53 + + + src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html + 244,246 + + + src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html + 43,45 + + + src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html + 45,47 + + + src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html + 57,59 + + + src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html + 64,66 + + + src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html + 241,243 + + + src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html + 21,23 + + + src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html + 57,59 + + + src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html + 73,75 + + + src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html + 62,64 + + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 611,613 + + + src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts + 40,42 + + + src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.ts + 32,34 + + + src/assets/wise5/components/showGroupWork/edit-show-group-work-advanced/edit-show-group-work-advanced.component.ts + 32,34 + + + src/assets/wise5/components/showMyWork/edit-show-my-work-advanced/edit-show-my-work-advanced.component.ts + 32,34 + + + src/assets/wise5/components/summary/edit-summary-advanced/edit-summary-advanced.component.ts + 40,42 + + + src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html + 307,309 @@ -10884,6 +10853,15 @@ Click "Cancel" to keep the invalid JSON open so you can fix it.65,69 + + The JSON is invalid. Invalid JSON will not be saved. +Click "OK" to revert back to the last valid JSON. +Click "Cancel" to keep the invalid JSON open so you can fix it. + + src/assets/wise5/authoringTool/advanced/advanced-project-authoring.component.ts + 67 + + Unit Home @@ -12683,6 +12661,13 @@ The branches will be removed but the steps will remain in the unit. 49,53 + + Show JSON + + src/assets/wise5/authoringTool/node/advanced/node-advanced-authoring/node-advanced-authoring.component.html + 60,64 + + Paths From b9341eec27fbd40e3a84ecddac2e663bdc3bbe20 Mon Sep 17 00:00:00 2001 From: Jonathan Lim-Breitbart Date: Fri, 10 Apr 2026 14:56:03 -0700 Subject: [PATCH 30/33] Make advanced editing tabs header sticky and update styles --- .../edit-component-advanced.component.html | 22 +++++++++-------- .../edit-component-advanced.component.ts | 24 +++++++++++++++++-- 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html index 0f6f23ab223..79e1be3824d 100644 --- a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html +++ b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html @@ -1,11 +1,13 @@ -

Advanced Activity Settings

- -
-
+
+

Advanced Activity Settings

+ +
+
+
+ + + +
- - - - diff --git a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.ts b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.ts index a3d74c363cb..febba44f6fe 100644 --- a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.ts +++ b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.ts @@ -6,7 +6,8 @@ import { ElementRef, EnvironmentInjector, Inject, - ViewChild + ViewChild, + ViewEncapsulation } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog'; @@ -15,9 +16,28 @@ import { Component as WISEComponent } from '../../../assets/wise5/common/Compone import { components } from '../../../assets/wise5/components/Components'; @Component({ + encapsulation: ViewEncapsulation.None, imports: [MatDivider, MatDialogModule, MatButtonModule], styles: [ - '.mat-divider { margin: 0 -16px; } .mat-mdc-dialog-content { padding-top: 10px !important; padding-bottom: 10px !important; }' + ` + .edit-component-advanced { + --mat-tab-divider-color: var(--mat-divider-color); + --mat-tab-divider-height: 1px; + .mat-divider { + margin: 0 -16px; + } + .mat-mdc-tab-body-content { + padding: 16px 0; + } + .mat-mdc-tab-header { + position: sticky; + top: 0; + z-index: 2; + background-color: white; + margin: 0 -16px; + } + } + ` ], templateUrl: './edit-component-advanced.component.html' }) From 852f33c8c74db05bdcab0dbc52f207ec12f5ea56 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 10 Apr 2026 22:01:15 +0000 Subject: [PATCH 31/33] Updated messages --- src/messages.xlf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/messages.xlf b/src/messages.xlf index 978d7ae9f02..00f6a480f73 100644 --- a/src/messages.xlf +++ b/src/messages.xlf @@ -832,14 +832,14 @@ Advanced Activity Settings src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html - 1,5 + 2,5 Close src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.html - 9,12 + 10,14 src/assets/wise5/themes/default/notebook/edit-notebook-item-dialog/edit-notebook-item-dialog.component.html From af36c365ac4a0275a6bc2844ca81a338b11191e8 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Fri, 10 Apr 2026 16:12:26 -0700 Subject: [PATCH 32/33] feat(AI Summary): Allow author to edit system prompt (#2300) --- .../edit-advanced-component.component.ts | 19 ++- .../edit-component-advanced-shared.module.ts | 3 + .../edit-component-advanced.component.spec.ts | 4 + ...nt-summarizer-system-prompt.component.html | 0 ...nent-summarizer-system-prompt.component.ts | 21 +++ src/assets/wise5/common/ComponentContent.ts | 3 + .../edit-ai-chat-advanced.component.spec.ts | 11 +- ...dit-concept-map-advanced.component.spec.ts | 1 + .../discussion/discussionService.ts | 9 ++ .../edit-discussion-advanced.component.html | 8 + .../edit-graph-advanced.component.spec.ts | 1 + ...edit-open-response-advanced.component.html | 4 + ...t-open-response-advanced.component.spec.ts | 1 + .../openResponse/openResponseService.ts | 9 ++ ...-chat-advanced-component.component.spec.ts | 9 +- .../edit-table-advanced.component.spec.ts | 1 + .../ai-summary/ai-summary.component.ts | 18 ++- .../discussion-ai-summary.component.ts | 15 +- ...open-response-ai-summary.component.spec.ts | 9 +- .../open-response-ai-summary.component.ts | 15 +- src/messages.xlf | 139 ++++++++++-------- 21 files changed, 218 insertions(+), 82 deletions(-) create mode 100644 src/app/authoring-tool/edit-component-summarizer-system-prompt/edit-component-summarizer-system-prompt.component.html create mode 100644 src/app/authoring-tool/edit-component-summarizer-system-prompt/edit-component-summarizer-system-prompt.component.ts diff --git a/src/app/authoring-tool/edit-advanced-component/edit-advanced-component.component.ts b/src/app/authoring-tool/edit-advanced-component/edit-advanced-component.component.ts index 58824235d2a..ed94b95e9df 100644 --- a/src/app/authoring-tool/edit-advanced-component/edit-advanced-component.component.ts +++ b/src/app/authoring-tool/edit-advanced-component/edit-advanced-component.component.ts @@ -1,13 +1,15 @@ -import { Directive, Input } from '@angular/core'; +import { Directive, inject, Input } from '@angular/core'; import { ComponentContent } from '../../../assets/wise5/common/ComponentContent'; import { Component } from '../../../assets/wise5/common/Component'; import { NotebookService } from '../../../assets/wise5/services/notebookService'; import { TeacherProjectService } from '../../../assets/wise5/services/teacherProjectService'; import { TeacherNodeService } from '../../../assets/wise5/services/teacherNodeService'; import { moveObjectDown, moveObjectUp } from '../../../assets/wise5/common/array/array'; +import { ComponentServiceLookupService } from '../../../assets/wise5/services/componentServiceLookupService'; @Directive() export abstract class EditAdvancedComponentComponent { + protected aiEnabled: boolean; component: Component; componentContent: ComponentContent; protected selectedTabIndex: number = 0; @@ -16,6 +18,8 @@ export abstract class EditAdvancedComponentComponent { @Input() nodeId: string; @Input() tab: string = 'general'; + private componentServiceLookupService = inject(ComponentServiceLookupService); + constructor( protected nodeService: TeacherNodeService, protected notebookService: NotebookService, @@ -25,6 +29,19 @@ export abstract class EditAdvancedComponentComponent { ngOnInit(): void { this.componentContent = this.teacherProjectService.getComponent(this.nodeId, this.componentId); this.component = new Component(this.componentContent, this.nodeId); + this.aiEnabled = this.teacherProjectService.getProject().ai?.enabled; + if (this.aiEnabled && ['Discussion', 'OpenResponse'].includes(this.component.content.type)) { + if (this.component.content.ai == null) { + const componentService = this.componentServiceLookupService.getService( + this.component.content.type + ); + this.component.content.ai = { + teacherSummarySystemPrompt: componentService.getDefaultTeacherSummarySystemPrompt( + this.component.content.prompt + ) + }; + } + } this.teacherProjectService.uiChanged(); switch (this.tab) { diff --git a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts index d0e6ffee11e..7782418c9f2 100644 --- a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts +++ b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced-shared.module.ts @@ -16,6 +16,7 @@ import { MatCheckboxModule } from '@angular/material/checkbox'; import { FormsModule } from '@angular/forms'; import { EditComponentAddToNotebookButtonComponent } from '../edit-component-add-to-notebook-button/edit-component-add-to-notebook-button.component'; import { EditConnectedComponentsComponent } from '../edit-connected-components/edit-connected-components.component'; +import { EditComponentSummarizerSystemPromptComponent } from '../edit-component-summarizer-system-prompt/edit-component-summarizer-system-prompt.component'; @NgModule({ imports: [ @@ -29,6 +30,7 @@ import { EditConnectedComponentsComponent } from '../edit-connected-components/e EditComponentExcludeFromTotalScoreComponent, EditComponentWidthComponent, EditComponentRubricComponent, + EditComponentSummarizerSystemPromptComponent, EditComponentTagsComponent, EditComponentConstraintsComponent, EditComponentJsonComponent, @@ -48,6 +50,7 @@ import { EditConnectedComponentsComponent } from '../edit-connected-components/e EditComponentExcludeFromTotalScoreComponent, EditComponentWidthComponent, EditComponentRubricComponent, + EditComponentSummarizerSystemPromptComponent, EditComponentTagsComponent, EditComponentConstraintsComponent, EditComponentJsonComponent, diff --git a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.spec.ts b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.spec.ts index a364f114868..2166cae3fe7 100644 --- a/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.spec.ts +++ b/src/app/authoring-tool/edit-component-advanced/edit-component-advanced.component.spec.ts @@ -8,6 +8,7 @@ import { NotificationService } from '../../../assets/wise5/services/notification import { TeacherNodeService } from '../../../assets/wise5/services/teacherNodeService'; import { TeacherProjectService } from '../../../assets/wise5/services/teacherProjectService'; import { EditComponentAdvancedComponent } from './edit-component-advanced.component'; +import { ComponentServiceLookupService } from '../../../assets/wise5/services/componentServiceLookupService'; let component: EditComponentAdvancedComponent; let fixture: ComponentFixture; @@ -34,6 +35,7 @@ describe('EditComponentAdvancedComponent', () => { } }, MockProviders( + ComponentServiceLookupService, TeacherNodeService, NotebookService, NotificationService, @@ -47,6 +49,8 @@ describe('EditComponentAdvancedComponent', () => { spyOn(TestBed.inject(TeacherProjectService), 'getComponent').and.returnValue({ type: 'ShowMyWork' } as ComponentContent); + spyOn(TestBed.inject(TeacherProjectService), 'getProject').and.returnValue({}); + fixture.detectChanges(); }); diff --git a/src/app/authoring-tool/edit-component-summarizer-system-prompt/edit-component-summarizer-system-prompt.component.html b/src/app/authoring-tool/edit-component-summarizer-system-prompt/edit-component-summarizer-system-prompt.component.html new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/app/authoring-tool/edit-component-summarizer-system-prompt/edit-component-summarizer-system-prompt.component.ts b/src/app/authoring-tool/edit-component-summarizer-system-prompt/edit-component-summarizer-system-prompt.component.ts new file mode 100644 index 00000000000..43c02268678 --- /dev/null +++ b/src/app/authoring-tool/edit-component-summarizer-system-prompt/edit-component-summarizer-system-prompt.component.ts @@ -0,0 +1,21 @@ +import { Component } from '@angular/core'; +import { EditComponentFieldComponent } from '../edit-component-field.component'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { FormsModule } from '@angular/forms'; +import { MatInputModule } from '@angular/material/input'; +import { CdkTextareaAutosize } from '@angular/cdk/text-field'; + +@Component({ + imports: [CdkTextareaAutosize, FormsModule, MatFormFieldModule, MatInputModule], + selector: 'edit-component-summarizer-system-prompt', + template: ` + Teacher Summary System Prompt + + ` +}) +export class EditComponentSummarizerSystemPromptComponent extends EditComponentFieldComponent {} diff --git a/src/assets/wise5/common/ComponentContent.ts b/src/assets/wise5/common/ComponentContent.ts index 6273bb3663e..ea9795e1a05 100644 --- a/src/assets/wise5/common/ComponentContent.ts +++ b/src/assets/wise5/common/ComponentContent.ts @@ -4,6 +4,9 @@ import { DynamicPrompt } from '../directives/dynamic-prompt/DynamicPrompt'; export interface ComponentContent { id: string; + ai?: { + teacherSummarySystemPrompt?: string; + }; anonymizeResponses?: boolean; connectedComponents?: any[]; constraints?: any[]; diff --git a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.spec.ts b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.spec.ts index aa84662ac04..3fb55dd1c6c 100644 --- a/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.spec.ts +++ b/src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.spec.ts @@ -7,6 +7,7 @@ import { NotebookService } from '../../../services/notebookService'; import { EditConnectedComponentsComponent } from '../../../../../app/authoring-tool/edit-connected-components/edit-connected-components.component'; import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; import { EditComponentWidthComponent } from '../../../../../app/authoring-tool/edit-component-width/edit-component-width.component'; +import { ComponentServiceLookupService } from '../../../services/componentServiceLookupService'; describe('EditAiChatAdvancedComponent', () => { let component: EditAiChatAdvancedComponent; @@ -22,7 +23,14 @@ describe('EditAiChatAdvancedComponent', () => { EditConnectedComponentsComponent ) ], - providers: [MockProviders(NotebookService, TeacherNodeService, TeacherProjectService)] + providers: [ + MockProviders( + ComponentServiceLookupService, + NotebookService, + TeacherNodeService, + TeacherProjectService + ) + ] }); fixture = TestBed.createComponent(EditAiChatAdvancedComponent); component = fixture.componentInstance; @@ -31,6 +39,7 @@ describe('EditAiChatAdvancedComponent', () => { id: 'component1', type: 'aiChat' }); + spyOn(TestBed.inject(TeacherProjectService), 'getProject').and.returnValue({}); fixture.detectChanges(); }); diff --git a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.spec.ts b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.spec.ts index 9b0a0c940c4..adc1646b8cd 100644 --- a/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.spec.ts +++ b/src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.spec.ts @@ -26,6 +26,7 @@ describe('EditConceptMapAdvancedComponent', () => { spyOn(TestBed.inject(TeacherProjectService), 'getComponent').and.returnValue({ rules: [] } as ConceptMapContent); + spyOn(TestBed.inject(TeacherProjectService), 'getProject').and.returnValue({}); spyOn(TestBed.inject(NotebookService), 'isNotebookEnabled').and.returnValue(true); fixture = TestBed.createComponent(EditConceptMapAdvancedComponent); component = fixture.componentInstance; diff --git a/src/assets/wise5/components/discussion/discussionService.ts b/src/assets/wise5/components/discussion/discussionService.ts index a4691ac14d0..2a7ed4abfae 100644 --- a/src/assets/wise5/components/discussion/discussionService.ts +++ b/src/assets/wise5/components/discussion/discussionService.ts @@ -27,6 +27,9 @@ export class DiscussionService extends ComponentService { component.isStudentAttachmentEnabled = true; component.gateClassmateResponses = true; component.anonymizeResponses = false; + component.ai = { + teacherSummarySystemPrompt: this.getDefaultTeacherSummarySystemPrompt() + }; return component; } @@ -335,4 +338,10 @@ export class DiscussionService extends ComponentService { col2: evenResponses.reverse() }; } + + getDefaultTeacherSummarySystemPrompt(): string { + return `You are a teacher who is summarizing students' discussion threads, which include posts and replies to the following question: "$QUESTION$". + Each thread is in the format: $RESPONSE_FORMAT$. + In the same language as the question, provide a summary of the threads in 100 words or less.`; + } } diff --git a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html index 596f1aec514..2999a2aadbd 100644 --- a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html +++ b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html @@ -9,6 +9,14 @@
+ @if (aiEnabled) { + + + auto_awesome AI + + + + } visibility Visibility diff --git a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.spec.ts b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.spec.ts index 194ad8826b9..824fe1d9320 100644 --- a/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.spec.ts +++ b/src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.spec.ts @@ -30,6 +30,7 @@ describe('EditGraphAdvancedComponent', () => { xAxis: {}, yAxis: {} } as GraphContent); + spyOn(TestBed.inject(TeacherProjectService), 'getProject').and.returnValue({}); spyOn(projectService, 'getLocale').and.returnValue(new ProjectLocale({ default: 'en-US' })); spyOn(projectService, 'isDefaultLocale').and.returnValue(true); spyOn(TestBed.inject(NotebookService), 'isNotebookEnabled').and.returnValue(true); diff --git a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html index 5bbddbff026..9f821e5c9a6 100644 --- a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html +++ b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html @@ -74,6 +74,10 @@ auto_awesome AI + @if (aiEnabled) { + + + }
{ beforeEach(() => { const projectService = TestBed.inject(TeacherProjectService); spyOn(projectService, 'getComponent').and.returnValue({} as ComponentContent); + spyOn(TestBed.inject(TeacherProjectService), 'getProject').and.returnValue({}); spyOn(TestBed.inject(NotebookService), 'isNotebookEnabled').and.returnValue(true); spyOn(projectService, 'getFlattenedProjectAsNodeIds').and.returnValue([ 'node1', diff --git a/src/assets/wise5/components/openResponse/openResponseService.ts b/src/assets/wise5/components/openResponse/openResponseService.ts index f44f0a37ca9..7c576e391c6 100644 --- a/src/assets/wise5/components/openResponse/openResponseService.ts +++ b/src/assets/wise5/components/openResponse/openResponseService.ts @@ -19,6 +19,9 @@ export class OpenResponseService extends ComponentService { component.type = 'OpenResponse'; component.starterSentence = null; component.isStudentAttachmentEnabled = false; + component.ai = { + teacherSummarySystemPrompt: this.getDefaultTeacherSummarySystemPrompt() + }; return component; } @@ -127,4 +130,10 @@ export class OpenResponseService extends ComponentService { } return false; } + + getDefaultTeacherSummarySystemPrompt(): string { + return `You are a teacher who is summarizing student responses to the following question: "$QUESTION$". + Each student response is in the format: $RESPONSE_FORMAT$. + In the same language as the question, provide a summary of the responses in 100 words or less.`; + } } diff --git a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.spec.ts b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.spec.ts index bf3016c1d53..5094c9969ac 100644 --- a/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.spec.ts +++ b/src/assets/wise5/components/peerChat/edit-peer-chat-advanced-component/edit-peer-chat-advanced-component.component.spec.ts @@ -7,6 +7,7 @@ import { TeacherProjectService } from '../../../services/teacherProjectService'; import { PeerChatContent } from '../PeerChatContent'; import { EditPeerChatAdvancedComponentComponent } from './edit-peer-chat-advanced-component.component'; import { EditComponentJsonComponent } from '../../../../../app/authoring-tool/edit-component-json/edit-component-json.component'; +import { ComponentServiceLookupService } from '../../../services/componentServiceLookupService'; describe('EditPeerChatAdvancedComponentComponent', () => { let component: EditPeerChatAdvancedComponentComponent; @@ -16,7 +17,12 @@ describe('EditPeerChatAdvancedComponentComponent', () => { await TestBed.configureTestingModule({ imports: [EditPeerChatAdvancedComponentComponent, MockComponent(EditComponentJsonComponent)], providers: [ - MockProviders(TeacherNodeService, TeacherProjectService, NotebookService), + MockProviders( + ComponentServiceLookupService, + TeacherNodeService, + TeacherProjectService, + NotebookService + ), provideHttpClient(withInterceptorsFromDi()) ] }).compileComponents(); @@ -26,6 +32,7 @@ describe('EditPeerChatAdvancedComponentComponent', () => { spyOn(TestBed.inject(TeacherProjectService), 'getComponent').and.returnValue( {} as PeerChatContent ); + spyOn(TestBed.inject(TeacherProjectService), 'getProject').and.returnValue({}); fixture = TestBed.createComponent(EditPeerChatAdvancedComponentComponent); component = fixture.componentInstance; fixture.detectChanges(); diff --git a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.spec.ts b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.spec.ts index 4f653192c81..a45e0627cc0 100644 --- a/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.spec.ts +++ b/src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.spec.ts @@ -30,6 +30,7 @@ describe('EditTableAdvancedComponent', () => { beforeEach(() => { spyOn(TestBed.inject(TeacherProjectService), 'getComponent').and.returnValue(createComponent()); + spyOn(TestBed.inject(TeacherProjectService), 'getProject').and.returnValue({}); spyOn(TestBed.inject(NotebookService), 'isNotebookEnabled').and.returnValue(true); spyOn(TestBed.inject(TeacherProjectService), 'getFlattenedProjectAsNodeIds').and.returnValue([ 'node1', diff --git a/src/assets/wise5/directives/teacher-summary-display/ai-summary/ai-summary.component.ts b/src/assets/wise5/directives/teacher-summary-display/ai-summary/ai-summary.component.ts index 12916ebcf82..666cd099779 100644 --- a/src/assets/wise5/directives/teacher-summary-display/ai-summary/ai-summary.component.ts +++ b/src/assets/wise5/directives/teacher-summary-display/ai-summary/ai-summary.component.ts @@ -10,6 +10,7 @@ import { DatePipe } from '@angular/common'; import { TeacherProjectService } from '../../../services/teacherProjectService'; import { ChatService } from '../../../../../app/services/chat/chat.service'; import { OpenAiChatService } from '../../../../../app/services/chat/openAiChat.service'; +import { ComponentContent } from '../../../common/ComponentContent'; /** * Abstract base class for components that use an LLM to summarize student responses. @@ -25,6 +26,7 @@ export abstract class AiSummaryComponent { @Input() periodId: number; private chatService: ChatService = inject(OpenAiChatService); + private component: ComponentContent; protected dataService: TeacherDataService = inject(TeacherDataService); protected datePipe: DatePipe = inject(DatePipe); private localStorageService: LocalStorageService = inject(LocalStorageService); @@ -38,6 +40,7 @@ export abstract class AiSummaryComponent { protected summaryDate: Date; ngOnInit(): void { + this.component = this.projectService.getComponent(this.nodeId, this.componentId); this.latestComponentStates = this.getLatestComponentStates(); this.hasStudentResponses = this.latestComponentStates.length > 0; if (this.hasStudentResponses) { @@ -64,9 +67,8 @@ export abstract class AiSummaryComponent { protected async generateSummary(): Promise { this.generatingSummary = true; - const prompt = this.projectService.getComponent(this.nodeId, this.componentId).prompt; this.summary = await this.chatService.sendMessage([ - new ChatMessage('system', this.getSystemPrompt(prompt), this.nodeId), + new ChatMessage('system', this.getSystemPrompt(this.component.prompt), this.nodeId), new ChatMessage('user', this.getStudentResponses(), this.nodeId) ]); this.localStorageService.setItem(this.getSummaryKey(), this.summary); @@ -79,7 +81,17 @@ export abstract class AiSummaryComponent { protected abstract getStudentResponses(): string; - protected abstract getSystemPrompt(prompt: string): string; + protected getSystemPrompt(prompt: string): string { + const systemPrompt = + this.component.ai?.teacherSummarySystemPrompt ?? this.getDefaultSystemPrompt(); + return systemPrompt + .replace('$QUESTION$', prompt) + .replace('$RESPONSE_FORMAT$', this.getResponseFormat()); + } + + protected abstract getResponseFormat(): string; + + protected abstract getDefaultSystemPrompt(): string; private getSummaryKey(): string { return `component-summary-${this.periodId}-${this.nodeId}-${this.componentId}`; diff --git a/src/assets/wise5/directives/teacher-summary-display/discussion-ai-summary/discussion-ai-summary.component.ts b/src/assets/wise5/directives/teacher-summary-display/discussion-ai-summary/discussion-ai-summary.component.ts index c3727aef2f2..14ce5adb2f7 100644 --- a/src/assets/wise5/directives/teacher-summary-display/discussion-ai-summary/discussion-ai-summary.component.ts +++ b/src/assets/wise5/directives/teacher-summary-display/discussion-ai-summary/discussion-ai-summary.component.ts @@ -1,11 +1,12 @@ import { DatePipe } from '@angular/common'; -import { Component } from '@angular/core'; +import { Component, inject } from '@angular/core'; import { MatButton } from '@angular/material/button'; import { MatIcon } from '@angular/material/icon'; import { MatProgressSpinner } from '@angular/material/progress-spinner'; import { MatTooltipModule } from '@angular/material/tooltip'; import { MarkdownComponent } from 'ngx-markdown'; import { AiSummaryComponent } from '../ai-summary/ai-summary.component'; +import { DiscussionService } from '../../../components/discussion/discussionService'; interface Thread { id: number; @@ -23,10 +24,14 @@ interface Thread { templateUrl: '../ai-summary/ai-summary.component.html' }) export class DiscussionAiSummaryComponent extends AiSummaryComponent { - protected getSystemPrompt(prompt: string): string { - return `You are a teacher who is summarizing students' discussion threads, which include posts and replies to the following question: "${prompt}". - Each thread is in the format: PostReply 1Reply 2. - In the same language as the question, provide a summary of the threads in 100 words or less.`; + private discussionService = inject(DiscussionService); + + protected getDefaultSystemPrompt(): string { + return this.discussionService.getDefaultTeacherSummarySystemPrompt(); + } + + protected getResponseFormat(): string { + return 'PostReply 1Reply 2'; } protected getStudentResponses(): string { diff --git a/src/assets/wise5/directives/teacher-summary-display/open-response-ai-summary/open-response-ai-summary.component.spec.ts b/src/assets/wise5/directives/teacher-summary-display/open-response-ai-summary/open-response-ai-summary.component.spec.ts index 7bbffdebf0d..d905d404af8 100644 --- a/src/assets/wise5/directives/teacher-summary-display/open-response-ai-summary/open-response-ai-summary.component.spec.ts +++ b/src/assets/wise5/directives/teacher-summary-display/open-response-ai-summary/open-response-ai-summary.component.spec.ts @@ -15,6 +15,7 @@ import { MarkdownComponent, MarkdownService } from 'ngx-markdown'; import { TeacherProjectService } from '../../../services/teacherProjectService'; import { ChatService } from '../../../../../app/services/chat/chat.service'; import { OpenAiChatService } from '../../../../../app/services/chat/openAiChat.service'; +import { OpenResponseService } from '../../../components/openResponse/openResponseService'; describe('OpenResponseAiSummaryComponent', () => { let component: OpenResponseAiSummaryComponent; @@ -38,6 +39,7 @@ describe('OpenResponseAiSummaryComponent', () => { LocalStorageService, MarkdownService, OpenAiChatService, + OpenResponseService, TeacherProjectService, SummaryService, TeacherDataService @@ -53,7 +55,10 @@ describe('OpenResponseAiSummaryComponent', () => { spyOn(projectService, 'getComponent').and.returnValue({ id: 'component1', type: 'OpenResponse', - prompt: 'What is your opinion on climate change?' + prompt: 'What is your opinion on climate change?', + ai: { + teacherSummarySystemPrompt: 'You are a teacher summarizing student responses.' + } } as any); fixture = TestBed.createComponent(OpenResponseAiSummaryComponent); @@ -172,7 +177,7 @@ describe('OpenResponseAiSummaryComponent', () => { await component['generateSummary'](); const messages = sendMessageSpy.calls.mostRecent().args[0]; expect(messages[0].role).toBe('system'); - expect(messages[0].content).toContain('What is your opinion on climate change?'); + expect(messages[0].content).toContain('You are a teacher summarizing student responses.'); }); it('should call chatService with student responses', async () => { diff --git a/src/assets/wise5/directives/teacher-summary-display/open-response-ai-summary/open-response-ai-summary.component.ts b/src/assets/wise5/directives/teacher-summary-display/open-response-ai-summary/open-response-ai-summary.component.ts index 6953cf4b80e..4758e457c57 100644 --- a/src/assets/wise5/directives/teacher-summary-display/open-response-ai-summary/open-response-ai-summary.component.ts +++ b/src/assets/wise5/directives/teacher-summary-display/open-response-ai-summary/open-response-ai-summary.component.ts @@ -1,11 +1,12 @@ import { DatePipe } from '@angular/common'; -import { Component } from '@angular/core'; +import { Component, inject } from '@angular/core'; import { MatButton } from '@angular/material/button'; import { MatIcon } from '@angular/material/icon'; import { MatProgressSpinner } from '@angular/material/progress-spinner'; import { MatTooltipModule } from '@angular/material/tooltip'; import { MarkdownComponent } from 'ngx-markdown'; import { AiSummaryComponent } from '../ai-summary/ai-summary.component'; +import { OpenResponseService } from '../../../components/openResponse/openResponseService'; /** * Uses an LLM to summarize students' responses to open response questions. @@ -17,10 +18,14 @@ import { AiSummaryComponent } from '../ai-summary/ai-summary.component'; templateUrl: '../ai-summary/ai-summary.component.html' }) export class OpenResponseAiSummaryComponent extends AiSummaryComponent { - protected getSystemPrompt(prompt: string): string { - return `You are a teacher who is summarizing student responses to the following question: "${prompt}". - Each student response is in the format: Response. - In the same language as the question, provide a summary of the responses in 100 words or less.`; + private openResponseService = inject(OpenResponseService); + + protected getDefaultSystemPrompt(): string { + return this.openResponseService.getDefaultTeacherSummarySystemPrompt(); + } + + protected getResponseFormat(): string { + return 'Response'; } protected getStudentResponses(): string { diff --git a/src/messages.xlf b/src/messages.xlf index 00f6a480f73..affac40c824 100644 --- a/src/messages.xlf +++ b/src/messages.xlf @@ -973,6 +973,13 @@ 15,18 + + Teacher Summary System Prompt + + src/app/authoring-tool/edit-component-summarizer-system-prompt/edit-component-summarizer-system-prompt.component.ts + 12,16 + + Tags @@ -1001,7 +1008,7 @@ src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 41,42 + 49,50 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -1706,11 +1713,11 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 97,98 + 101,102 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 556,557 + 560,561 src/assets/wise5/vle/node/node.component.html @@ -1772,7 +1779,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 537,538 + 541,542 src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html @@ -1787,7 +1794,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 547,550 + 551,554 src/assets/wise5/components/showGroupWork/show-group-work-authoring/show-group-work-authoring.component.html @@ -1826,7 +1833,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 525,526 + 529,530 src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html @@ -1860,11 +1867,11 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 98,99 + 102,103 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 557,559 + 561,563 src/assets/wise5/vle/node/node.component.html @@ -2747,7 +2754,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 164,167 + 168,171 @@ -10673,7 +10680,7 @@ src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 33,36 + 41,44 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -10783,7 +10790,7 @@ src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 45,47 + 53,55 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -10815,7 +10822,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 611,613 + 615,617 src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -16634,7 +16641,7 @@ Are you sure you want to proceed? src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 14,16 + 22,24 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -16717,7 +16724,7 @@ Are you sure you want to proceed? src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 20,23 + 28,31 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -18275,7 +18282,7 @@ Are you ready to receive feedback on this answer? src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 350,351 + 354,355 @@ -19386,6 +19393,17 @@ Category Name: 232 + + AI + + src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html + 15,17 + + + src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html + 75,78 + + Students draw on a canvas using a variety of tools. @@ -21254,7 +21272,7 @@ Warning: This will delete all existing choices and buckets in this activity. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 121,124 + 125,128 @@ -21411,212 +21429,205 @@ Warning: This will delete all existing choices in this activity. 21,26 - - AI - - src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 75,79 - - Enable AI Model src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 85,88 + 89,92 Score On src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 92,94 + 96,98 Change src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 99,102 + 103,106 Show Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 111,115 + 115,119 Enable Feedback Rules src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 131,133 + 135,137 Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 143,146 + 147,150 Add Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 148,151 + 152,155 Feedback Text src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 176,178 + 180,182 Move Scoring Rule Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 187,189 + 191,193 Move Scoring Rule Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 198,200 + 202,204 Delete Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 208,210 + 212,214 Enable Multiple Attempt Feedback src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 228,231 + 232,235 Multiple Attempt Scoring Rules src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 233,236 + 237,240 Add Multiple Attempt Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 238,241 + 242,245 Previous Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 254,257 + 258,261 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 363,366 + 367,370 Current Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 263,266 + 267,270 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 373,376 + 377,380 Feedback to Student src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 274,276 + 278,280 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 461,463 + 465,467 Move Multiple Attempt Scoring Rule Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 290,292 + 294,296 Move Multiple Attempt Scoring Rule Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 306,308 + 310,312 Delet Multiple Attempt Scoring src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 316,318 + 320,322 Enable Notifications src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 336,339 + 340,343 Notifications src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 341,344 + 345,348 Move Notification Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 394,396 + 398,400 Move Notification Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 410,412 + 414,416 Delete Notification src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 420,422 + 424,426 Enable Ambient Display Dismiss Mode src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 435,437 + 439,441 Dismiss Code src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 439,442 + 443,446 src/assets/wise5/vle/dismiss-ambient-notification-dialog/dismiss-ambient-notification-dialog.component.html @@ -21627,63 +21638,63 @@ Warning: This will delete all existing choices in this activity. Notify Student src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 455,457 + 459,461 Notify Teacher src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 475,477 + 479,481 Feedback to Teacher src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 481,483 + 485,487 Use Custom Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 500,502 + 504,506 Custom Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 504,507 + 508,511 Add Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 509,512 + 513,516 Move Completion Criteria Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 569,571 + 573,575 Move Completion Criteria Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 582,584 + 586,588 Delete Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 592,594 + 596,598 @@ -23085,14 +23096,14 @@ If this problem continues, let your teacher know and move on to the next activit Summary generated from responses src/assets/wise5/directives/teacher-summary-display/ai-summary/ai-summary.component.ts - 93 + 105 Summary generated from posts and comments src/assets/wise5/directives/teacher-summary-display/discussion-ai-summary/discussion-ai-summary.component.ts - 55 + 60 From 2ef900fb5ec8365327fefb773fe918f032b6b0d4 Mon Sep 17 00:00:00 2001 From: Hiroki Terashima Date: Fri, 10 Apr 2026 16:52:49 -0700 Subject: [PATCH 33/33] Move AI tab between connection and rubric tabs. --- .../edit-discussion-advanced.component.html | 16 +-- ...edit-open-response-advanced.component.html | 26 ++--- src/messages.xlf | 110 +++++++++--------- 3 files changed, 76 insertions(+), 76 deletions(-) diff --git a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html index 2999a2aadbd..bda549c17f3 100644 --- a/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html +++ b/src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html @@ -9,14 +9,6 @@
- @if (aiEnabled) { - - - auto_awesome AI - - - - } visibility Visibility @@ -36,6 +28,14 @@ (connectedComponentsChanged)="connectedComponentsChanged($event)" /> + @if (aiEnabled) { + + + auto_awesome AI + + + + } message Rubric diff --git a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html index 9f821e5c9a6..8187ba507db 100644 --- a/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html +++ b/src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html @@ -57,19 +57,6 @@ (connectedComponentsChanged)="connectedComponentsChanged($event)" /> - - - message Rubric - - - - - - - - sell Tags - - auto_awesome AI @@ -611,6 +598,19 @@
}
+ + + message Rubric + + + + + + + + sell Tags + + code JSON diff --git a/src/messages.xlf b/src/messages.xlf index affac40c824..a2ad89311e1 100644 --- a/src/messages.xlf +++ b/src/messages.xlf @@ -1036,7 +1036,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 70,71 + 611,612 src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -1713,11 +1713,11 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 101,102 + 88,89 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 560,561 + 547,548 src/assets/wise5/vle/node/node.component.html @@ -1779,7 +1779,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 541,542 + 528,529 src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html @@ -1794,7 +1794,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 551,554 + 538,541 src/assets/wise5/components/showGroupWork/show-group-work-authoring/show-group-work-authoring.component.html @@ -1833,7 +1833,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 529,530 + 516,517 src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html @@ -1867,11 +1867,11 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 102,103 + 89,90 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 561,563 + 548,550 src/assets/wise5/vle/node/node.component.html @@ -2754,7 +2754,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 168,171 + 155,158 @@ -10712,7 +10712,7 @@ src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 62,65 + 603,606 src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -16641,7 +16641,7 @@ Are you sure you want to proceed? src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 22,24 + 14,16 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -16724,7 +16724,7 @@ Are you sure you want to proceed? src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 28,31 + 20,23 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html @@ -18282,7 +18282,7 @@ Are you ready to receive feedback on this answer? src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 354,355 + 341,342 @@ -19397,11 +19397,11 @@ Category Name: AI src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 15,17 + 34,36 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 75,78 + 62,65 @@ -21272,7 +21272,7 @@ Warning: This will delete all existing choices and buckets in this activity. src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 125,128 + 112,115 @@ -21433,201 +21433,201 @@ Warning: This will delete all existing choices in this activity. Enable AI Model src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 89,92 + 76,79 Score On src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 96,98 + 83,85 Change src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 103,106 + 90,93 Show Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 115,119 + 102,106 Enable Feedback Rules src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 135,137 + 122,124 Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 147,150 + 134,137 Add Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 152,155 + 139,142 Feedback Text src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 180,182 + 167,169 Move Scoring Rule Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 191,193 + 178,180 Move Scoring Rule Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 202,204 + 189,191 Delete Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 212,214 + 199,201 Enable Multiple Attempt Feedback src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 232,235 + 219,222 Multiple Attempt Scoring Rules src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 237,240 + 224,227 Add Multiple Attempt Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 242,245 + 229,232 Previous Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 258,261 + 245,248 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 367,370 + 354,357 Current Score src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 267,270 + 254,257 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 377,380 + 364,367 Feedback to Student src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 278,280 + 265,267 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 465,467 + 452,454 Move Multiple Attempt Scoring Rule Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 294,296 + 281,283 Move Multiple Attempt Scoring Rule Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 310,312 + 297,299 Delet Multiple Attempt Scoring src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 320,322 + 307,309 Enable Notifications src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 340,343 + 327,330 Notifications src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 345,348 + 332,335 Move Notification Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 398,400 + 385,387 Move Notification Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 414,416 + 401,403 Delete Notification src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 424,426 + 411,413 Enable Ambient Display Dismiss Mode src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 439,441 + 426,428 Dismiss Code src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 443,446 + 430,433 src/assets/wise5/vle/dismiss-ambient-notification-dialog/dismiss-ambient-notification-dialog.component.html @@ -21638,63 +21638,63 @@ Warning: This will delete all existing choices in this activity. Notify Student src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 459,461 + 446,448 Notify Teacher src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 479,481 + 466,468 Feedback to Teacher src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 485,487 + 472,474 Use Custom Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 504,506 + 491,493 Custom Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 508,511 + 495,498 Add Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 513,516 + 500,503 Move Completion Criteria Up src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 573,575 + 560,562 Move Completion Criteria Down src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 586,588 + 573,575 Delete Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 596,598 + 583,585