File size: 4,128 Bytes
65d68f5 | 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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | /** Representative examples only — not a claim of full syllabus launch. */
export type SubjectExample = {
id: string;
classLabel: string;
subject: string;
chapter: string;
board: string;
task: string;
mode: "tuition" | "studychat" | "learn" | "revision" | "practice" | "correct";
};
export const SUBJECT_EXAMPLES: SubjectExample[] = [
{
id: "c10-physics-reflection",
classLabel: "Class 10",
subject: "Physics",
chapter: "Reflection and Refraction",
board: "Kerala SSLC",
task: "Ray diagrams for concave mirrors",
mode: "tuition",
},
{
id: "c10-maths-trig",
classLabel: "Class 10",
subject: "Mathematics",
chapter: "Trigonometry",
board: "Kerala SSLC",
task: "Heights and distances — 5-mark pattern",
mode: "practice",
},
{
id: "c11-physics-plane",
classLabel: "Class 10",
subject: "Physics",
chapter: "Motion in a Plane",
board: "Kerala SSLC",
task: "Projectile motion worked example",
mode: "tuition",
},
{
id: "c11-chem-bond",
classLabel: "Class 10",
subject: "Chemistry",
chapter: "Chemical Bonding",
board: "Kerala SSLC",
task: "VSEPR shapes and exam keywords",
mode: "tuition",
},
{
id: "c12-maths-integrals",
classLabel: "Class 10",
subject: "Mathematics",
chapter: "Integrals",
board: "Kerala SSLC",
task: "Definite integrals practice set",
mode: "practice",
},
{
id: "c12-chem-electro",
classLabel: "Class 10",
subject: "Chemistry",
chapter: "Electrochemistry",
board: "Kerala SSLC",
task: "Nernst equation revision queue",
mode: "revision",
},
{
id: "eng-essay",
classLabel: "Class 10–12",
subject: "English",
chapter: "Essay / long answer",
board: "Any board",
task: "Board-style answer correction",
mode: "correct",
},
{
id: "ss-pyq",
classLabel: "Class 10",
subject: "Social Science",
chapter: "Previous-year patterns",
board: "Kerala SSLC",
task: "PYQ analysis for repeated themes",
mode: "studychat",
},
{
id: "ml-roadmap",
classLabel: "Any",
subject: "Learn Anything",
chapter: "Machine Learning",
board: "Skill path",
task: "3-month roadmap · foundations → project",
mode: "learn",
},
];
export const LOOP_STAGES = [
{
id: "plan",
label: "Plan",
title: "Tonight is already chosen",
body: "Class 10 Chemistry revision is first because yesterday’s test flagged a weak concept that needs another pass.",
exampleId: "c12-chem-electro",
},
{
id: "learn",
label: "Learn",
title: "A real lesson, not a playlist",
body: "Class 10 Physics opens Reflection and Refraction with ray diagrams, keywords and a short checkpoint.",
exampleId: "c10-physics-reflection",
},
{
id: "ask",
label: "Ask",
title: "Doubts stay in the same desk",
body: "In StudyChat, an English long-answer is rewritten for board marks with missing keywords highlighted.",
exampleId: "eng-essay",
},
{
id: "practise",
label: "Practise",
title: "Check understanding while it’s fresh",
body: "Class 10 Mathematics opens a short board-style numerical set after the concept lands.",
exampleId: "c12-maths-integrals",
},
{
id: "correct",
label: "Correct",
title: "Feedback that names the miss",
body: "Correction shows which step failed, which keywords were missing, and a board-style rewrite.",
exampleId: "eng-essay",
},
{
id: "revise",
label: "Revise",
title: "Weak topics re-enter the queue",
body: "Missed concepts are scheduled for spaced revision—not left in a forgotten chat thread.",
exampleId: "c12-chem-electro",
},
{
id: "update",
label: "Update",
title: "Tomorrow’s plan moves",
body: "Because the practice set missed two items, tomorrow opens with repair before the next chapter advances.",
exampleId: "c10-maths-trig",
},
] as const;
export function getExample(id: string) {
return SUBJECT_EXAMPLES.find((e) => e.id === id) ?? SUBJECT_EXAMPLES[0];
}
|