lms/bootstrap/ssr/assets/short-answer-form-D3SsHnIm.js
2025-12-15 12:26:23 +01:00

45 lines
2.0 KiB
JavaScript

import { jsxs, jsx } from "react/jsx-runtime";
import { I as InputError } from "./input-error-D1JIzedA.js";
import { L as Label } from "./label-0rIIfpX0.js";
import { T as Textarea } from "./textarea-Z0d4V-ti.js";
import "./utils-DLCPGU0v.js";
import "clsx";
import "tailwind-merge";
import "react";
import "@radix-ui/react-label";
import "class-variance-authority";
const ShortAnswerForm = ({ data, setData, errors }) => {
var _a;
return /* @__PURE__ */ jsxs("div", { className: "space-y-4", children: [
/* @__PURE__ */ jsxs("div", { children: [
/* @__PURE__ */ jsx(Label, { children: "Instructions" }),
/* @__PURE__ */ jsxs("div", { className: "rounded-md bg-blue-50 p-3 text-sm text-blue-900", children: [
/* @__PURE__ */ jsx("p", { className: "mb-1 font-medium", children: "About short answer questions:" }),
/* @__PURE__ */ jsx("p", { children: "• Students will type their answer in a text box" }),
/* @__PURE__ */ jsx("p", { children: "• These questions require manual grading by the instructor" }),
/* @__PURE__ */ jsx("p", { children: "• You can optionally provide a sample answer or grading rubric below" })
] })
] }),
/* @__PURE__ */ jsxs("div", { children: [
/* @__PURE__ */ jsx(Label, { children: "Guidelines (Optional)" }),
/* @__PURE__ */ jsx(
Textarea,
{
placeholder: "Enter a sample answer or guidelines for grading this question...",
rows: 5,
value: ((_a = data.options) == null ? void 0 : _a.sample_answer) || "",
onChange: (e) => setData("options", {
...data.options,
sample_answer: e.target.value
})
}
),
/* @__PURE__ */ jsx("p", { className: "mt-1 text-xs text-gray-500", children: "This will help you or other graders evaluate student responses consistently" }),
/* @__PURE__ */ jsx(InputError, { message: errors.options })
] })
] });
};
export {
ShortAnswerForm as default
};