-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript2.js
More file actions
288 lines (246 loc) · 9.75 KB
/
Copy pathscript2.js
File metadata and controls
288 lines (246 loc) · 9.75 KB
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
function checkAnswers() {
let answer1 = document.getElementById("q1").value.toLowerCase();
let answer2 = document.getElementById("q2").value.toLowerCase();
let feedbackElement = document.getElementById("feedback");
let feedbackMessage = "";
if (answer1 === "knife") {
feedbackMessage += "Question 1 is correct!<br>";
} else {
feedbackMessage +=
"Question 1 is incorrect. The correct answer is 'knife'.<br>";
}
if (answer2 === "forks") {
feedbackMessage += "Question 2 is correct!<br>";
} else {
feedbackMessage +=
"Question 2 is incorrect. The correct answer is 'forks'.<br>";
}
feedbackElement.innerHTML = feedbackMessage;
}
function checkQuizAnswers() {
// Get the user's selected answers
let q1Answer = document.querySelector('input[name="q1"]:checked');
let q2Answer = document.querySelector('input[name="q2"]:checked');
let q3Answer = document.querySelector('input[name="q3"]:checked');
let q4Answer = document.querySelector('input[name="q4"]:checked');
let q5Answer = document.querySelector('input[name="q5"]:checked');
let feedback = "";
let feedbackElement = document.getElementById("quizFeedback");
// Reset feedback styling
feedbackElement.style.color = "red"; // Default to red for incorrect answers
// Validate Question 1 answer
if (q1Answer) {
if (q1Answer.value === "roommates") {
feedback +=
"<span style='color:green;'>Question 1 is correct!</span><br>";
} else {
feedback +=
"Question 1 is incorrect. The correct answer is 'roommates'.<br>";
}
} else {
feedback += "Please select an answer for Question 1.<br>";
}
// Validate Question 2 answer
if (q2Answer) {
if (q2Answer.value === "Brazil") {
feedback +=
"<span style='color:green;'>Question 2 is correct!</span><br>";
} else {
feedback +=
"Question 2 is incorrect. The correct answer is 'Brazil'.<br>";
}
} else {
feedback += "Please select an answer for Question 2.<br>";
}
// Validate Question 3
if (q3Answer) {
if (q3Answer.value === "glasses") {
feedback +=
"<span style='color:green;'>Question 3 is correct!</span><br>";
} else {
feedback +=
"Question 3 is incorrect. The correct answer is 'They’re glasses'.<br>";
}
} else {
feedback += "Please select an answer for Question 3.<br>";
}
// Validate Question 4
if (q4Answer) {
if (q4Answer.value === "oven") {
feedback +=
"<span style='color:green;'>Question 4 is correct!</span><br>";
} else {
feedback +=
"Question 4 is incorrect. The correct answer is 'It’s an oven'.<br>";
}
} else {
feedback += "Please select an answer for Question 4.<br>";
}
// Validate Question 5
if (q5Answer) {
if (q5Answer.value === "Portuguese") {
feedback +=
"<span style='color:green;'>Question 5 is correct!</span><br>";
} else {
feedback +=
"Question 5 is incorrect. The correct answer is 'Portuguese'.<br>";
}
} else {
feedback += "Please select an answer for Question 5.<br>";
}
// Display feedback
feedbackElement.innerHTML = feedback;
}
// function checkExercise1() {
// // You can implement similar logic for checking exercise answers based on user inputs.
// }
function checkAnswersEForm() {
let feedbackElement = document.getElementById("feedbackExerciseForm");
let feedbackExerciseForm = "";
let q1 = document.getElementById("q1").value.toLowerCase();
let q2 = document.getElementById("q2").value.toLowerCase();
let q3 = document.getElementById("q3").value.toLowerCase();
let q4 = document.getElementById("q4").value.toLowerCase();
let q5 = document.getElementById("q5").value.toLowerCase();
let q6 = document.getElementById("q6").value.toLowerCase();
let q7 = document.getElementById("q7").value.toLowerCase();
let q8 = document.getElementById("q8").value.toLowerCase();
// Expected correct answers
let correctAnswers = {
q1: "a computer",
q2: "a board",
q3: "tables",
q4: "windows",
q5: "markers",
q6: "erasers",
q7: "chairs",
q8: "a teacher"
};
// Checking the answers
if (q1 === correctAnswers.q1 && q2 === correctAnswers.q2 && q3 === correctAnswers.q3 && q4 === correctAnswers.q4 &&
q5 === correctAnswers.q5 && q6 === correctAnswers.q6 && q7 === correctAnswers.q7 && q8 === correctAnswers.q8) {
feedbackExerciseForm = "<span style='color:green;'>All answers are correct! Well done!</span>";
} else {
feedbackExerciseForm = "Some answers are incorrect. Please check and try again.";
}
feedbackElement.innerHTML = feedbackExerciseForm;
}
function checkExercise4() {
let item1 = document.getElementById("item1").value.toLowerCase();
let item2 = document.getElementById("item2").value.toLowerCase();
let item3 = document.getElementById("item3").value.toLowerCase();
let item4 = document.getElementById("item4").value.toLowerCase();
let item5 = document.getElementById("item5").value.toLowerCase();
let item6 = document.getElementById("item6").value.toLowerCase();
let item7 = document.getElementById("item7").value.toLowerCase();
let feedback = "";
let feedbackElement = document.getElementById("exercise4Feedback");
if (item1 === "an eraser" && item2 === "pens" && item3 === "notebooks" && item4 === "dictionary" && item5 === "apples" && item6 === "orange" && item7 === "banana") {
feedback = "<span style='color:green;'>All answers are correct!</span>";
} else {
feedback = "Check your answers. Some are incorrect.";
}
feedbackElement.innerHTML = feedback;
}
function checkExercise5() {
let proper1 = document.getElementById("proper1").value;
let proper2 = document.getElementById("proper2").value;
let proper3 = document.getElementById("proper3").value;
let proper4 = document.getElementById("proper4").value;
let proper5 = document.getElementById("proper5").value;
let feedback = "";
let feedbackElement = document.getElementById("exercise5Feedback");
if (proper1 === "My friend is Maria." && proper2 === "Mona is from Egypt." && proper3 === "This is Al. He's a teacher. He's from London" && proper4 === "She's from Sao Paulo" && proper5 === "Seattle is a city. It's in the United States.") {
feedback = "<span style='color:green;'>All answers are correct!</span>";
} else {
feedback = "Check your capitalization or punctuation. Did you type the entire sentence(s)";
}
feedbackElement.innerHTML = feedback;
}
function checkExercise6() {
let edit1 = document.getElementById("edit1").value;
let edit2 = document.getElementById("edit2").value;
let edit3 = document.getElementById("edit3").value;
let edit4 = document.getElementById("edit4").value;
let edit5 = document.getElementById("edit5").value;
let edit6 = document.getElementById("edit6").value;
let feedback = "";
let feedbackElement = document.getElementById("exercise6Feedback");
if (edit1 === "apples" && edit2 === "Canada" && edit3 === "an orange" && edit4 === "bananas" && edit5 === "a toaster" && edit6 === "people") {
feedback = "<span style='color:green;'>All answers are correct!</span>";
} else {
feedback = "There are still mistakes. Please review your corrections.";
}
feedbackElement.innerHTML = feedback;
}
document.getElementById('exerciseForm').addEventListener('submit', function(event) {
event.preventDefault();
const formElements = event.target.elements;
let output = "Submitted sentences:\n\n";
for (let i = 0; i < formElements.length - 1; i++) {
if (formElements[i].value) {
output += `${formElements[i].previousElementSibling.innerText} ${formElements[i].value}\n`;
}
}
alert(output);
});
document.getElementById('grammarFormA').addEventListener('submit', function(event) {
event.preventDefault();
alert("Part A form submitted!");
});
document.getElementById('grammarFormB').addEventListener('submit', function(event) {
event.preventDefault();
alert("Part B form submitted!");
});
// Answer key for validation
const answersPartA = {
plural_spoon: "spoons",
plural_class: "classes",
plural_man: "men",
plural_teacher: "teachers",
plural_orange: "oranges"
};
const answersPartB = ["a pineapple", "bananas", "apples", "an eraser", "a notebook"];
const answersPartC = {
correction1: "an apple",
correction2: "forks",
correction3: "an oven",
correction4: "people",
correction5: "knives"
};
// Validation for Part A
document.getElementById('pluralForm').addEventListener('submit', function(event) {
event.preventDefault();
let scoreA = 0;
for (let key in answersPartA) {
let userAnswer = document.getElementById(key).value.toLowerCase().trim();
if (userAnswer === answersPartA[key]) {
scoreA++;
}
}
alert(`Part A score: ${scoreA} out of 5`);
});
// Validation for Part B
document.getElementById('shoppingForm').addEventListener('submit', function(event) {
event.preventDefault();
let scoreB = 0;
for (let i = 1; i <= 5; i++) {
let userAnswer = document.getElementById(`item${i}`).value.toLowerCase().trim();
if (userAnswer === answersPartB[i-1]) {
scoreB++;
}
}
alert(`Part B score: ${scoreB} out of 5`);
});
// Validation for Part C
document.getElementById('correctionForm').addEventListener('submit', function(event) {
event.preventDefault();
let scoreC = 0;
for (let key in answersPartC) {
let userAnswer = document.getElementById(key).value.toLowerCase().trim();
if (userAnswer === answersPartC[key]) {
scoreC++;
}
}
alert(`Part C score: ${scoreC} out of 5`);
});