Skip to content

Commit

Permalink
refactor(MCStudent): remove module (#2011)
Browse files Browse the repository at this point in the history
  • Loading branch information
hirokiterashima authored Nov 27, 2024
1 parent 37926a8 commit 75d12c1
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 33 deletions.
4 changes: 2 additions & 2 deletions src/assets/wise5/components/Components.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ import { MatchGradingComponent } from './match/match-grading/match-grading.compo
import { MatchStudent } from './match/match-student/match-student.component';
import { MultipleChoiceAuthoring } from './multipleChoice/multiple-choice-authoring/multiple-choice-authoring.component';
import { MultipleChoiceGradingComponent } from './multipleChoice/multiple-choice-grading/multiple-choice-grading.component';
import { MultipleChoiceStudent } from './multipleChoice/multiple-choice-student/multiple-choice-student.component';
import { MultipleChoiceStudentComponent } from './multipleChoice/multiple-choice-student/multiple-choice-student.component';
import { OpenResponseAuthoringComponent } from './openResponse/open-response-authoring/open-response-authoring.component';
import { OpenResponseGradingComponent } from './openResponse/open-response-grading/open-response-grading.component';
import { OpenResponseStudent } from './openResponse/open-response-student/open-response-student.component';
Expand Down Expand Up @@ -100,7 +100,7 @@ export const components = {
MultipleChoice: {
authoring: MultipleChoiceAuthoring,
grading: MultipleChoiceGradingComponent,
student: MultipleChoiceStudent
student: MultipleChoiceStudentComponent
},
OpenResponse: {
authoring: OpenResponseAuthoringComponent,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ import { GraphStudentModule } from '../graph/graph-student/graph-student.module'
import { HtmlStudentComponent } from '../html/html-student/html-student.component';
import { LabelStudentModule } from '../label/label-student/label-student.module';
import { MatchStudentModule } from '../match/match-student/match-student.module';
import { MultipleChoiceStudentModule } from '../multipleChoice/multiple-choice-student/multiple-choice-student.module';
import { OpenResponseStudentModule } from '../openResponse/open-response-student/open-response-student.module';
import { OutsideUrlStudentModule } from '../outsideURL/outside-url-student/outside-url-student.module';
import { PeerChatStudentModule } from '../peerChat/peer-chat-student/peer-chat-student.module';
Expand All @@ -26,6 +25,7 @@ import { TableStudentModule } from '../table/table-student/table-student.module'
import { ComponentComponent } from './component.component';
import { AiChatStudentModule } from '../aiChat/ai-chat-student/ai-chat-student.module';
import { HelpIconComponent } from '../../themes/default/themeComponents/helpIcon/help-icon.component';
import { MultipleChoiceStudentComponent } from '../multipleChoice/multiple-choice-student/multiple-choice-student.component';

@NgModule({
imports: [
Expand All @@ -45,7 +45,7 @@ import { HelpIconComponent } from '../../themes/default/themeComponents/helpIcon
HtmlStudentComponent,
LabelStudentModule,
MatchStudentModule,
MultipleChoiceStudentModule,
MultipleChoiceStudentComponent,
OpenResponseStudentModule,
OutsideUrlStudentModule,
PeerChatStudentModule,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export class MultipleChoiceComponent extends Component {
return this.content.choices;
}

getChoiceType(): string {
getChoiceType(): 'radio' | 'checkbox' {
return this.content.choiceType;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import { provideHttpClientTesting } from '@angular/common/http/testing';
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { StudentTeacherCommonServicesModule } from '../../../../../app/student-teacher-common-services.module';
import { copy } from '../../../common/object/object';
import { ProjectService } from '../../../services/projectService';
import { MultipleChoiceComponent } from '../MultipleChoiceComponent';
import { MultipleChoiceStudent } from './multiple-choice-student.component';
import { MultipleChoiceStudentComponent } from './multiple-choice-student.component';
import { provideHttpClient, withInterceptorsFromDi } from '@angular/common/http';

const choiceId1 = 'choice1';
Expand All @@ -14,12 +13,12 @@ const choiceId3 = 'choice3';
const choiceText1 = 'A';
const choiceText2 = 'B';
const choiceText3 = 'C<br/><img src="cookie.png"/>';
let component: MultipleChoiceStudent;
let component: MultipleChoiceStudentComponent;
const componentId = 'component1';
const feedback1 = 'A Feedback';
const feedback2 = 'B Feedback';
const feedback3 = 'C Feedback';
let fixture: ComponentFixture<MultipleChoiceStudent>;
let fixture: ComponentFixture<MultipleChoiceStudentComponent>;
const multipleChoiceType = 'MultipleChoice';
const nodeId = 'node1';
let originalComponentContent: any;
Expand Down Expand Up @@ -102,10 +101,14 @@ function createComponent(choiceType: string, choices: any[]): any {
describe('MultipleChoiceStudentComponent', () => {
beforeEach(() => {
TestBed.configureTestingModule({
imports: [BrowserAnimationsModule, MultipleChoiceStudent, StudentTeacherCommonServicesModule],
providers: [provideHttpClient(withInterceptorsFromDi()), provideHttpClientTesting()]
imports: [
BrowserAnimationsModule,
MultipleChoiceStudentComponent,
StudentTeacherCommonServicesModule
],
providers: [provideHttpClient(withInterceptorsFromDi())]
});
fixture = TestBed.createComponent(MultipleChoiceStudent);
fixture = TestBed.createComponent(MultipleChoiceStudentComponent);
spyOn(TestBed.inject(ProjectService), 'getThemeSettings').and.returnValue({});
component = fixture.componentInstance;
originalComponentContent = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,27 +34,27 @@ import { MultipleChoiceCheckboxStudentComponent } from '../multiple-choice-check
styleUrl: 'multiple-choice-student.component.scss',
templateUrl: 'multiple-choice-student.component.html'
})
export class MultipleChoiceStudent extends ComponentStudent {
export class MultipleChoiceStudentComponent extends ComponentStudent {
choices: any[];
choiceType: string;
protected choiceType: 'radio' | 'checkbox';
component: MultipleChoiceComponent;
componentHasCorrectAnswer: boolean;
protected componentHasCorrectAnswer: boolean;
isCorrect: boolean;
isLatestComponentStateSubmit: boolean;
originalComponentContent: MultipleChoiceContent;
showFeedback: boolean;
protected isLatestComponentStateSubmit: boolean;
private originalComponentContent: MultipleChoiceContent;
protected showFeedback: boolean;
studentChoices: string | string[];

constructor(
protected annotationService: AnnotationService,
protected componentService: ComponentService,
protected configService: ConfigService,
protected dataService: StudentDataService,
protected dialog: MatDialog,
private multipleChoiceService: MultipleChoiceService,
protected nodeService: NodeService,
protected notebookService: NotebookService,
protected studentAssetService: StudentAssetService,
protected studentDataService: StudentDataService
protected studentAssetService: StudentAssetService
) {
super(
annotationService,
Expand All @@ -64,7 +64,7 @@ export class MultipleChoiceStudent extends ComponentStudent {
nodeService,
notebookService,
studentAssetService,
studentDataService
dataService
);
}

Expand Down Expand Up @@ -106,7 +106,7 @@ export class MultipleChoiceStudent extends ComponentStudent {

handleConnectedComponents(): void {
for (const connectedComponent of this.componentContent.connectedComponents) {
const componentState = this.studentDataService.getLatestComponentStateByNodeIdAndComponentId(
const componentState = this.dataService.getLatestComponentStateByNodeIdAndComponentId(
connectedComponent.nodeId,
connectedComponent.componentId
);
Expand Down Expand Up @@ -228,7 +228,7 @@ export class MultipleChoiceStudent extends ComponentStudent {
}

if (submitTriggeredBy == null || submitTriggeredBy === 'componentSubmitButton') {
this.studentDataService.broadcastComponentSubmitTriggered({
this.dataService.broadcastComponentSubmitTriggered({
nodeId: this.component.nodeId,
componentId: this.component.id
});
Expand Down

This file was deleted.

0 comments on commit 75d12c1

Please sign in to comment.