From ecb7b09618b001818d03a56234e387cc0143e38f Mon Sep 17 00:00:00 2001 From: Isaries Date: Mon, 6 Jul 2026 22:35:49 +0800 Subject: [PATCH 1/4] fix(security): show a message when password reset answers are throttled The server now temporarily blocks the student password reset flow after several incorrect security answers to prevent brute forcing the answer. The security answer step previously ignored any unrecognized response code, so a throttled user saw a blank error and no explanation. Handle the throttling response code in both the security answer and password change steps so the user is told to wait or to ask their teacher. --- .../forgot-student-password-change.component.ts | 3 +++ .../forgot-student-password-security.component.spec.ts | 5 +++++ .../forgot-student-password-security.component.ts | 3 +++ 3 files changed, 11 insertions(+) diff --git a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.ts b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.ts index 17d73bd8a6b..bf29ca1d166 100644 --- a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.ts +++ b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.ts @@ -77,6 +77,9 @@ export class ForgotStudentPasswordChangeComponent { case 'invalidPassword': injectPasswordErrors(this.changePasswordFormGroup, error); break; + case 'tooManyFailedAnswerAttempts': + this.message = $localize`You have entered an incorrect answer too many times. Please wait a few minutes before trying again, or ask your teacher to change your password.`; + break; default: this.setErrorOccurredMessage(); } diff --git a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts index 8ca7e0ea6eb..d55c116b38c 100644 --- a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts +++ b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts @@ -87,6 +87,11 @@ async function changePassword() { expect(getErrorMessage()).toContain('Incorrect answer'); })); + it('should show the too many failed attempts message', waitForAsync(() => { + submitAndReceiveResponse('checkSecurityAnswer', 'failure', 'tooManyFailedAnswerAttempts'); + expect(getErrorMessage()).toContain('too many times'); + })); + it('should navigate to change password page', () => { const router = TestBed.inject(Router); const navigateSpy = spyOn(router, 'navigate'); diff --git a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts index 4f8b7cb83bf..0de04d5decc 100644 --- a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts +++ b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts @@ -99,6 +99,9 @@ export class ForgotStudentPasswordSecurityComponent { case 'incorrectAnswer': message = $localize`Incorrect answer, please try again. If you can't remember the answer to your security question, please ask your teacher to change your password or contact us for assistance.`; break; + case 'tooManyFailedAnswerAttempts': + message = $localize`You have entered an incorrect answer too many times. Please wait a few minutes before trying again, or ask your teacher to change your password.`; + break; case 'recaptchaResponseInvalid': message = $localize`Recaptcha failed. Please reload the page and try again.`; break; From a88793aa54dc8a09d13982bc6037b036ecf4e198 Mon Sep 17 00:00:00 2001 From: Isaries Date: Thu, 16 Jul 2026 16:55:06 +0800 Subject: [PATCH 2/4] fix(security): disable the form when password reset answers are throttled Showing only a message let a throttled student keep submitting answers. Mirror the teacher verification code flow: disable the form and show a link back to the start of the flow, with the warning and the link below the form where the teacher flow puts them. Unlike the teacher flow there is no new verification code for a student to generate, so the message tells them to wait and start again or to ask their teacher rather than promising the link will unblock them. The security answer step also had no default branch, so any response code it did not recognise left the message undefined and the student saw nothing at all. The server returns invalidUsername from that endpoint when the account has gone away mid-flow, which reached exactly that dead end. Both steps now share a base class holding the message state and the lockout, so the two copies of the response text cannot drift apart. --- ...tract-forgot-student-password.component.ts | 32 +++++++++++++++++++ ...got-student-password-change.component.html | 9 ++++-- ...-student-password-change.component.spec.ts | 29 ++++++++++++++++- ...orgot-student-password-change.component.ts | 23 ++++++------- ...t-student-password-security.component.html | 9 ++++-- ...tudent-password-security.component.spec.ts | 25 ++++++++++++++- ...got-student-password-security.component.ts | 27 ++++++++-------- 7 files changed, 120 insertions(+), 34 deletions(-) create mode 100644 src/app/forgot/student/abstract-forgot-student-password.component.ts diff --git a/src/app/forgot/student/abstract-forgot-student-password.component.ts b/src/app/forgot/student/abstract-forgot-student-password.component.ts new file mode 100644 index 00000000000..08a56a1e1bb --- /dev/null +++ b/src/app/forgot/student/abstract-forgot-student-password.component.ts @@ -0,0 +1,32 @@ +import { Directive } from '@angular/core'; +import { FormGroup } from '@angular/forms'; + +@Directive() +export abstract class AbstractForgotStudentPasswordComponent { + protected message: string = ''; + protected processing: boolean = false; + protected showForgotPasswordLink: boolean = false; + + protected abstract getFormGroup(): FormGroup; + + /** + * The server temporarily blocks the reset after several incorrect security answers. Disabling + * the form stops the student from immediately trying again, and the link sends them back to the + * start of the flow. Unlike the teacher flow there is no new verification code to generate, so + * the message asks them to wait or to ask their teacher rather than promising the link unblocks + * them. + */ + protected tooManyFailedAnswerAttempts(): void { + this.message = $localize`You have entered an incorrect answer too many times. For security reasons, we will lock the ability to change your password for 10 minutes. After 10 minutes, please go back to the Forgot Student Password page to try again, or ask your teacher to change your password.`; + this.getFormGroup().disable(); + this.showForgotPasswordLink = true; + } + + protected setErrorOccurredMessage(): void { + this.message = $localize`An error occurred. Please try again.`; + } + + protected clearMessage(): void { + this.message = ''; + } +} diff --git a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html index 2ff0193d36a..eb895350d2e 100644 --- a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html +++ b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html @@ -2,9 +2,6 @@

Change Password

- @if (message) { -

{{ message }}

- }

+

{{ message }}

+ @if (showForgotPasswordLink) { +

+ Forgot Student Password +

+ }
diff --git a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.spec.ts b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.spec.ts index dee2dfb837b..aab33b0a27c 100644 --- a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.spec.ts +++ b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.spec.ts @@ -3,7 +3,7 @@ import { ForgotStudentPasswordChangeComponent } from './forgot-student-password- import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { StudentService } from '../../../student/student.service'; import { provideRouter, Router } from '@angular/router'; -import { Observable } from 'rxjs'; +import { Observable, throwError } from 'rxjs'; import { PasswordRequirementComponent } from '../../../password/password-requirement/password-requirement.component'; class MockStudentService { @@ -31,6 +31,15 @@ describe('ForgotStudentPasswordChangeComponent', () => { return fixture.debugElement.nativeElement.querySelector('button[type="submit"]'); }; + const getErrorMessage = () => { + const errorMessageDiv = fixture.debugElement.nativeElement.querySelector('.warn'); + return errorMessageDiv == null ? '' : errorMessageDiv.textContent; + }; + + const getForgotPasswordLink = () => { + return fixture.debugElement.nativeElement.querySelector('a[href="/forgot/student/password"]'); + }; + beforeEach(() => { TestBed.configureTestingModule({ imports: [BrowserAnimationsModule, ForgotStudentPasswordChangeComponent], @@ -60,6 +69,24 @@ describe('ForgotStudentPasswordChangeComponent', () => { expect(submitButton.disabled).toBe(false); }); + it('should disable the form and show the forgot password link when there are too many failed attempts', () => { + const password = PasswordRequirementComponent.VALID_PASSWORD; + component.changePasswordFormGroup.controls['newPassword'].setValue(password); + component.changePasswordFormGroup.controls['confirmNewPassword'].setValue(password); + fixture.detectChanges(); + expect(getSubmitButton().disabled).toBe(false); + const studentService = TestBed.inject(StudentService); + spyOn(studentService, 'changePassword').and.returnValue( + throwError(() => ({ error: { messageCode: 'tooManyFailedAnswerAttempts' } })) + ); + component.submit(); + fixture.detectChanges(); + expect(getErrorMessage()).toContain('too many times'); + expect(component.changePasswordFormGroup.controls['newPassword'].disabled).toBe(true); + expect(getSubmitButton().disabled).toBe(true); + expect(getForgotPasswordLink()).not.toBeNull(); + }); + it('should submit and navigate to the complete page', () => { const router = TestBed.inject(Router); const navigateSpy = spyOn(router, 'navigate'); diff --git a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.ts b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.ts index bf29ca1d166..8cc0fec8f49 100644 --- a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.ts +++ b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.ts @@ -11,6 +11,7 @@ import { MatProgressBar } from '@angular/material/progress-bar'; import { MatButton } from '@angular/material/button'; import { PasswordModule } from '../../../password/password.module'; import { MatCard, MatCardContent } from '@angular/material/card'; +import { AbstractForgotStudentPasswordComponent } from '../abstract-forgot-student-password.component'; @Component({ templateUrl: './forgot-student-password-change.component.html', @@ -27,11 +28,9 @@ import { MatCard, MatCardContent } from '@angular/material/card'; RouterLink ] }) -export class ForgotStudentPasswordChangeComponent { +export class ForgotStudentPasswordChangeComponent extends AbstractForgotStudentPasswordComponent { @Input() answer: string; changePasswordFormGroup: FormGroup = this.fb.group({}); - protected message: string = ''; - protected processing: boolean = false; @Input() questionKey: string; @Input() username: string; @@ -40,7 +39,13 @@ export class ForgotStudentPasswordChangeComponent { private fb: FormBuilder, private router: Router, private studentService: StudentService - ) {} + ) { + super(); + } + + protected getFormGroup(): FormGroup { + return this.changePasswordFormGroup; + } ngAfterViewChecked(): void { this.changeDetectorRef.detectChanges(); @@ -78,7 +83,7 @@ export class ForgotStudentPasswordChangeComponent { injectPasswordErrors(this.changePasswordFormGroup, error); break; case 'tooManyFailedAnswerAttempts': - this.message = $localize`You have entered an incorrect answer too many times. Please wait a few minutes before trying again, or ask your teacher to change your password.`; + this.tooManyFailedAnswerAttempts(); break; default: this.setErrorOccurredMessage(); @@ -99,14 +104,6 @@ export class ForgotStudentPasswordChangeComponent { return this.changePasswordFormGroup.get(fieldName).value; } - private setErrorOccurredMessage(): void { - this.message = $localize`An error occurred. Please try again.`; - } - - private clearMessage(): void { - this.message = ''; - } - private goToSuccessPage(): void { const params = { username: this.username diff --git a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html index 8139431fa63..b073ca26e32 100644 --- a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html +++ b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html @@ -2,9 +2,6 @@

Answer Security Question

- @if (message) { -

{{ message }}

- }

{{ question }} @@ -44,6 +41,12 @@

Answer Security Question

+

{{ message }}

+ @if (showForgotPasswordLink) { +

+ Forgot Student Password +

+ }
diff --git a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts index d55c116b38c..ae5f291091b 100644 --- a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts +++ b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts @@ -92,6 +92,21 @@ async function changePassword() { expect(getErrorMessage()).toContain('too many times'); })); + it('should disable the form and show the forgot password link when there are too many failed attempts', waitForAsync(() => { + component.setControlFieldValue('answer', 'cookies'); + fixture.detectChanges(); + expect(getSubmitButton().disabled).toBe(false); + submitAndReceiveResponse('checkSecurityAnswer', 'failure', 'tooManyFailedAnswerAttempts'); + expect(getAnswerInput().disabled).toBe(true); + expect(getSubmitButton().disabled).toBe(true); + expect(getForgotPasswordLink()).not.toBeNull(); + })); + + it('should show the error occurred message for an unrecognized response code', waitForAsync(() => { + submitAndReceiveResponse('checkSecurityAnswer', 'failure', 'invalidUsername'); + expect(getErrorMessage()).toContain('An error occurred'); + })); + it('should navigate to change password page', () => { const router = TestBed.inject(Router); const navigateSpy = spyOn(router, 'navigate'); @@ -147,9 +162,17 @@ function createObservableResponse(status, messageCode) { function getErrorMessage() { const errorMessageDiv = fixture.debugElement.nativeElement.querySelector('.warn'); - return errorMessageDiv.textContent; + return errorMessageDiv == null ? '' : errorMessageDiv.textContent; } function getSubmitButton() { return fixture.debugElement.nativeElement.querySelector('button[type="submit"]'); } + +function getAnswerInput() { + return fixture.debugElement.nativeElement.querySelector('#answer'); +} + +function getForgotPasswordLink() { + return fixture.debugElement.nativeElement.querySelector('a[href="/forgot/student/password"]'); +} diff --git a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts index 0de04d5decc..05c4df2143f 100644 --- a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts +++ b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts @@ -18,6 +18,7 @@ import { MatButton } from '@angular/material/button'; import { MatInput } from '@angular/material/input'; import { MatFormField, MatLabel, MatError } from '@angular/material/form-field'; import { MatCard, MatCardContent } from '@angular/material/card'; +import { AbstractForgotStudentPasswordComponent } from '../abstract-forgot-student-password.component'; @Component({ templateUrl: './forgot-student-password-security.component.html', @@ -38,14 +39,12 @@ import { MatCard, MatCardContent } from '@angular/material/card'; RecaptchaV3Module ] }) -export class ForgotStudentPasswordSecurityComponent { +export class ForgotStudentPasswordSecurityComponent extends AbstractForgotStudentPasswordComponent { protected answer: string; protected answerSecurityQuestionFormGroup: FormGroup = this.fb.group({ answer: new FormControl('', [Validators.required]) }); isRecaptchaEnabled: boolean = this.configService.isRecaptchaEnabled(); - protected message: string; - protected processing: boolean = false; @Input() question: string; @Input() questionKey: string; @Input() username: string; @@ -56,7 +55,13 @@ export class ForgotStudentPasswordSecurityComponent { private recaptchaV3Service: ReCaptchaV3Service, private router: Router, private studentService: StudentService - ) {} + ) { + super(); + } + + protected getFormGroup(): FormGroup { + return this.answerSecurityQuestionFormGroup; + } async submit() { this.processing = true; @@ -94,19 +99,19 @@ export class ForgotStudentPasswordSecurityComponent { } securityAnswerError(response: any): void { - let message; switch (response.messageCode) { case 'incorrectAnswer': - message = $localize`Incorrect answer, please try again. If you can't remember the answer to your security question, please ask your teacher to change your password or contact us for assistance.`; + this.message = $localize`Incorrect answer, please try again. If you can't remember the answer to your security question, please ask your teacher to change your password or contact us for assistance.`; break; case 'tooManyFailedAnswerAttempts': - message = $localize`You have entered an incorrect answer too many times. Please wait a few minutes before trying again, or ask your teacher to change your password.`; + this.tooManyFailedAnswerAttempts(); break; case 'recaptchaResponseInvalid': - message = $localize`Recaptcha failed. Please reload the page and try again.`; + this.message = $localize`Recaptcha failed. Please reload the page and try again.`; break; + default: + this.setErrorOccurredMessage(); } - this.message = message; } getAnswer() { @@ -120,8 +125,4 @@ export class ForgotStudentPasswordSecurityComponent { setControlFieldValue(name: string, value: string): void { this.answerSecurityQuestionFormGroup.controls[name].setValue(value); } - - private clearMessage(): void { - this.message = ''; - } } From ba1a8baf5bbcd840b6f3d5bfcab4261b73e4ab6c Mon Sep 17 00:00:00 2001 From: Isaries Date: Mon, 31 Aug 2026 10:34:29 +0800 Subject: [PATCH 3/4] fix: stop drawing an empty warning paragraph on both reset pages Moving the message below the form dropped the @if (message) guard that used to wrap it, and message is the empty string until something fails, so both cards rendered an empty p.warn with its own vertical margin on every visit. Restore the guard and assert its absence on load. The assertion queries .warn rather than the paragraph itself, so it fails if anything empty is drawn there, and it does fail against the unguarded template. --- .../forgot-student-password-change.component.html | 4 +++- .../forgot-student-password-change.component.spec.ts | 4 ++++ .../forgot-student-password-security.component.html | 4 +++- .../forgot-student-password-security.component.spec.ts | 8 ++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html index eb895350d2e..5ad64e30c37 100644 --- a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html +++ b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html @@ -18,7 +18,9 @@

Change Password

-

{{ message }}

+ @if (message) { +

{{ message }}

+ } @if (showForgotPasswordLink) {

Forgot Student Password diff --git a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.spec.ts b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.spec.ts index aab33b0a27c..a0de432c0c3 100644 --- a/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.spec.ts +++ b/src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.spec.ts @@ -87,6 +87,10 @@ describe('ForgotStudentPasswordChangeComponent', () => { expect(getForgotPasswordLink()).not.toBeNull(); }); + it('should not render the message paragraph before anything has gone wrong', () => { + expect(fixture.debugElement.nativeElement.querySelector('.warn')).toBeNull(); + }); + it('should submit and navigate to the complete page', () => { const router = TestBed.inject(Router); const navigateSpy = spyOn(router, 'navigate'); diff --git a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html index b073ca26e32..032974405e7 100644 --- a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html +++ b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html @@ -41,7 +41,9 @@

Answer Security Question

-

{{ message }}

+ @if (message) { +

{{ message }}

+ } @if (showForgotPasswordLink) {

Forgot Student Password diff --git a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts index ae5f291091b..84bebb6b81a 100644 --- a/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts +++ b/src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.spec.ts @@ -82,6 +82,10 @@ async function changePassword() { expect(submitButton.disabled).toBe(false); }); + it('should not render the message paragraph before anything has gone wrong', () => { + expect(getWarnElement()).toBeNull(); + }); + it('should show the incorrect answer message', waitForAsync(() => { submitAndReceiveResponse('checkSecurityAnswer', 'failure', 'incorrectAnswer'); expect(getErrorMessage()).toContain('Incorrect answer'); @@ -169,6 +173,10 @@ function getSubmitButton() { return fixture.debugElement.nativeElement.querySelector('button[type="submit"]'); } +function getWarnElement() { + return fixture.debugElement.nativeElement.querySelector('.warn'); +} + function getAnswerInput() { return fixture.debugElement.nativeElement.querySelector('#answer'); } From 51452972aafe6bc870582458c4f530dd56fd1ad0 Mon Sep 17 00:00:00 2001 From: Isaries Date: Tue, 1 Sep 2026 07:28:00 +0800 Subject: [PATCH 4/4] chore(i18n): update messages.xlf for the throttle notice --- src/messages.xlf | 805 ++++++++++++++++++++++++----------------------- 1 file changed, 410 insertions(+), 395 deletions(-) diff --git a/src/messages.xlf b/src/messages.xlf index 2abb06b8688..84739bab1a9 100644 --- a/src/messages.xlf +++ b/src/messages.xlf @@ -74,7 +74,7 @@ This means that when implementing WISE units, you can be assured that what you're using is grown from a solid foundation, advised by real teachers' experiences, and tested in classrooms with real students. src/app/about/about.component.html - 122,127 + 122,126 @@ -120,7 +120,7 @@ src/app/about/about.component.html - 165,168 + 165,167 src/app/home/home.component.html @@ -139,7 +139,7 @@ src/app/about/about.component.html - 174,177 + 174,176 src/assets/wise5/common/node-icon-chooser-dialog/node-icon-chooser-dialog.component.ts @@ -154,7 +154,7 @@ src/app/about/about.component.html - 183,186 + 183,185 src/app/home/home.component.html @@ -247,28 +247,28 @@ WISE on student computer src/app/about/about.component.html - 264,268 + 264,267 WISE researcher src/app/about/about.component.html - 285,289 + 285,288 WISE teachers and researcher src/app/about/about.component.html - 306,310 + 306,309 WISE developers and teacher src/app/about/about.component.html - 327,333 + 327,332 @@ -366,15 +366,15 @@ Dismiss src/app/announcement/announcement.component.html - 15,18 + 14,18 src/assets/wise5/vle/dismiss-ambient-notification-dialog/dismiss-ambient-notification-dialog.component.html - 40,45 + 39,44 src/assets/wise5/vle/notifications-dialog/notifications-dialog.component.html - 60,62 + 59,62 @@ -421,7 +421,7 @@ src/app/chatbot/chat-history-dialog.component.html - 36,38 + 36,37 src/app/modules/library/copy-project-dialog/copy-project-dialog.component.html @@ -473,7 +473,7 @@ src/assets/wise5/authoringTool/addNode/add-your-own-node/add-your-own-node.component.html - 57,61 + 57,60 src/assets/wise5/authoringTool/addNode/choose-new-node-template/choose-new-node-template.component.html @@ -605,51 +605,51 @@ Move Up src/app/authoring-tool/edit-advanced-component/edit-component-default-feedback/edit-component-default-feedback.component.html - 38,41 + 37,41 src/app/authoring-tool/edit-component-tags/edit-component-tags.component.html - 29,31 + 28,31 src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 368,370 + 367,369 src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 144,146 + 143,145 src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 147,149 + 146,149 src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 249,251 + 248,250 src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 252,254 + 251,254 src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 149,151 + 148,150 src/assets/wise5/components/draw/draw-authoring/draw-authoring.component.html - 276,278 + 275,278 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 558,560 + 557,560 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 561,563 + 560,563 src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html - 169,171 + 168,171 @@ -664,11 +664,11 @@ src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 381,384 + 381,383 src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 156,159 + 156,158 src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html @@ -676,7 +676,7 @@ src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 261,264 + 261,263 src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html @@ -684,7 +684,7 @@ src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 159,162 + 159,161 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html @@ -739,7 +739,7 @@ src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 169,171 + 169,170 src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html @@ -747,7 +747,7 @@ src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 274,276 + 274,275 src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html @@ -755,7 +755,7 @@ src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 171,173 + 171,172 src/assets/wise5/components/draw/draw-authoring/draw-authoring.component.html @@ -828,7 +828,7 @@ Add Visibility Constraint src/app/authoring-tool/edit-component-constraints/edit-component-constraints.component.html - 3,7 + 3,6 @@ -893,14 +893,14 @@ src/assets/wise5/authoringTool/notebook-authoring/notebook-authoring.component.html - 152,155 + 152,154 Max Submit src/app/authoring-tool/edit-component-max-submit/edit-component-max-submit.component.ts - 12,17 + 12,16 @@ -919,7 +919,7 @@ src/assets/wise5/authoringTool/notebook-authoring/notebook-authoring.component.html - 272,275 + 272,274 src/assets/wise5/classroomMonitor/classroomMonitorComponents/component-summary/component-summary.component.html @@ -1041,7 +1041,7 @@ Add Tag src/app/authoring-tool/edit-component-tags/edit-component-tags.component.html - 8,10 + 7,10 @@ -1081,7 +1081,7 @@ Type src/app/authoring-tool/edit-connected-component-type-select/edit-connected-component-type-select.component.ts - 10,13 + 10,12 src/app/modules/library/library-filters/library-filters.component.html @@ -1213,7 +1213,7 @@ src/assets/wise5/authoringTool/project-authoring-step/project-authoring-step.component.html - 31,37 + 31,36 src/assets/wise5/components/common/feedbackRule/edit-feedback-rules/edit-feedback-rules.component.html @@ -1254,35 +1254,35 @@ Move up src/app/authoring-tool/edit-dynamic-prompt-rules/edit-dynamic-prompt-rules.component.html - 71,72 + 70,72 src/app/authoring-tool/edit-question-bank-rules/edit-question-bank-rules.component.html - 141,142 + 140,142 src/assets/wise5/authoringTool/edit-unit-resources/edit-unit-resources.component.html - 72,73 + 71,73 src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.html - 68,70 + 67,69 src/assets/wise5/components/common/feedbackRule/edit-feedback-rules/edit-feedback-rules.component.html - 127,128 + 126,128 src/assets/wise5/components/match/match-authoring/match-authoring.component.html - 83,86 + 82,86 src/assets/wise5/components/match/match-authoring/match-authoring.component.html - 170,173 + 169,173 src/assets/wise5/components/multipleChoice/multiple-choice-authoring/multiple-choice-authoring.component.html - 89,91 + 88,91 @@ -1301,7 +1301,7 @@ src/assets/wise5/authoringTool/node/node-authoring/node-authoring.component.html - 79,82 + 79,81 src/assets/wise5/components/common/feedbackRule/edit-feedback-rules/edit-feedback-rules.component.html @@ -1537,7 +1537,7 @@ src/assets/wise5/classroomMonitor/dataExport/export-item/export-item.component.html - 117,121 + 117,120 src/assets/wise5/classroomMonitor/dataExport/export-one-workgroup-per-row/export-one-workgroup-per-row.component.html @@ -1561,7 +1561,7 @@ src/assets/wise5/vle/computer-avatar-selector/computer-avatar-selector.component.html - 42,46 + 42,45 @@ -1623,11 +1623,11 @@ src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html - 20,24 + 17,21 src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html - 43,47 + 40,44 src/app/forgot/student/forgot-student-password/forgot-student-password.component.html @@ -1707,14 +1707,14 @@ src/assets/wise5/vle/node/node.component.html - 49,53 + 49,52 Run ID src/app/authoring-tool/import-step/choose-import-unit/choose-import-unit.component.html - 7,12 + 7,11 @@ -1830,14 +1830,14 @@ Conversation History src/app/chatbot/chat-history-dialog.component.html - 1,4 + 1,3 Save src/app/chatbot/chat-history-dialog.component.html - 27,29 + 27,28 src/app/teacher/edit-tag/edit-tag.component.ts @@ -1849,7 +1849,7 @@ src/assets/wise5/components/draw/edit-draw-connected-components/edit-draw-connected-components.component.html - 27,31 + 27,30 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html @@ -1882,21 +1882,21 @@ messages src/app/chatbot/chat-history-dialog.component.html - 56,60 + 56,59 Edit title src/app/chatbot/chat-history-dialog.component.html - 63,66 + 63,65 Delete chat src/app/chatbot/chat-history-dialog.component.html - 72,75 + 72,74 @@ -1995,7 +1995,7 @@ src/app/chatbot/chatbot.component.html - 98,101 + 98,100 @@ -2016,7 +2016,7 @@ Send message src/app/chatbot/chatbot.component.html - 129,134 + 129,133 @@ -2157,7 +2157,7 @@ Find a student src/app/classroom-monitor/workgroup-select/workgroup-select-autocomplete/workgroup-select-autocomplete.component.html - 5,9 + 5,8 @@ -2174,8 +2174,8 @@ 18 - src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.ts - 100 + src/app/forgot/student/abstract-forgot-student-password.component.ts + 26 src/app/forgot/teacher/forgot-teacher-password-change/forgot-teacher-password-change.component.ts @@ -2222,11 +2222,11 @@ src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html - 28,31 + 33,36 src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html - 51,54 + 56,59 src/app/forgot/student/forgot-student-password/forgot-student-password.component.html @@ -2340,15 +2340,15 @@ src/app/forgot/forgot-home/forgot-home.component.html - 19,20 + 18,20 src/app/register/register-home/register-home.component.html - 28,29 + 27,29 src/assets/wise5/authoringTool/notebook-authoring/notebook-authoring.component.html - 190,194 + 190,193 src/assets/wise5/components/peerChat/peerChatService.ts @@ -2447,23 +2447,23 @@ src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html - 27,31 + 24,27 src/app/forgot/teacher/forgot-teacher-password/forgot-teacher-password.component.html - 31,35 + 31,34 src/app/login/login-home/login-home.component.html - 44,48 + 44,47 src/app/register/register-student-form/register-student-form.component.html - 137,141 + 137,140 src/app/register/register-teacher-form/register-teacher-form.component.html - 151,155 + 151,154 @@ -2484,7 +2484,7 @@ By submitting, you will be sending your unit to be reviewed. If approved, it will be added to the Community Built library. Make sure you have filled out all appropriate fields in the Unit Info page in the authoring tool. We will be in touch if we require any more information. src/app/contact/contact-form/contact-form.component.html - 123,128 + 123,127 @@ -2619,7 +2619,7 @@ src/app/teacher/teacher-run-list/teacher-run-list.component.html - 5,8 + 5,7 @@ -2700,11 +2700,11 @@ src/assets/wise5/authoringTool/create-branch-paths/create-branch-paths.component.html - 16,18 + 16,17 src/assets/wise5/authoringTool/edit-branch-paths/edit-branch-paths.component.html - 10,12 + 10,11 src/assets/wise5/authoringTool/select-branch-criteria/branch-criteria-help/branch-criteria-help.component.html @@ -2981,7 +2981,7 @@ Design and build evidence-based solutions src/app/features/features.component.html - 73,78 + 73,77 @@ -2995,7 +2995,7 @@ WISE engages students in the methods of real scientists and engineers. We take a multidisciplinary approach so that students learn inquiry through activities that emphasize essential skills in reading, writing, and multimedia literacy. Many of our units are also project-based and feature hands-on design challenges. src/app/features/features.component.html - 81,87 + 81,86 @@ -3111,14 +3111,14 @@ WISE offers an extensive suite of integrated tools that help teachers plan, monitor progress, gain insights, provide feedback, and grade more efficiently. These tools are continually refined through collaborations with practicing teachers who understand the real challenges of managing modern classrooms. src/app/features/features.component.html - 251,257 + 251,256 By facilitating these necessary but time-consuming tasks, teachers are free to focus on what makes them indispensable: providing quality instruction to individual students. src/app/features/features.component.html - 257,261 + 257,260 @@ -3146,35 +3146,35 @@ Real-time progress monitor src/app/features/features.component.html - 312,315 + 312,314 Grade and give feedback + sample scoring rubrics src/app/features/features.component.html - 316,319 + 316,318 Automatically scored assessment items src/app/features/features.component.html - 320,323 + 320,322 Pause student screens src/app/features/features.component.html - 324,327 + 324,326 Share and collaborate with colleagues src/app/features/features.component.html - 328,331 + 328,330 @@ -3202,7 +3202,7 @@ Join for free src/app/features/features.component.html - 346,352 + 346,351 @@ -3216,15 +3216,15 @@ Student src/app/forgot/forgot-home/forgot-home.component.html - 9,10 + 8,10 src/app/register/register-home/register-home.component.html - 18,19 + 17,19 src/assets/wise5/authoringTool/notebook-authoring/notebook-authoring.component.html - 4,8 + 4,7 src/assets/wise5/classroomMonitor/student-progress/student-progress.component.ts @@ -3279,14 +3279,21 @@ src/app/student/team-sign-in-dialog/team-sign-in-dialog.component.html - 61,63 + 60,63 + + + + You have entered an incorrect answer too many times. For security reasons, we will lock the ability to change your password for 10 minutes. After 10 minutes, please go back to the Forgot Student Password page to try again, or ask your teacher to change your password. + + src/app/forgot/student/abstract-forgot-student-password.component.ts + 20 Change Password src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html - 4,7 + 4,5 src/app/forgot/teacher/forgot-teacher-password-change/forgot-teacher-password-change.component.html @@ -3297,15 +3304,30 @@ 38,40 + + Forgot Student Password + + src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html + 26,30 + + + src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html + 49,53 + + + src/app/forgot/student/forgot-student-password/forgot-student-password.component.html + 4,6 + + Create New Account src/app/forgot/student/forgot-student-password-change/forgot-student-password-change.component.html - 31,35 + 36,40 src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html - 54,58 + 59,63 src/app/forgot/student/forgot-student-password/forgot-student-password.component.html @@ -3336,41 +3358,34 @@ Answer Security Question src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html - 4,7 + 4,6 Answer required src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.html - 21,25 + 18,22 Incorrect answer, please try again. If you can't remember the answer to your security question, please ask your teacher to change your password or contact us for assistance. src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts - 100 + 104 Recaptcha failed. Please reload the page and try again. src/app/forgot/student/forgot-student-password-security/forgot-student-password-security.component.ts - 103 + 110 src/app/forgot/teacher/forgot-teacher-password/forgot-teacher-password.component.ts 114 - - Forgot Student Password - - src/app/forgot/student/forgot-student-password/forgot-student-password.component.html - 4,6 - - Forgot Student Username @@ -3478,7 +3493,7 @@ First Name required src/app/forgot/student/forgot-student-username/forgot-student-username.component.html - 32,37 + 32,36 src/app/register/register-student-form/register-student-form.component.html @@ -3532,7 +3547,7 @@ Last Name required src/app/forgot/student/forgot-student-username/forgot-student-username.component.html - 41,46 + 41,45 src/app/register/register-student-form/register-student-form.component.html @@ -3555,22 +3570,22 @@ Birthday (Month) src/app/forgot/student/forgot-student-username/forgot-student-username.component.html - 47,49 + 47,48 src/app/register/register-student-form/register-student-form.component.html - 59,61 + 59,60 Month required src/app/forgot/student/forgot-student-username/forgot-student-username.component.html - 56,61 + 56,60 src/app/register/register-student-form/register-student-form.component.html - 68,73 + 68,72 @@ -3835,11 +3850,11 @@ Teacher Forgot Password src/app/forgot/teacher/forgot-teacher-password-change/forgot-teacher-password-change.component.html - 23,28 + 23,27 src/app/forgot/teacher/forgot-teacher-password-verify/forgot-teacher-password-verify.component.html - 41,46 + 41,45 src/app/forgot/teacher/forgot-teacher-password/forgot-teacher-password.component.html @@ -4098,7 +4113,7 @@ Here are instructions on how to set up a Run. src/app/help/faq/getting-started/getting-started.component.html - 36,39 + 36,38 @@ -4253,7 +4268,7 @@ src/app/help/help-home/help-home.component.html - 21,25 + 21,24 @@ -4283,7 +4298,7 @@ src/app/help/help-home/help-home.component.html - 31,37 + 31,36 @@ -4508,11 +4523,11 @@ You can try using a different web browser. We recommend using Chrome or Firefox. src/app/help/faq/student-faq/student-faq.component.html - 71,75 + 71,74 src/app/help/faq/teacher-faq/teacher-faq.component.html - 338,341 + 338,340 @@ -4647,11 +4662,11 @@ Information for new users. src/app/help/faq/student-faq/student-faq.component.html - 125,129 + 125,128 src/app/help/faq/teacher-faq/teacher-faq.component.html - 400,404 + 400,403 src/app/help/help-home/help-home.component.html @@ -4709,7 +4724,7 @@ How do I use a unit with my class? src/app/help/faq/teacher-faq/teacher-faq.component.html - 41,44 + 41,43 @@ -4772,7 +4787,7 @@ How do I change a student's password? src/app/help/faq/teacher-faq/teacher-faq.component.html - 99,102 + 99,101 @@ -4872,7 +4887,7 @@ src/app/help/faq/teacher-faq/teacher-faq.component.html - 117,120 + 117,119 src/app/help/faq/teacher-faq/teacher-faq.component.html @@ -4912,7 +4927,7 @@ How do I change a student team after they've started a project run? src/app/help/faq/teacher-faq/teacher-faq.component.html - 112,115 + 112,114 @@ -4961,7 +4976,7 @@ How do I change the period for a student? src/app/help/faq/teacher-faq/teacher-faq.component.html - 142,145 + 142,144 @@ -5023,7 +5038,7 @@ src/assets/wise5/components/match/match-status-icon/match-status-icon.component.ts - 13,16 + 13,15 @@ -5093,7 +5108,7 @@ Where do I find out about lesson plans and standards for WISE projects? src/app/help/faq/teacher-faq/teacher-faq.component.html - 198,201 + 198,200 @@ -5142,7 +5157,7 @@ How do I add a period after creating a run? src/app/help/faq/teacher-faq/teacher-faq.component.html - 220,223 + 220,222 @@ -5185,7 +5200,7 @@ How do I delete a period after creating a run? src/app/help/faq/teacher-faq/teacher-faq.component.html - 229,232 + 229,231 @@ -5220,7 +5235,7 @@ How do I review and grade student work? src/app/help/faq/teacher-faq/teacher-faq.component.html - 251,254 + 251,253 @@ -5388,7 +5403,7 @@ Yes! src/app/help/faq/teacher-faq/teacher-faq.component.html - 357,359 + 356,358 @@ -5402,7 +5417,7 @@ Integrated science learning and teaching with technology src/app/home/home.component.html - 37,41 + 37,40 @@ -5437,7 +5452,7 @@ Sign up for free! src/app/home/home.component.html - 108,114 + 108,113 @@ -5780,11 +5795,11 @@ src/app/register/register-student-form/register-student-form.component.html - 164,169 + 164,168 src/app/register/register-teacher-form/register-teacher-form.component.html - 178,183 + 178,182 @@ -5832,7 +5847,7 @@ Powered by TELS Research and WISE Open Source Technology. Help us translate WISE! src/app/modules/footer/footer.component.html - 54,59 + 54,58 @@ -5939,7 +5954,7 @@ src/app/modules/header/header-account-menu/header-account-menu.component.html - 66,70 + 66,69 src/app/student/account/edit/edit.component.html @@ -6062,7 +6077,7 @@ (Unit ID: ) src/app/modules/library/copy-project-dialog/copy-project-dialog.component.html - 5,7 + 5,6 src/app/modules/library/share-project-dialog/share-project-dialog.component.html @@ -6114,14 +6129,14 @@ Discuss () src/app/modules/library/discourse-category-activity/discourse-category-activity.component.html - 6,8 + 6,7 Explore suggested curricula for the given grade levels. Check out our full library to explore in more depth. src/app/modules/library/home-page-project-library/home-page-project-library.component.html - 8,11 + 8,10 @@ -6402,23 +6417,23 @@ src/assets/wise5/authoringTool/project-list/project-list.component.html - 36,37 + 35,37 src/assets/wise5/classroomMonitor/dataExport/export-item/export-item.component.html - 40,43 + 39,43 src/assets/wise5/classroomMonitor/dataExport/export-item/export-item.component.html - 60,62 + 59,62 src/assets/wise5/classroomMonitor/dataExport/select-step-and-component-checkboxes/select-step-and-component-checkboxes.component.html - 42,45 + 41,45 src/assets/wise5/classroomMonitor/dataExport/select-step-and-component-checkboxes/select-step-and-component-checkboxes.component.html - 71,73 + 70,73 @@ -6487,11 +6502,11 @@ src/app/notebook/notebook-report/notebook-report.component.html - 45,46 + 44,46 src/app/teacher/archive-projects-button/archive-projects-button.component.html - 17,20 + 16,20 src/app/teacher/run-menu/run-menu.component.html @@ -6506,7 +6521,7 @@ src/app/teacher/archive-projects-button/archive-projects-button.component.html - 6,9 + 5,9 src/app/teacher/run-menu/run-menu.component.html @@ -6598,7 +6613,7 @@ src/app/teacher/teacher-run-list/teacher-run-list.component.html - 19,21 + 19,20 @@ -6641,7 +6656,7 @@ Community Built src/app/modules/library/public-unit-type-selector/community-library-details.html - 1,5 + 1,4 src/app/modules/library/public-unit-type-selector/public-unit-type-selector.component.html @@ -6772,7 +6787,7 @@ src/app/modules/shared/search-bar/search-bar.component.html - 17,21 + 17,20 src/app/teacher/share-run-dialog/share-run-dialog.component.html @@ -6838,11 +6853,11 @@ Edit Unit Content src/app/modules/library/share-project-dialog/share-project-dialog.component.html - 84,88 + 84,87 src/app/teacher/share-run-dialog/share-run-dialog.component.html - 131,134 + 131,133 @@ -6890,7 +6905,7 @@ Current Password src/app/modules/shared/edit-password/edit-password.component.html - 10,14 + 10,13 @@ -6923,7 +6938,7 @@ src/app/modules/shared/unlink-google-account-success/unlink-google-account-success.component.html - 2,6 + 2,5 src/app/register/register-google-user-already-exists/register-google-user-already-exists.component.html @@ -6995,11 +7010,11 @@ src/app/modules/shared/select-menu/select-menu.component.html - 14,18 + 14,17 src/app/modules/shared/standards-select-menu/standards-select-menu.component.html - 14,18 + 14,17 @@ -7049,15 +7064,15 @@ >"/>. src/app/modules/shared/unlink-google-account-success/unlink-google-account-success.component.html - 12,16 + 12,15 src/app/register/register-student-complete/register-student-complete.component.html - 6,10 + 6,9 src/app/register/register-teacher-complete/register-teacher-complete.component.html - 6,10 + 6,9 @@ -7068,7 +7083,7 @@ src/app/news/news.component.html - 42,48 + 42,47 src/app/student/student-run-list/student-run-list.component.html @@ -7146,7 +7161,7 @@ Team hasn't created any yet. src/app/notebook/notebook-notes/notebook-notes.component.html - 92,94 + 92,93 @@ -7179,11 +7194,11 @@ src/assets/wise5/themes/default/notebook/edit-notebook-item-dialog/edit-notebook-item-dialog.component.html - 90,95 + 90,94 src/assets/wise5/vle/node/node.component.html - 39,43 + 39,42 @@ -7323,14 +7338,14 @@ Choose a Branch Path src/app/preview/modules/choose-branch-path-dialog/choose-branch-path-dialog.component.html - 1,4 + 1,3 Note: This chooser screen is only available in preview mode. Students will not see this screen in a classroom run and will instead be assigned a branch path automatically. Once you have chosen a branch, complete the current step and then click the Next arrow. src/app/preview/modules/choose-branch-path-dialog/choose-branch-path-dialog.component.html - 4,10 + 4,9 @@ -7428,7 +7443,7 @@ 2. Information We Collect src/app/privacy/privacy.component.html - 35,38 + 35,37 @@ -7528,7 +7543,7 @@ When students and teachers use WISE, we save event data such as mouse clicks, time spent viewing pages, and other site interactions. This data is used for research purposes and for automated analyses and tools within WISE unit runs. (See 'How We Use the Data' for more information.) src/app/privacy/privacy.component.html - 109,115 + 109,114 @@ -7598,7 +7613,7 @@ We do not ask students for their email address (unless they create a WISE account using a Google account) and do not share any student personal information with outside parties. Only the students' teachers and, in some cases, fellow classmates can access student names and/or usernames within WISE (for purposes of reviewing student work, grading, sending feedback, etc.). Each participating teacher will have access to their own students' unit work and will not be able to see any information from other teachers' students (unless another unit's teacher owner shares access through WISE). Teachers are also able to reset passwords for their students. src/app/privacy/privacy.component.html - 151,161 + 151,160 @@ -7717,7 +7732,7 @@ Please note that it is the responsibility of any teacher, school, school district, or any other entity or institution that intends to use WISE with any child under the age of 13 to obtain consent from the child's parent(s) or legal guardian(s) before having the child create a WISE account, utilizing the WISE platform to collect personal information from the child, or having the child generate stored content on the platform. WISE does not obtain and is not responsible for obtaining this consent. src/app/privacy/privacy.component.html - 233,241 + 233,240 @@ -7766,7 +7781,7 @@ Web-based Inquiry Science Environment (WISE) src/app/privacy/privacy.component.html - 277,279 + 277,278 @@ -7840,11 +7855,11 @@ src/app/register/register-student-complete/register-student-complete.component.html - 37,39 + 37,38 src/app/register/register-teacher-complete/register-teacher-complete.component.html - 35,37 + 35,36 @@ -7880,7 +7895,7 @@ Create Student Account src/app/register/register-student-form/register-student-form.component.html - 4,7 + 4,6 src/app/register/register-student/register-student.component.html @@ -7920,7 +7935,7 @@ Gender required src/app/register/register-student-form/register-student-form.component.html - 53,58 + 53,57 @@ -7934,7 +7949,7 @@ Security Question required src/app/register/register-student-form/register-student-form.component.html - 102,106 + 102,105 @@ -7948,7 +7963,7 @@ Security Question Answer required src/app/register/register-student-form/register-student-form.component.html - 115,119 + 115,118 @@ -8023,7 +8038,7 @@ Create Teacher Account src/app/register/register-teacher-form/register-teacher-form.component.html - 4,7 + 4,6 src/app/register/register-teacher/register-teacher.component.html @@ -8041,7 +8056,7 @@ Please enter a valid email address src/app/register/register-teacher-form/register-teacher-form.component.html - 54,59 + 54,58 @@ -8059,7 +8074,7 @@ City required src/app/register/register-teacher-form/register-teacher-form.component.html - 63,68 + 63,67 src/app/teacher/account/edit-profile/edit-profile.component.html @@ -8070,7 +8085,7 @@ State required src/app/register/register-teacher-form/register-teacher-form.component.html - 72,77 + 72,76 src/app/teacher/account/edit-profile/edit-profile.component.html @@ -8081,7 +8096,7 @@ Country required src/app/register/register-teacher-form/register-teacher-form.component.html - 81,86 + 81,85 src/app/teacher/account/edit-profile/edit-profile.component.html @@ -8103,7 +8118,7 @@ School Name required src/app/register/register-teacher-form/register-teacher-form.component.html - 90,95 + 90,94 src/app/teacher/account/edit-profile/edit-profile.component.html @@ -8114,7 +8129,7 @@ School Level src/app/register/register-teacher-form/register-teacher-form.component.html - 96,99 + 96,98 src/app/teacher/account/edit-profile/edit-profile.component.html @@ -8125,7 +8140,7 @@ School Level required src/app/register/register-teacher-form/register-teacher-form.component.html - 110,115 + 110,114 src/app/teacher/account/edit-profile/edit-profile.component.html @@ -8157,7 +8172,7 @@ - or - src/app/register/register-teacher/register-teacher.component.html - 16,19 + 16,18 @@ -8304,7 +8319,7 @@ Language required src/app/student/account/edit-profile/edit-profile.component.html - 41,47 + 41,46 @@ -8344,7 +8359,7 @@ Add Unit src/app/student/add-project-dialog/add-project-dialog.component.html - 1,5 + 1,4 src/app/student/student-home/student-home.component.html @@ -8398,11 +8413,11 @@ src/app/teacher/list-classroom-courses-dialog/list-classroom-courses-dialog.component.html - 59,64 + 59,63 src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 95,100 + 95,99 src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html @@ -8410,7 +8425,7 @@ src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 418,421 + 418,420 src/assets/wise5/components/draw/draw-authoring/draw-authoring.component.html @@ -8422,7 +8437,7 @@ src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 404,409 + 404,408 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html @@ -8430,7 +8445,7 @@ src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html - 126,131 + 126,130 @@ -8524,7 +8539,7 @@ Review Work src/app/student/student-run-list-item/student-run-list-item.component.html - 68,73 + 68,72 @@ -8538,7 +8553,7 @@ Ask your teacher for an Access Code and then tap the Add Unit button to get started. src/app/student/student-run-list/student-run-list.component.html - 6,9 + 6,8 @@ -8585,14 +8600,14 @@ Clear search src/app/student/student-run-list/student-run-list.component.html - 42,48 + 42,47 Your responses have been submitted. You can close this window. src/app/student/survey/survey-completed/survey-completed.component.html - 18,22 + 18,21 @@ -8617,7 +8632,7 @@ src/app/student/team-sign-in-dialog/team-sign-in-dialog.component.html - 18,21 + 18,20 @@ -8744,7 +8759,7 @@ Turn Off Constraints src/app/student/top-bar/top-bar.component.html - 25,29 + 25,28 @@ -8816,7 +8831,7 @@ Language required src/app/teacher/account/edit-profile/edit-profile.component.html - 120,126 + 120,125 @@ -8980,14 +8995,14 @@ Lock After End Date src/app/teacher/create-run-dialog/create-run-dialog.component.html - 93,96 + 93,95 If the End Date has passed and the unit is locked, students will no longer be able to save new work src/app/teacher/create-run-dialog/create-run-dialog.component.html - 98,101 + 98,100 src/app/teacher/run-settings-dialog/run-settings-dialog.component.html @@ -9030,7 +9045,7 @@ Important: Every classroom unit has a unique Access Code. Students use this code to register for a unit. Give the code to your students when they first sign up for a WISE account. If they already have WISE accounts, have them log in and then select "Add Unit" from the student home page. src/app/teacher/create-run-dialog/create-run-dialog.component.html - 135,141 + 135,140 @@ -9119,7 +9134,7 @@ (Run ID: ) src/app/teacher/edit-run-warning-dialog/edit-run-warning-dialog.component.html - 11,13 + 11,12 src/app/teacher/list-classroom-courses-dialog/list-classroom-courses-dialog.component.html @@ -9135,7 +9150,7 @@ src/app/teacher/share-run-code-dialog/share-run-code-dialog.component.html - 9,11 + 9,10 src/app/teacher/share-run-dialog/share-run-dialog.component.html @@ -9150,7 +9165,7 @@ Warning! You will be editing the content of a classroom unit. If students have already started working, this may result in lost data or other problems. src/app/teacher/edit-run-warning-dialog/edit-run-warning-dialog.component.html - 15,19 + 15,18 @@ -9195,7 +9210,7 @@ Required src/app/teacher/edit-tag/edit-tag.component.html - 10,12 + 10,11 src/app/teacher/edit-tag/edit-tag.component.html @@ -9321,7 +9336,7 @@ OK src/app/teacher/list-classroom-courses-dialog/list-classroom-courses-dialog.component.html - 16,20 + 16,19 @@ -9458,7 +9473,7 @@ Unit Info src/app/teacher/run-menu/run-menu.component.html - 20,23 + 20,22 src/assets/wise5/authoringTool/authoring-tool.component.ts @@ -9512,7 +9527,7 @@ Delete period src/app/teacher/run-settings-dialog/run-settings-dialog.component.html - 17,21 + 17,20 @@ -9526,7 +9541,7 @@ Add period src/app/teacher/run-settings-dialog/run-settings-dialog.component.html - 42,46 + 42,45 @@ -9561,14 +9576,14 @@ Schedule src/app/teacher/run-settings-dialog/run-settings-dialog.component.html - 67,70 + 67,69 (Last student login: ) src/app/teacher/run-settings-dialog/run-settings-dialog.component.html - 71,73 + 71,72 @@ -9708,7 +9723,7 @@ Select src/app/teacher/select-runs-controls/select-runs-controls.component.html - 8,11 + 8,10 src/app/teacher/teacher-run-list-item/teacher-run-list-item.component.html @@ -9719,7 +9734,7 @@ Select units src/app/teacher/select-runs-controls/select-runs-controls.component.html - 15,19 + 15,18 @@ -9819,7 +9834,7 @@ Share with Participants src/app/teacher/share-run-code-dialog/share-run-code-dialog.component.html - 2,6 + 2,5 @@ -9854,7 +9869,7 @@ Students with WISE accounts can also select Add Unit+ and type the Access Code: src/app/teacher/share-run-code-dialog/share-run-code-dialog.component.html - 49,52 + 49,51 @@ -9868,7 +9883,7 @@ Add as an assignment in Google Classroom: src/app/teacher/share-run-code-dialog/share-run-code-dialog.component.html - 67,71 + 67,70 @@ -10070,7 +10085,7 @@ Active classroom units: src/app/teacher/teacher-run-list/teacher-run-list.component.html - 37,41 + 37,40 @@ -10144,7 +10159,7 @@ Add lesson after src/assets/wise5/authoringTool/add-lesson-button/add-lesson-button.component.html - 32,38 + 32,37 src/assets/wise5/authoringTool/add-lesson-button/add-lesson-button.component.html @@ -10209,7 +10224,7 @@ Create src/assets/wise5/authoringTool/add-project/add-project.component.html - 48,53 + 48,52 @@ -10269,11 +10284,11 @@ Select src/assets/wise5/authoringTool/addLesson/add-lesson-choose-template/add-lesson-choose-template.component.html - 21,26 + 21,24 src/assets/wise5/authoringTool/addNode/choose-new-node-template/choose-new-node-template.component.html - 19,24 + 19,22 src/assets/wise5/authoringTool/components/card-selector/card-selector.component.html @@ -10309,7 +10324,7 @@ src/assets/wise5/components/outsideURL/outside-url-authoring/outside-url-authoring.component.html - 123,126 + 123,125 @@ -10317,7 +10332,7 @@ src/assets/wise5/authoringTool/addLesson/add-lesson-choose-template/add-lesson-choose-template.component.html - 28,36 + 28,35 @@ -10386,7 +10401,7 @@ Lesson Title src/assets/wise5/authoringTool/addLesson/add-lesson-configure/add-lesson-configure.component.html - 8,13 + 8,12 src/assets/wise5/authoringTool/node/edit-node-title/edit-node-title.component.ts @@ -10429,7 +10444,7 @@ *Note: You can always add or remove content later by editing the step. src/assets/wise5/authoringTool/addNode/add-your-own-node/add-your-own-node.component.html - 11,14 + 11,13 @@ -10798,59 +10813,59 @@ src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html - 50,52 + 50,51 src/assets/wise5/components/animation/edit-animation-advanced/edit-animation-advanced.component.html - 51,53 + 51,52 src/assets/wise5/components/audioOscillator/edit-audio-oscillator-advanced/edit-audio-oscillator-advanced.component.html - 51,53 + 51,52 src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 244,246 + 244,245 src/assets/wise5/components/dialogGuidance/edit-dialog-guidance-advanced/edit-dialog-guidance-advanced.component.html - 43,45 + 43,44 src/assets/wise5/components/discussion/edit-discussion-advanced/edit-discussion-advanced.component.html - 53,55 + 53,54 src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html - 57,59 + 57,58 src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html - 64,66 + 64,65 src/assets/wise5/components/graph/edit-graph-advanced/edit-graph-advanced.component.html - 241,243 + 241,242 src/assets/wise5/components/html/edit-html-advanced/edit-html-advanced.component.html - 21,23 + 21,22 src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html - 57,59 + 57,58 src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html - 73,75 + 73,74 src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html - 62,64 + 62,63 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 615,617 + 615,616 src/assets/wise5/components/outsideURL/edit-outside-url-advanced/edit-outside-url-advanced.component.ts @@ -10874,7 +10889,7 @@ src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 307,309 + 307,308 @@ -10885,7 +10900,7 @@ src/assets/wise5/authoringTool/recovery-authoring/recovery-authoring.component.html - 65,69 + 65,68 @@ -11199,14 +11214,14 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. src/assets/wise5/themes/default/notebook/edit-notebook-item-dialog/edit-notebook-item-dialog.component.html - 114,119 + 114,118 Authoring Tool Menu src/assets/wise5/authoringTool/components/shared/authoring-tool-bar/authoring-tool-bar.component.html - 3,5 + 3,4 @@ -11248,7 +11263,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it. Help src/assets/wise5/authoringTool/components/top-bar/top-bar.component.html - 59,64 + 59,63 @@ -11955,7 +11970,7 @@ Click "Cancel" to keep the invalid JSON open so you can fix it.Delete branch path src/assets/wise5/authoringTool/edit-branch-paths/edit-branch-paths.component.html - 35,38 + 35,37 @@ -12101,7 +12116,7 @@ The branches will be removed but the steps will remain in the unit. Enable Milestones src/assets/wise5/authoringTool/milestones-authoring/milestones-authoring.component.html - 11,15 + 11,14 @@ -12112,7 +12127,7 @@ The branches will be removed but the steps will remain in the unit. src/assets/wise5/authoringTool/milestones-authoring/milestones-authoring.component.html - 612,619 + 612,617 @@ -12626,7 +12641,7 @@ The branches will be removed but the steps will remain in the unit. src/assets/wise5/classroomMonitor/notebook-grading/notebook-grading.component.html - 81,83 + 81,82 src/assets/wise5/classroomMonitor/notebook-grading/notebook-grading.component.html @@ -12751,7 +12766,7 @@ The branches will be removed but the steps will remain in the unit. Constraints src/assets/wise5/authoringTool/node/advanced/constraint/node-advanced-constraint-authoring.component.html - 3,7 + 3,6 src/assets/wise5/authoringTool/node/advanced/node-advanced-authoring/node-advanced-authoring.component.html @@ -12790,7 +12805,7 @@ The branches will be removed but the steps will remain in the unit. Edit Step JSON src/assets/wise5/authoringTool/node/advanced/json/node-advanced-json-authoring.component.ts - 23,27 + 23,26 @@ -12938,7 +12953,7 @@ The branches will be removed but the steps will remain in the unit. Max paths visitable src/assets/wise5/authoringTool/node/advanced/path/node-advanced-path-authoring.component.html - 311,315 + 311,314 @@ -13216,7 +13231,7 @@ The branches will be removed but the steps will remain in the unit. Enable Teacher Notebook src/assets/wise5/authoringTool/notebook-authoring/notebook-authoring.component.html - 199,202 + 199,201 @@ -13561,7 +13576,7 @@ The branches will be removed but the steps will remain in the unit. Select lesson src/assets/wise5/authoringTool/project-authoring-lesson/project-authoring-lesson.component.html - 21,26 + 21,25 @@ -13692,7 +13707,7 @@ The branches will be removed but the steps will remain in the unit. src/assets/wise5/classroomMonitor/classroomMonitorComponents/milestones/milestone-class-responses/milestone-class-responses.component.html - 17,21 + 17,20 src/assets/wise5/classroomMonitor/notebook-grading/notebook-grading.component.html @@ -13700,7 +13715,7 @@ The branches will be removed but the steps will remain in the unit. src/assets/wise5/classroomMonitor/student-grading/student-grading.component.html - 31,35 + 31,34 @@ -13715,7 +13730,7 @@ The branches will be removed but the steps will remain in the unit. src/assets/wise5/classroomMonitor/student-grading/student-grading.component.html - 42,46 + 42,45 @@ -13750,7 +13765,7 @@ The branches will be removed but the steps will remain in the unit. General src/assets/wise5/authoringTool/project-info-authoring/project-info-authoring.component.html - 5,8 + 5,7 src/assets/wise5/components/aiChat/edit-ai-chat-advanced/edit-ai-chat-advanced.component.html @@ -13778,7 +13793,7 @@ The branches will be removed but the steps will remain in the unit. src/assets/wise5/components/draw/edit-draw-advanced/edit-draw-advanced.component.html - 4,8 + 4,7 src/assets/wise5/components/embedded/edit-embedded-advanced/edit-embedded-advanced.component.html @@ -13794,7 +13809,7 @@ The branches will be removed but the steps will remain in the unit. src/assets/wise5/components/label/edit-label-advanced/edit-label-advanced.component.html - 4,8 + 4,7 src/assets/wise5/components/match/edit-match-advanced/edit-match-advanced.component.html @@ -13846,7 +13861,7 @@ The branches will be removed but the steps will remain in the unit. Click the edit button to set one. src/assets/wise5/authoringTool/project-info-authoring/project-info-authoring.component.html - 42,45 + 42,44 @@ -13882,14 +13897,14 @@ The branches will be removed but the steps will remain in the unit. Default language: src/assets/wise5/authoringTool/project-info/edit-project-language-setting/edit-project-language-setting.component.html - 5,9 + 5,8 Additional languages: src/assets/wise5/authoringTool/project-info/edit-project-language-setting/edit-project-language-setting.component.html - 13,17 + 13,16 @@ -14073,7 +14088,7 @@ The branches will be removed but the steps will remain in the unit. Randomly assigns student teams a branch path. This option ensures a relatively even distribution of students per path. src/assets/wise5/authoringTool/select-branch-criteria/branch-criteria-help/branch-criteria-help.component.html - 47,52 + 47,51 @@ -14200,7 +14215,7 @@ The branches will be removed but the steps will remain in the unit. Activity (optional) src/assets/wise5/authoringTool/wise-link-authoring-dialog/wise-link-authoring-dialog.component.html - 22,25 + 22,24 @@ -14733,7 +14748,7 @@ The branches will be removed but the steps will remain in the unit. Move Student src/assets/wise5/classroomMonitor/classroomMonitorComponents/manageStudents/move-user-confirm-dialog/move-user-confirm-dialog.component.html - 2,5 + 2,4 @@ -14761,7 +14776,7 @@ The branches will be removed but the steps will remain in the unit. Remove Student src/assets/wise5/classroomMonitor/classroomMonitorComponents/manageStudents/remove-user-confirm-dialog/remove-user-confirm-dialog.component.html - 1,5 + 1,4 @@ -14789,7 +14804,7 @@ The branches will be removed but the steps will remain in the unit. *Note that removing a student does not delete their WISE account, only their association with this unit. src/assets/wise5/classroomMonitor/classroomMonitorComponents/manageStudents/remove-user-confirm-dialog/remove-user-confirm-dialog.component.html - 17,21 + 17,20 @@ -15037,7 +15052,7 @@ The branches will be removed but the steps will remain in the unit. Not Completed src/assets/wise5/classroomMonitor/classroomMonitorComponents/milestones/milestone-details/milestone-details.component.html - 129,134 + 129,133 src/assets/wise5/classroomMonitor/classroomMonitorComponents/milestones/milestone-workgroup-item/milestone-workgroup-item.component.ts @@ -15134,7 +15149,7 @@ The branches will be removed but the steps will remain in the unit. src/assets/wise5/classroomMonitor/classroomMonitorComponents/nodeProgress/nav-item/nav-item.component.html - 91,94 + 91,93 @@ -15183,7 +15198,7 @@ The branches will be removed but the steps will remain in the unit. Step Completion src/assets/wise5/classroomMonitor/classroomMonitorComponents/nodeGrading/node-grading/node-grading.component.html - 6,9 + 6,8 @@ -15211,22 +15226,22 @@ The branches will be removed but the steps will remain in the unit. Hide src/assets/wise5/classroomMonitor/classroomMonitorComponents/nodeGrading/node-grading/node-grading.component.html - 32,33 + 31,33 src/assets/wise5/classroomMonitor/classroomMonitorComponents/nodeGrading/node-grading/node-grading.component.html - 76,77 + 75,77 Show src/assets/wise5/classroomMonitor/classroomMonitorComponents/nodeGrading/node-grading/node-grading.component.html - 34,37 + 33,37 src/assets/wise5/classroomMonitor/classroomMonitorComponents/nodeGrading/node-grading/node-grading.component.html - 78,81 + 77,81 @@ -15262,11 +15277,11 @@ The branches will be removed but the steps will remain in the unit. (Team ) src/assets/wise5/classroomMonitor/classroomMonitorComponents/nodeGrading/workgroupInfo/workgroup-info.component.html - 5,7 + 5,6 src/assets/wise5/classroomMonitor/classroomMonitorComponents/peer-group/peer-group-workgroup/peer-group-workgroup.component.html - 10,12 + 10,11 src/assets/wise5/vle/student-account-menu/student-account-menu.component.html @@ -15423,7 +15438,7 @@ The branches will be removed but the steps will remain in the unit. Change Grouping src/assets/wise5/classroomMonitor/classroomMonitorComponents/peer-group/peer-group-move-workgroup-confirm-dialog/peer-group-move-workgroup-confirm-dialog.component.html - 2,5 + 2,4 @@ -15500,7 +15515,7 @@ The branches will be removed but the steps will remain in the unit. Alerts src/assets/wise5/classroomMonitor/classroomMonitorComponents/shared/notifications-menu/notifications-menu.component.html - 8,12 + 8,11 src/assets/wise5/classroomMonitor/classroomMonitorComponents/shared/top-bar/top-bar.component.html @@ -15641,7 +15656,7 @@ Are you sure you want to proceed? Each workgroup gets one row with all their work src/assets/wise5/classroomMonitor/dataExport/data-export/data-export.component.html - 9,13 + 9,12 @@ -15655,14 +15670,14 @@ Are you sure you want to proceed? All events that were logged during the unit src/assets/wise5/classroomMonitor/dataExport/data-export/data-export.component.html - 45,49 + 45,48 Custom data for certain activity types src/assets/wise5/classroomMonitor/dataExport/data-export/data-export.component.html - 64,68 + 64,67 @@ -16015,7 +16030,7 @@ Are you sure you want to proceed? Include Student Names src/assets/wise5/classroomMonitor/dataExport/export-step-visits/export-step-visits.component.html - 51,55 + 51,54 @@ -16033,7 +16048,7 @@ Are you sure you want to proceed? src/assets/wise5/classroomMonitor/dataExport/select-step-and-component-checkboxes/select-step-and-component-checkboxes.component.html - 19,25 + 19,24 @@ -16044,7 +16059,7 @@ Are you sure you want to proceed? src/assets/wise5/classroomMonitor/dataExport/select-step-and-component-checkboxes/select-step-and-component-checkboxes.component.html - 29,35 + 29,34 @@ -16298,21 +16313,21 @@ Are you sure you want to proceed? src/assets/wise5/directives/teacher-summary-display/match-summary-display/match-summary-display.component.html - 97,100 + 97,99 Team ID src/assets/wise5/classroomMonitor/notebook-grading/notebook-grading.component.html - 40,42 + 39,42 Sort By Team src/assets/wise5/classroomMonitor/notebook-grading/notebook-grading.component.html - 42,46 + 42,45 @@ -16427,7 +16442,7 @@ Are you sure you want to proceed? src/assets/wise5/common/node-icon-chooser-dialog/node-icon-chooser-dialog.component.html - 18,23 + 18,22 @@ -16469,7 +16484,7 @@ Are you sure you want to proceed? Select an icon src/assets/wise5/common/node-icon-chooser-dialog/node-icon-chooser-dialog.component.html - 59,61 + 59,60 @@ -16705,7 +16720,7 @@ Are you sure you want to proceed? Automated guidance response src/assets/wise5/components/aiChat/ai-chat-bot-message/ai-chat-bot-message.component.html - 5,9 + 5,8 src/assets/wise5/components/dialogGuidance/dialog-response/dialog-response.component.html @@ -16724,7 +16739,7 @@ Are you sure you want to proceed? src/assets/wise5/components/dialogGuidance/dialog-response/dialog-response.component.html - 6,11 + 6,10 @@ -16872,7 +16887,7 @@ Are you sure you want to proceed? src/assets/wise5/components/multipleChoice/edit-multiple-choice-advanced/edit-multiple-choice-advanced.component.html - 37,40 + 37,39 src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html @@ -16909,42 +16924,42 @@ Are you sure you want to proceed? Width (Pixels) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 7,12 + 7,11 Height (Pixels) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 17,22 + 17,21 Width (Units) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 29,34 + 29,33 Height (Units) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 39,44 + 39,43 Data Origin X (Pixels) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 51,56 + 51,55 Data Origin Y (Pixels) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 61,66 + 61,65 @@ -17114,39 +17129,39 @@ Are you sure you want to proceed? Location X (Pixels) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 251,255 + 251,254 Location Y (Pixels) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 261,265 + 261,264 Data X (Units) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 271,275 + 271,274 Data Y (Units) src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 281,285 + 281,284 Data Points src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 292,296 + 292,295 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 488,492 + 488,491 @@ -17216,7 +17231,7 @@ Are you sure you want to proceed? Delete Data Point src/assets/wise5/components/animation/animation-authoring/animation-authoring.component.html - 394,397 + 394,396 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html @@ -17456,7 +17471,7 @@ Are you ready to receive feedback on this answer? (There are no oscillator types selected. Please select at least one oscillator type.) src/assets/wise5/components/audioOscillator/audio-oscillator-authoring/audio-oscillator-authoring.component.html - 8,12 + 8,11 @@ -17498,7 +17513,7 @@ Are you ready to receive feedback on this answer? Starting Frequency (Hz) src/assets/wise5/components/audioOscillator/audio-oscillator-authoring/audio-oscillator-authoring.component.html - 57,62 + 57,61 @@ -17526,14 +17541,14 @@ Are you ready to receive feedback on this answer? Starting Amplitude (dB) src/assets/wise5/components/audioOscillator/audio-oscillator-authoring/audio-oscillator-authoring.component.html - 89,94 + 89,93 Show Amplitude Input src/assets/wise5/components/audioOscillator/audio-oscillator-authoring/audio-oscillator-authoring.component.html - 105,110 + 105,109 @@ -17547,21 +17562,21 @@ Are you ready to receive feedback on this answer? Oscillator Width (Pixels) src/assets/wise5/components/audioOscillator/audio-oscillator-authoring/audio-oscillator-authoring.component.html - 124,129 + 124,128 Oscillator Height (Pixels) src/assets/wise5/components/audioOscillator/audio-oscillator-authoring/audio-oscillator-authoring.component.html - 134,139 + 134,138 Oscillator Grid Size (Pixels) src/assets/wise5/components/audioOscillator/audio-oscillator-authoring/audio-oscillator-authoring.component.html - 144,149 + 144,148 @@ -17631,14 +17646,14 @@ Are you ready to receive feedback on this answer? Amplitudes Played Sorted src/assets/wise5/components/audioOscillator/audio-oscillator-show-work/audio-oscillator-show-work.component.html - 30,33 + 30,32 Number of Amplitudes Played src/assets/wise5/components/audioOscillator/audio-oscillator-show-work/audio-oscillator-show-work.component.html - 33,36 + 33,35 @@ -17729,7 +17744,7 @@ Are you ready to receive feedback on this answer? Close rubric src/assets/wise5/components/common/cRater/crater-rubric/crater-rubric.component.html - 4,9 + 4,8 @@ -17747,7 +17762,7 @@ Are you ready to receive feedback on this answer? ID src/assets/wise5/components/common/cRater/crater-rubric/crater-rubric.component.html - 27,30 + 27,29 @@ -17937,21 +17952,21 @@ Are you ready to receive feedback on this answer? Evaluates to true if more than X ideas were found in all (both past and current) of student's responses. Ex: accumulatedIdeaCountMoreThan(2) evaluates to true if the student had more than 2 ideas in all of their responses. src/assets/wise5/components/common/feedbackRule/feedback-rule-help/feedback-rule-help.component.html - 38,45 + 38,44 Evaluates to true if less than X ideas were found in all (both past and current) of student's responses. Ex: accumulatedIdeaCountLessThan(2) evaluates to true if the student had less than 2 ideas in all of their responses. src/assets/wise5/components/common/feedbackRule/feedback-rule-help/feedback-rule-help.component.html - 48,55 + 48,54 Evaluates to true if exactly X ideas were found in all (both past and current) of student's responses. Ex: accumulatedIdeaCountEquals(2) evaluates to true if the student had exactly 2 ideas in all of their responses. src/assets/wise5/components/common/feedbackRule/feedback-rule-help/feedback-rule-help.component.html - 58,65 + 58,64 @@ -17965,7 +17980,7 @@ Are you ready to receive feedback on this answer? Evaluates to true if more than X ideas were found in the student's Y-th response. Ex: ideaCountMoreThan(2, 3) evaluates to true if the student had more than 2 ideas in their 3rd response. src/assets/wise5/components/common/feedbackRule/feedback-rule-help/feedback-rule-help.component.html - 75,81 + 75,80 @@ -17979,7 +17994,7 @@ Are you ready to receive feedback on this answer? Evaluates to true if less than X ideas were found in the student's Y-th response. Ex: ideaCountLessThan(2, 3) evaluates to true if the student had less than 2 ideas in their 3rd response. src/assets/wise5/components/common/feedbackRule/feedback-rule-help/feedback-rule-help.component.html - 91,97 + 91,96 @@ -17993,7 +18008,7 @@ Are you ready to receive feedback on this answer? Evaluates to true if exactly X ideas were found in the student's Y-th response. Ex: ideaCountEquals(2, 3) evaluates to true if the student had exactly 2 ideas in their 3rd response. src/assets/wise5/components/common/feedbackRule/feedback-rule-help/feedback-rule-help.component.html - 107,113 + 107,112 @@ -18042,7 +18057,7 @@ Are you ready to receive feedback on this answer? Operators let you combine one or more terms together to make a rule. src/assets/wise5/components/common/feedbackRule/feedback-rule-help/feedback-rule-help.component.html - 147,151 + 147,150 @@ -18105,7 +18120,7 @@ Are you ready to receive feedback on this answer? Evaluates to true if neither idea 4a nor idea 12 were found. src/assets/wise5/components/common/feedbackRule/feedback-rule-help/feedback-rule-help.component.html - 189,193 + 189,192 @@ -18119,7 +18134,7 @@ Are you ready to receive feedback on this answer? Evaluates to true if idea 5a and either idea 4a or idea 12 was found, and the student received a KI score of 3. src/assets/wise5/components/common/feedbackRule/feedback-rule-help/feedback-rule-help.component.html - 198,204 + 198,203 @@ -18210,7 +18225,7 @@ Are you ready to receive feedback on this answer? Nodes src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 63,67 + 63,66 @@ -18270,7 +18285,7 @@ Are you ready to receive feedback on this answer? Links src/assets/wise5/components/conceptMap/concept-map-authoring/concept-map-authoring.component.html - 201,205 + 201,204 @@ -18328,7 +18343,7 @@ Label: Upload Background Image src/assets/wise5/components/conceptMap/concept-map-student/concept-map-student.component.html - 29,32 + 29,31 src/assets/wise5/components/draw/draw-student/draw-student.component.html @@ -18343,7 +18358,7 @@ Label: Delete Background Image src/assets/wise5/components/conceptMap/concept-map-student/concept-map-student.component.html - 41,44 + 41,43 src/assets/wise5/components/label/label-student/label-student.component.html @@ -18434,7 +18449,7 @@ Are you ready to receive feedback on this answer? should not contain src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 44,47 + 44,46 @@ -18462,7 +18477,7 @@ Are you ready to receive feedback on this answer? less than src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 52,55 + 52,54 @@ -18505,7 +18520,7 @@ Are you ready to receive feedback on this answer? with specific link src/assets/wise5/components/conceptMap/edit-concept-map-advanced/edit-concept-map-advanced.component.html - 83,86 + 83,85 @@ -19536,7 +19551,7 @@ Category Name: Add picture src/assets/wise5/components/discussion/discussion-student/discussion-student.component.html - 70,73 + 70,72 @@ -19597,7 +19612,7 @@ Category Name: Enable All src/assets/wise5/components/draw/draw-authoring/draw-authoring.component.html - 58,64 + 58,63 @@ -19723,7 +19738,7 @@ Category Name: Stamps src/assets/wise5/components/draw/draw-authoring/draw-authoring.component.html - 220,224 + 220,223 @@ -19818,7 +19833,7 @@ Category Name: src/assets/wise5/components/label/edit-label-connected-components/edit-label-connected-components.component.html - 27,32 + 27,31 @@ -19868,7 +19883,7 @@ Category Name: Choose model file src/assets/wise5/components/embedded/embedded-authoring/embedded-authoring.component.html - 16,19 + 16,18 @@ -19904,7 +19919,7 @@ Category Name: Checking this box will enable the Grading Tool to show the student work for the model if the model saves student work. You can also come back later to check this box even after students have saved work for this model. If the model does not save student work, this check box will not do anything. src/assets/wise5/components/embedded/embedded-authoring/embedded-authoring.component.html - 55,61 + 55,60 @@ -20031,7 +20046,7 @@ Category Name: Show Classmate Work src/assets/wise5/components/graph/edit-graph-connected-components/edit-graph-connected-components.component.html - 25,29 + 25,28 @@ -20052,7 +20067,7 @@ Category Name: Class src/assets/wise5/components/graph/edit-graph-connected-components/edit-graph-connected-components.component.html - 40,44 + 40,43 @@ -20108,7 +20123,7 @@ Category Name: Add Series Number src/assets/wise5/components/graph/edit-graph-connected-components/edit-graph-connected-components.component.html - 112,115 + 112,114 @@ -20190,7 +20205,7 @@ Category Name: src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 209,213 + 209,212 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html @@ -20205,7 +20220,7 @@ Category Name: src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 218,222 + 218,221 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html @@ -20231,7 +20246,7 @@ Category Name: Categories src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 109,113 + 109,112 src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.ts @@ -20282,14 +20297,14 @@ Category Name: Right Side src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 240,244 + 240,243 Left Side src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 242,248 + 242,247 @@ -20303,7 +20318,7 @@ Category Name: Enable Trials src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 333,337 + 333,336 @@ -20356,14 +20371,14 @@ Category Name: src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 92,94 + 92,93 Add Series src/assets/wise5/components/graph/graph-authoring/graph-authoring.component.html - 400,404 + 400,403 @@ -20622,7 +20637,7 @@ Category Name: Select trials to show src/assets/wise5/components/graph/graph-student/graph-student.component.html - 9,12 + 9,11 @@ -20650,7 +20665,7 @@ Category Name: Reset Series src/assets/wise5/components/graph/graph-student/graph-student.component.html - 95,100 + 95,99 @@ -21133,7 +21148,7 @@ Warning: This will delete all existing choices and buckets in this activity. src/assets/wise5/components/multipleChoice/add-mc-choice/add-mc-choice.component.html - 12,16 + 12,15 @@ -21147,7 +21162,7 @@ Warning: This will delete all existing choices and buckets in this activity.Choice name src/assets/wise5/components/match/match-authoring/match-authoring.component.html - 63,66 + 63,65 @@ -21201,14 +21216,14 @@ Warning: This will delete all existing choices and buckets in this activity. There are no target buckets. Click the "Add target bucket" button to add a bucket. src/assets/wise5/components/match/match-authoring/match-authoring.component.html - 138,143 + 138,142 Target bucket name src/assets/wise5/components/match/match-authoring/match-authoring.component.html - 150,153 + 150,152 @@ -21294,7 +21309,7 @@ Warning: This will delete all existing choices and buckets in this activity. src/assets/wise5/components/multipleChoice/multiple-choice-show-work/multiple-choice-show-work.component.html - 73,76 + 73,75 src/assets/wise5/components/multipleChoice/multiple-choice-student/multiple-choice-student.component.html @@ -21358,7 +21373,7 @@ Warning: This will delete all existing choices and buckets in this activity.Item Text required src/assets/wise5/components/match/match-student/add-match-choice-dialog/add-match-choice-dialog.html - 7,11 + 7,10 @@ -21481,14 +21496,14 @@ Warning: This will delete all existing choices in this activity. You have used of attempt(s) src/assets/wise5/components/multipleChoice/multiple-choice-show-work/multiple-choice-show-work.component.html - 66,71 + 66,70 You have used of src/assets/wise5/components/multipleChoice/multiple-choice-student/multiple-choice-student.component.html - 26,31 + 26,30 @@ -21591,7 +21606,7 @@ Warning: This will delete all existing choices in this activity. Allow students to record audio response src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 21,26 + 21,25 @@ -21640,7 +21655,7 @@ Warning: This will delete all existing choices in this activity. Add Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 139,142 + 139,141 @@ -21689,7 +21704,7 @@ Warning: This will delete all existing choices in this activity. Add Multiple Attempt Scoring Rule src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 229,232 + 229,231 @@ -21838,7 +21853,7 @@ Warning: This will delete all existing choices in this activity. Add Completion Criteria src/assets/wise5/components/openResponse/edit-open-response-advanced/edit-open-response-advanced.component.html - 500,503 + 500,502 @@ -21950,18 +21965,18 @@ Current Score: note_add Add to Notebook src/assets/wise5/components/openResponse/open-response-student/open-response-student.component.html - 11,14 + 11,13 src/assets/wise5/components/table/table-student/table-student.component.html - 11,14 + 11,13 file_download Import Classmate Work src/assets/wise5/components/openResponse/open-response-student/open-response-student.component.html - 23,26 + 23,25 @@ -22131,7 +22146,7 @@ If this problem continues, let your teacher know and move on to the next activit Credit: src/assets/wise5/components/outsideURL/outside-url-student/outside-url-student.component.html - 7,9 + 7,8 @@ -22213,7 +22228,7 @@ If this problem continues, let your teacher know and move on to the next activit Chat members: src/assets/wise5/components/peerChat/peer-chat-members/peer-chat-members.component.html - 2,5 + 2,4 @@ -22248,7 +22263,7 @@ If this problem continues, let your teacher know and move on to the next activit Used in chat src/assets/wise5/components/peerChat/peer-chat-question-bank/peer-chat-question-bank.component.html - 30,34 + 30,33 @@ -22365,7 +22380,7 @@ If this problem continues, let your teacher know and move on to the next activit Side-by-Side src/assets/wise5/components/showGroupWork/show-group-work-authoring/show-group-work-authoring.component.html - 78,83 + 78,82 @@ -22465,7 +22480,7 @@ If this problem continues, let your teacher know and move on to the next activit Source src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html - 60,63 + 60,62 @@ -22542,7 +22557,7 @@ If this problem continues, let your teacher know and move on to the next activit Highlight Correct Answer src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html - 101,106 + 101,105 @@ -22563,7 +22578,7 @@ If this problem continues, let your teacher know and move on to the next activit Add Custom Label Color src/assets/wise5/components/summary/summary-authoring/summary-authoring.component.html - 122,126 + 122,125 @@ -22790,7 +22805,7 @@ If this problem continues, let your teacher know and move on to the next activit 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 - 208,211 + 208,210 @@ -22804,7 +22819,7 @@ If this problem continues, let your teacher know and move on to the next activit Only .csv (comma separated values) files are allowed src/assets/wise5/components/table/edit-table-advanced/edit-table-advanced.component.html - 233,237 + 233,236 @@ -22853,7 +22868,7 @@ If this problem continues, let your teacher know and move on to the next activit Append src/assets/wise5/components/table/edit-table-connected-components/edit-table-connected-components.component.html - 27,31 + 27,30 @@ -22892,14 +22907,14 @@ If this problem continues, let your teacher know and move on to the next activit Global Cell Size src/assets/wise5/components/table/table-authoring/table-authoring.component.html - 35,40 + 35,39 Insert Column Before src/assets/wise5/components/table/table-authoring/table-authoring.component.html - 62,65 + 62,64 src/assets/wise5/components/table/table-authoring/table-authoring.component.html @@ -22910,7 +22925,7 @@ If this problem continues, let your teacher know and move on to the next activit Delete Column src/assets/wise5/components/table/table-authoring/table-authoring.component.html - 76,79 + 76,78 @@ -22946,7 +22961,7 @@ If this problem continues, let your teacher know and move on to the next activit Insert Row After src/assets/wise5/components/table/table-authoring/table-authoring.component.html - 142,145 + 142,144 src/assets/wise5/components/table/table-authoring/table-authoring.component.html @@ -22971,7 +22986,7 @@ If this problem continues, let your teacher know and move on to the next activit You can freeze the first column and any next to it to the beginning of the table. Other columns you freeze will be pinned to the end. src/assets/wise5/components/table/table-authoring/table-authoring.component.html - 206,209 + 206,208 @@ -23071,7 +23086,7 @@ If this problem continues, let your teacher know and move on to the next activit image Import Data src/assets/wise5/components/table/table-student/table-student.component.html - 17,20 + 17,19 @@ -23100,7 +23115,7 @@ If this problem continues, let your teacher know and move on to the next activit Score: src/assets/wise5/directives/componentAnnotations/component-annotations.component.html - 26,28 + 26,27 @@ -23121,7 +23136,7 @@ If this problem continues, let your teacher know and move on to the next activit Yes src/assets/wise5/directives/dialog-with-confirm/dialog-with-confirm.component.html - 14,16 + 13,16 @@ -23332,7 +23347,7 @@ If this problem continues, let your teacher know and move on to the next activit src/assets/wise5/directives/teacher-summary-display/match-summary-display/match-summary-display.component.html - 47,50 + 47,49 src/assets/wise5/directives/teacher-summary-display/match-summary-display/match-summary-display.component.html @@ -23861,7 +23876,7 @@ If this problem continues, let your teacher know and move on to the next activit Remove File src/assets/wise5/themes/default/notebook/edit-notebook-item-dialog/edit-notebook-item-dialog.component.html - 27,31 + 27,30 @@ -23961,7 +23976,7 @@ If this problem continues, let your teacher know and move on to the next activit Chat with src/assets/wise5/vle/computer-avatar-selector/computer-avatar-selector.component.html - 52,54 + 52,53 @@ -24035,11 +24050,11 @@ If this problem continues, let your teacher know and move on to the next activit Choose an icon src/assets/wise5/vle/node-icon/node-icon.component.html - 22,26 + 22,25 src/assets/wise5/vle/node-icon/node-icon.component.html - 22,26 + 22,25 @@ -24088,7 +24103,7 @@ If this problem continues, let your teacher know and move on to the next activit / points src/assets/wise5/vle/student-account-menu/student-account-menu.component.html - 41,43 + 41,42 @@ -24102,7 +24117,7 @@ If this problem continues, let your teacher know and move on to the next activit My Files src/assets/wise5/vle/studentAsset/student-assets-dialog/student-assets-dialog.component.html - 1,4 + 1,3