Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | import { useParams } from "react-router-dom";
import MultipleChoiceEditor from "@/utils/components/question-bank/question-content/multiple-choice/MultipleChoiceEditor";
import CheckboxEditor from "@/utils/components/question-bank/question-content/checkbox/CheckboxEditor";
import FreeResponseEditor from "@/utils/components/question-bank/question-content/free-response/FreeResponseEditor";
import GraphEditor from "@/utils/components/question-bank/question-content/graph/GraphEditor";
import DragAndDropEditor from "@/utils/components/question-bank/question-content/drag-and-drop/DragAndDropEditor";
import DropDownMenuEditor from "@/utils/components/question-bank/question-content/drop-down-menu/DropDownMenuEditor";
import EmbeddedMultipleChoiceEditor from "@/utils/components/question-bank/question-content/embedded-multiple-choice/EmbeddedMultipleChoiceEditor";
import SingleStimulusEditor from "@/utils/components/question-bank/question-content/single-stimulus/SingleStimulusEditor";
import MultiPartQuestionEditor from "@/utils/components/question-bank/question-content/multi-part-question/MultiPartQuestionEditor";
import GridQuestionEditor from "@/utils/components/question-bank/question-content/grid-question/GridQuestionEditor";
import InteractiveDotsEditor from "@/utils/components/question-bank/question-content/interactive-dots/InteractiveDotsEditor";
import ImportWizard from "@/utils/components/question-bank/question-content/import/ImportWizard";
const TeacherQuestion = () => {
const { questionType } = useParams();
switch (questionType) {
case "multiple-choice":
return <MultipleChoiceEditor role="teacher" />;
case "checkbox":
return <CheckboxEditor role="teacher" />;
case "free-response":
return <FreeResponseEditor role="teacher" />;
case "graph":
return <GraphEditor role="teacher" />;
case "drop-down-menu":
return <DropDownMenuEditor role="teacher" />;
case "drag-and-drop":
return <DragAndDropEditor role="teacher" />;
case "embedded-multiple-choice":
return <EmbeddedMultipleChoiceEditor role="teacher" />;
case "single-stimulus":
return <SingleStimulusEditor role="teacher" />;
case "multi-part-question":
return <MultiPartQuestionEditor role="teacher" />;
case "grid-question":
return <GridQuestionEditor role="teacher" />;
case "graph-multiple-select":
case "graph-multiple-choice":
return <InteractiveDotsEditor role="teacher" />;
// Bulk import. Not a question editor — the wizard owns its own flow.
case "import":
return <ImportWizard role="teacher" />;
default:
return <div>Invalid question type</div>;
}
};
export default TeacherQuestion;
|