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];
}