forked from hedyorg/hedy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathar.yaml
4181 lines (4180 loc) · 183 KB
/
ar.yaml
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
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
levels:
1:
1:
question_text: بماذا تسمى لغة البرمجة هذه؟
mp_choice_options:
- option: هيدي
feedback: أحسنت!
- option: هيددي
feedback: حاول مرة اخرى!
- option: هايدي
feedback: حاول مرة اخرى!
- option: هييدي
feedback: حاول مرة اخرى!
hint: سميت على اسم هيدي لامار.
correct_answer: A
question_score: '10'
2:
question_text: أي الخيارات التالية يجب ملؤها في الفراغ لجعل النص "مرحبا" يظهر؟
code: _ مرحبا!
mp_choice_options:
- option: '`{أجب}`'
feedback: '`{echo}` يعيد تكرار إجابة سؤال.'
- option: '`{إطبع}`'
feedback: إجابة صحيحة!
- option: '`أهلا`'
feedback: أهلا ليست أمراً.
- option: '`{إسأل}`'
feedback: مع `{ask}`، يمكنك طرح سؤال.
hint: _أهلا يا عالم!
correct_answer: B
question_score: '10'
3:
question_text: كيف تسأل ما هو اللون المفضل لشخص ما؟
mp_choice_options:
- option: |-
```
{print} ما هو لونك المفضل؟
```
feedback: '`{print}` تطبع الكلام، ولكن هي لا تطرح الأسئلة.'
- option: |-
```
{ask} {print} ما هو لونك المفضل؟
```
feedback: تحتاج فقط إلى أمر واحد ، وليس اثنين.
- option: |-
```
{ask} ما هو لونك المفضل؟
```
feedback: رائع!
- option: |-
```
{echo} ما هو لونك المفضل؟
```
feedback: '`{echo}` يكرر إجابة سؤالك.'
hint: يمكنك أن تسأل شيئاً باستخدام الأمر `{ask}`
correct_answer: C
question_score: '10'
4:
question_text: ما الخطأ في هذا الكود؟
code: |-
مرحبًا انا هيدي!
{ask} من انت؟
{echo} مرحبًا...
mp_choice_options:
- option: '`{print}` مفقودة في السطر الاول.'
feedback: إجابة صحيحة!
- option: الأمر على السطر الثاني تهجأته خاطئة.
feedback: الأمر تهجأته صحيحة.
- option: '`{echo}` ليس أمراً.'
feedback: '`{echo}` يستخدم كأمر بالفعل، هناك خطأ أخر.'
- option: لا شئ! إنه كود ممتاز!
feedback: خطأ، حاول النظر بتمعن اكثر!
hint: السطر الاول لا يبدو صحيحًا
correct_answer: A
question_score: '10'
5:
question_text: ما هو الأمر المفقود في السطر 2؟
code: |-
{ask} ما الحيوان الأليف المفضل لديك؟
_ إذًا حيوانك الأليف المفضل هو...
mp_choice_options:
- option: |-
```
{print}
```
feedback: لا، انت تريد تكرار إجابة سؤالك.
- option: |-
```
هيدي
```
feedback: هيدي لا نستخدمه كأمر.
- option: |-
```
{ask}
```
feedback: مع `{ask}` يمكنك طرح سؤال.
- option: |-
```
{echo}
```
feedback: أحسنت!
hint: تريد أن ترى الإجابة في نهاية السطر 2 ...
correct_answer: D
question_score: '10'
6:
question_text: ما الخطأ في هذا الكود؟
code: |-
{print} مرحبًا انا هيدي!
{print} أي فريق كرة قدم تشجع؟
{echo} انت تشجع...
{print} عظيم! انا ايضاً!
mp_choice_options:
- option: يجب استبدال `{print}` في السطر الأول بالأمر `{ask}`.
feedback: '`{print}` في السطر الأول صحيحة.'
- option: يجب استبدال `{print}` في السطر الثاني بالأمر `{ask}`.
feedback: رائع! لقد انتبهت جيداً!
- option: يجب بداية السطر الثالث بالأمر `{print}` بدلاً من `{echo}`.
feedback: '`{echo}` صحيحة.'
- option: في السطر الرابع، تهجئة `{print}` ليست صحيحة.
feedback: لا، يوجد خطأ في مكان أخر
hint: تحقق من الأمر `{print}`.
correct_answer: B
question_score: '10'
7:
question_text: ما الخطأ في هذا الكود؟
code: |-
{print} اهلاً بك في مطعم هيدي!
{ask} ماذا تود ان تطلب؟
{echo} إذاً تود طلب ...
{print} طلبك قادم في الحال! استمتع!
mp_choice_options:
- option: يجب استبدال `{print}` في السطر الأول بالأمر `{ask}`
feedback: هل انت متأكد من وجود خطأ ما؟
- option: يجب استبدال `{print}` في السطر الأول بالأمر `{echo}`
feedback: هل انت متأكد من وجود خطأ ما؟
- option: يجب استبدال `{echo}` في السطر الثالث بالأمر `{print}`
feedback: هل انت متأكد من وجود خطأ ما؟
- option: لا شئ! الكود ممتاز!
feedback: إجابة صحيحة!
hint: تحقق من الرمز سطرا سطرا
correct_answer: D
question_score: '10'
8:
question_text: كيف تستخدم الأمر `{echo}`؟
mp_choice_options:
- option: يمكن إستخدامه ل`{ask}` سؤال.
feedback: هذا ما يفعله الأمر `{ask}`!
- option: يمكن إستخدامه بنفس طريقة`{print}`.
feedback: هذا ما يفعله الأمر `{print}`!
- option: يمكن إستخدامه لتكرار إجابة سؤال.
feedback: أحسنت!
- option: يمكن إستخدامه لجعل النص يختفي.
feedback: هذا غير صحيح...
hint: '`{echo}` يستخدم بعد الأمر `{ask}`.'
correct_answer: C
question_score: '10'
9:
question_text: ما الخطأ في هذا الكود؟
code: |-
{print} مرحبًا!
{print} كيف حالك؟
{echo} إذاً انت...
mp_choice_options:
- option: '`{print}` في السطر الأول يجب أن تكون `{ask}`'
feedback: لا،`{print}` صحيحة. أين السؤال في الكود؟
- option: '`{print}` في السطر الثاني يجب أن تكون `{ask}`'
feedback: رائع!
- option: '`{echo}` في السطر الثالث يجب أن تكون `{ask}`'
feedback: لا، `{echo}` صحيحة. أين السؤال في الكود؟
- option: لا شيء! الكود ممتاز!
feedback: ابحث عن الخطأ...
hint: '`{ask}` يمكنك من طرح سؤال'
correct_answer: B
question_score: '10'
10:
question_text: ما هو المخرج الذي سيكون على شاشة الإخراج بعد قيامك بتشغيل هذا الرمز؟
code: |-
{ask} Are you ready to go to level 2?
{echo}
{echo}
mp_choice_options:
- option: Are you ready to go to level 2?
feedback: هنالك أمرين لـ`{echo}`
- option: |-
Yes!
Yes!
feedback: Great job!
- option: Yes!
feedback: هنالك أمرين لـ`{echo}`
- option: |-
Are you ready to go to level 2?
Yes!
feedback: هنالك أمرين لـ`{echo}`
hint: Let's go!
correct_answer: B
question_score: '10'
2:
1:
question_text: اختر الجملة الصحيحة
mp_choice_options:
- option: يمكنك استخدام الأمر `{print}` لطرح سؤال.
feedback: هذا عمل الأمر `{ask}`
- option: يمكنك استخدام الأمر `{ask}` لإعادة ترديد إجابتك
feedback: هذا ليس صحيحًا
- option: باستخدام الأمر `{print}` يمكنك جعل النص يظهر على الشاشة
feedback: جيد
- option: باستخدام الأمر `{sleep}` يمكنك إزالة النص عن الشاشة
feedback: لا يعمل الأمر `{sleep}` بهذه الطريقة
hint: الأمر `{print}` ما زال يعمل كما كان في المستوى الأول
correct_answer: C
question_score: '10'
2:
question_text: اختر الكود الصحيح
mp_choice_options:
- option: |-
```
الاسم {is} {ask} ما اسمك؟
```
feedback: رائع!
- option: |-
```
{ask} {is} الاسم ما اسمك؟
```
feedback: الكلمات صحيحة، لكن ترتيبها خاطئ
- option: |-
```
{ask} ما اسمك؟
```
feedback: هذا كان صحيحًا في المستوى الأول، لكن ابتداءً من هذا المستوى أصبح الأمر مختلفًا.
- option: |-
```
{ask} ما اسمك؟ {is} الاسم
```
feedback: الكلمات صحيحة، لكن ترتيبها خاطئ!
hint: الأمر `{ask}` يعمل الآن بشكل مختلف عن المستوى الأول
correct_answer: A
question_score: '10'
3:
question_text: ما النتيجة التي تظهر على الشاشة عند تنفيذ الكود التالي؟
code: |-
الاسم {is} مريم
{print} الاسم ذهبت إلى البقالة واشترت تفاحة.
mp_choice_options:
- option: الاسم ذهبت إلى البقالة واشترت تفاحة.
feedback: كلمة "الاسم" يتم استبدالها بـِ"مريم"
- option: مريم ذهبت إلى البقالة.
feedback: جزء من الجملة مفقود!
- option: مريم ذهبت إلى البقالة واشترت تفاحة.
feedback: ممتاز!
- option: مريم ذهبت إلى البقالة مريم اشترت تفاحة
feedback: من المفترض أن يظهر اسم مريم مرة واحدة
hint: يتم استبدال كلمة "الاسم" بـِ"مريم"
correct_answer: C
question_score: '10'
4:
question_text: ما النتيجة التي تظهر على الشاشة عند تنفيذ الكود التالي؟
code: |-
اسمي {is} هيدي
{print} مرحبًا، اسمي هو اسمي
mp_choice_options:
- option: مرحبًا، اسمي هو اسمي
feedback: يتم استبدال المتغير "اسمي" بـِ"هيدي"
- option: مرحبًا، اسمي هو هيدي
feedback: يتم استبدال المتغير"اسمي" بـِ"هيدي"
- option: مرحبًا، هيدي هو اسمي
feedback: يتم استبدال المتغير "اسمي" بـِ"هيدي"
- option: مرحبًا، هيدي هو هيدي
feedback: صحيح! سيتم تصحيح هذا الخطأ في المستور الرابع!
hint: كلمة "اسمي" سيتم استبدالها بـِ"هيدي" مرتين
correct_answer: D
question_score: '10'
5:
question_text: ماذا يحدث عند استخدام الأمر `{sleep}` ؟
mp_choice_options:
- option: يصبح جهاز الحاسوب خاصتك أبطأ في العمل
feedback: لحسن الحظ، لا!
- option: يغلق موقع هيدي
feedback: بالطبع لا!
- option: يتوقف البرنامج الخاص بك لثانية ثم يكمل عمله
feedback: صحيح!
- option: يتم استخدام الأمر `{sleep}` في نهاية الكود عادةً لنخبر هيدي أن البرنامج انتهى
feedback: لا طبعًا، لن تستفيد منه إذا وضعته في نهاية الكود
hint: الحاسوب ينتظر لمدة ثانية عند استخدام الأمر `{sleep}`
correct_answer: C
question_score: '10'
6:
question_text: ماذا يجب أن يكون في الأسطر الفارغة؟
code: |-
{print} جائزة أفضل لغة برمجة ستكون لـِ ... ؟
_?_
{print} هيدي!
mp_choice_options:
- option: |-
```
{sleep}
```
feedback: رائع!
- option: |-
```
{echo}
```
feedback: لا يوجد شيء لإعادة ترديده!
- option: |-
```
{print}
```
feedback: لا يوجد نص لطباعته باستخدام `{print}`
- option: |-
```
{ask}
```
feedback: لا يوجد سؤال لاستخدام `{ask}` من أجله!
hint: توقف للحظة من أجل هذا الحدث الرائع
correct_answer: A
question_score: '10'
7:
question_text: ما هو الأمر الذي يجب استخدامه في السطر ٢؟
code: |-
{print} سأنفجر في خلال ٣ ثوانٍ!
_?_
{print} 💣 💣💣
mp_choice_options:
- option: |-
```
{print} ٣
```
feedback: أنت لا تحتاج إلى الأمر `{print}`
- option: |-
```
{sleep} ٣
```
feedback: أحسنت!
- option: |-
```
{sleep}
```
feedback: بهذه الطريقة ستنفجر القنبلة بعد ثانية واحدة
- option: |-
```
{sleep} {sleep} {sleep}
```
feedback: استخدم الرقم ٣ لتسهل الأمر عليك
hint: نريد من الحاسوب أن ينتظر لثلاثة ثوانٍ
correct_answer: B
question_score: '10'
8:
question_text: كيف ستصلح السطر الأول من الكود؟
code: |-
{ask} {is} كم عمرك؟
{print} العمر
mp_choice_options:
- option: |-
```
العمر {ask} {is} كم عمرك؟
```
feedback: هذا الترتيب خاطئ!
- option: |-
```
{ask} {is} العمر كم عمرك؟
```
feedback: هذا الترتيب خاطئ!
- option: |-
```
العمر {is} {ask} كم عمرك؟
```
feedback: أحسنت!
- option: |-
```
العمر {is} كم عمرك؟
```
feedback: أين الأمر `{ask}`؟
hint: اسم المتغير يجب أن ياتي أولًا
correct_answer: C
question_score: '10'
9:
question_text: اكتشف الخطأ في الكود التالي
code: |-
الكلب {is} الحيوان_المفضل
{print} حيواني المفضل هو الحيوان_المفضل
mp_choice_options:
- option: 'السطر الاول يجب ان يكون هكذا: الكلب `{is}` الحيوان_المفضل'
feedback: اسم المتغير هو "الحيوان_المفضل"
- option: 'السطر الاول يجب ان يكون هكذا: الحيوان_المفضل`{is}` الكلب'
feedback: رائع!
- option: 'السطر الثاني يجب أن يكون هكذا: `{print}` حيواني المفضل هو الكلب'
feedback: اسم المتغير هو "الحيوان_المفضل"
- option: 'السطر الثاني يجب أن يكون هكذا: `{sleep}` حيواني المفضل هو الكلب'
feedback: '`{sleep}` لا يستخدم لطباعة الكلام'
hint: أنت تريد أن تـ`{print}` "حيواني المفضل هو الكلب"
correct_answer: B
question_score: '10'
10:
question_text: ما الأمر الذي يجب ان نستخدمه في السطر الأول؟
code: |-
النكهة {is} _?_
{print} نكهة المثلجات المفضلة لديك هي...
{sleep}
{print} النكهة
mp_choice_options:
- option: |-
```
{sleep} ٣
```
feedback: أنت تريد الإجابة عن نكهة المثلجات المفضلة!
- option: |-
```
{print} الفراولة
```
feedback: أنت لا تريد الأمر `{print}` في منتصف السطر!
- option: |-
```
الفراولة, الشوكولاتة, الفانيلا
```
feedback: أنت تنشئ قائمة بهذه الطريقة!
- option: |-
```
{ask} ما هي نكهة المثلجات المفضلة لديك؟
```
feedback: رائع!
hint: أنت تريد أن تسأل سؤالًا
correct_answer: D
question_score: '10'
3:
1:
question_text: أياً من الأوامر التالية يستخدم لجعل هيدي تختار شيئاً بطريقة تعسفية؟
mp_choice_options:
- option: |-
```
{print}
```
feedback: '`{print}` تستخدم لطبع الكلمات والجُمل'
- option: |-
```
{ask}
```
feedback: '`{ask}` تستخدم لطرح سؤال'
- option: |-
```
{is}
```
feedback: '`{is}` تستخدم في صنع قائمة'
- option: |-
```
{at} {random}
```
feedback: إجابة صحيحة!
hint: تعسفي يعني بدون تخطيط أو بعشوائية.
correct_answer: D
question_score: '10'
2:
question_text: ما الخطأ في هذا الكود؟
code: |-
animals {is} dog cat cow
{print} animals {at} {random}
mp_choice_options:
- option: 'في السطر ١ يجب إستخدام الفاصلة: كلب، قطة، بقرة.'
feedback: أحسنت!
- option: '`{print}`السطر ١ يجب أن يبدأ بالأمر `{print}`.'
feedback: لا تحتاج للأمر `{print}`
- option: السطر٢ يحتاج تغيير كلمة ’حيوانات‘ إلى ’حيوان‘
feedback: كلمة حيوانات صحيحة.
- option: '`{at} {random}`الأمر `{at} {random}` تهجئته غير صحيحة'
feedback: الأمر `{at} {random}` تهجئته صحيحة
hint: هناك شيء خاطيء في السطر ١
correct_answer: A
question_score: '10'
3:
question_text: كيف بمكنك تصحيح الخطأ في السطر٢ للكود؟
code: |-
الخيارات هي حجر، ورقة، مقص
{print} حجر، ورقة، مقص {at} {random}
mp_choice_options:
- option: |-
```
{at} {random} {print} الخيارات
```
feedback: أنت على وشك حلها. ترتيب الجملة ليس صحيحاً بعد.
- option: |-
```
{print} حجر {at} {random}
```
feedback: أنت لا تريد من هيدي {print} حجر دائماً، أحياناً تريد قول ورقة أو مقص.
- option: |-
```
{print} الخيارات {at} {random}
```
feedback: ممتاز للغاية!
- option: لا شيء، الكود صحيح!
feedback: أبحث جيداً عن الخطأ
hint: المتغير المستخدم (القائمة) تسمى الخيارات.
correct_answer: C
question_score: '10'
4:
question_text: ما الذي يجب تغييره في السطر٢ لطباعة سعر عشوائي؟
code: |-
الأسعار هي ١ دولار، ١٠ دولار، ١٠٠ دولار
{print} السعر {at} {random}
mp_choice_options:
- option: |-
```
{print} السعر
```
feedback: أنت لا تريد طباعة كلمة السعر، لكنك تريد طباعة سعر واحد من الموجودين في القائمة `{at} {random}`
- option: |-
```
{print} الأسعار {at} {random}
```
feedback: رائع! لقد أنتبهت بالفعل.
- option: |-
```
{print} {at} {random} السعر
```
feedback: الأمر `{at} {random}` مكتوب بعد المتغيير.
- option: لا شيء، الكود صحيح.
feedback: أنظر جيداً هناك خطأ لم تنتبه له!
hint: المتغيير اسمه الأسعار
correct_answer: B
question_score: '10'
5:
question_text: ما الخطأ في هذا الكود؟
code: |-
السؤال {is} {ask} ما الذي تود معرفته؟
{print} السؤال
الإجابات هي نعم، لا، ربما
{print} الإجابات {at} {random}
mp_choice_options:
- option: السطر ١ يحتاج إستبدال الأمر `{ask}` بالأمر `{print}`
feedback: لا، هذا ليس بخطأ.
- option: السطر٢ نحتاج إستخدام `{ask}` بدلاً من `{print}`
feedback: لا هذا ليس خطأ.
- option: في السطر٢ علينا إستخدام الإجابات`{at} {random}` `{is}` نعم، لا، ربما
feedback: لا، هذا ليس خطأ.
- option: لا شيء، الكود صحيح
feedback: أجل هذا صحيح!
hint: هل هذا الكود يحتوي على أي أخطاء من الأساس؟
correct_answer: D
question_score: '10'
6:
question_text: ما الخطأ في هذا الكود؟
code: |-
السؤال {is} {ask} ما الذي تود معرفته؟
الإجابات نعم، لا، ربما
{print} الإجابات {at} {random}
mp_choice_options:
- option: إستبدال كلمة الإجابات في السطر٢ بكلمة السؤال
feedback: لا هذا ليس صحيحاً
- option: السطر٢ يحتاج الأمر `{is}`
feedback: صحيح
- option: إستبدال كلمة الإجابات في السطر٣ بكلمة الإجابة
feedback: لا المتغيير اسمه الإجابات
- option: لا شيء! الكود رائع!
feedback: فالواقع، السطر٢ يوجد به خطأ.
hint: هناك شيء خاطيء في السطر٢.
correct_answer: B
question_score: '10'
7:
question_text: ما الذي يفعله الأمر `{add}`؟
code: |-
الكتب هي هاري بوتر، الهوبيت، البيض الأخضر واللحم
كتابك {is} {ask} ما هو كتابك المفضل؟
{add} كتابك {to} الكتب
{print} الكتب {at} {random}
mp_choice_options:
- option: الأمر `{add}` يحذف كتاب عشوائي من القائمة
feedback: الأمر احذف للحذف، والأمر اضف للإضافة
- option: الأمر `{add}` يضيف كتاب عشوائي إلى القائمة
feedback: لا يفعل ذلك. بل إنه يضيف إجابتك للقائمة!
- option: الأمر `{add}` يضيف كتابك المفضل للقائمة
feedback: صحيح!
- option: الأمر `{add}` يطبع اسم كتابك المفضل.
feedback: لا، بل يضيف كتابك المفضل للقائمة
hint: الأمر `{add}` يضيف كتاب للقائمة، ولكن أي كتاب؟
correct_answer: C
question_score: '10'
8:
question_text: ما خرج هذا الكود عند تشغيله؟
code: |-
الرقائق هي ملح البحر، الفلفل الحلو، القشدة الحامضة
{remove} ملح البحر {from} الرقائق
{remove} الفلفل الحلو {from} الرقائق
{print} الرقائق {at} {random}
mp_choice_options:
- option: لا يمكن أن نعرف، لأن هيدي سوف تطبع ثلاث نكهات `{at} {random}`
feedback: ألق نظرة على الأمر `{remove}`
- option: ملح البحر
feedback: لقد تم حذف ملح البحر من القائمة
- option: الفلفل الحلو
feedback: لقد تم حذف الفلفل الحلو من القائمة
- option: القشدة الحامضة
feedback: هذا صحيح!
hint: هناك ثلاث نكهات، تم حذف اثنين. ما المتبقي؟
correct_answer: D
question_score: '10'
9:
question_text: ما الخطأ في هذا الكود؟
code: "الألوان هي الأزرق، الأرجواني، الأخضر\nاللون_المختار {is} {ask} ما لون الشعر الذي لا ترغب في الحصول عليه؟\n{remove} اللون_المختار {from} الألوان \n{print} سوف أصبغ شعري اللون {at} {random}"
mp_choice_options:
- option: 'في السطر٣ يجب قول: `{remove}` الأزرق `{from}` الألوان'
feedback: ربما تود اللون الأزرق!
- option: في السطر٣ يجب إستخدام الأمر `{add}` بدلاً من الأمر `{remove}`
feedback: أنت تريد حذف اللون المختار لذلك الأمر `{remove}` صحيح.
- option: في السطر٤ المتغير يجب أن يكون اسمه الألوان وليس اللون
feedback: عمل رائع أحسنت!
- option: لا شئ، هذا الكود صحيح!
feedback: أوجد الخطأ!
hint: تحقق من السطر٣
correct_answer: C
question_score: '10'
10:
question_text: ماذا يجب أن يوضع مكان _؟_؟
code: |-
مسؤول_التمشية {is} أبي، أمي، سام، بيترا
مشي_أمس {is} {ask} من أخذ الكلب للتمشية أمس؟
{print} مشي_أمس لا يجب عليه تمشية الكلب اليوم
_؟_
{print} مسؤول_التمشية {at} {random}، دورك لتأخذ الكلب للتمشية!
mp_choice_options:
- option: |-
```
{remove} مشي_أمس {from} مسؤول_التمشية
```
feedback: رائع!
- option: |-
```
{remove} مشي_أمس {to} مسؤول_التمشية
```
feedback: '`{remove} {from}` أو `{add} {to}`،و ليس `{remove} {to}`'
- option: |-
```
{remove} مسؤول_التمشية {from} أمس
```
feedback: أمس ليست أسم المتغيير
- option: |-
```
{add} مشي_أمس {to} مسؤول_التمشية
```
feedback: معنى تلك الإضافة أن الذي قام بتمشية الكلب أمس عليه أن يفعل ذلك مرة أخرى اليوم، هذا معناه.
hint: الشخص الذي قام بتمشية الكلب أمس يجب حذف اسمه من القائمة.
correct_answer: A
question_score: '10'
4:
1:
question_text: 'اختر الجملة الصحيحة مما يلي:'
mp_choice_options:
- option: يجب استخدام علامات الاقتباس مع الأمر `{ask}` والأمر `{print}`
feedback: إجابة صحيحة.
- option: الأمر `{print}` هو الأمر الوحيد الذي يجب استخدام علامات الاقتباس معه
feedback: الأمر `{ask}` أيضًا يحتاج علامات اقتباس!
- option: '`{at} {random}` لا تعمل في المستوى الرابع'
feedback: '`{at} {random}` ما زالت تعمل!'
- option: يجب استخدام علامات الاقتباس مع `{at} {random}`
feedback: لا, ولكن هناك أمران يجب استخدام علامات الاقتباس معهما.
hint: في المستوى الرابع تحتاج لعلامات الاقتباس عند استخدام أمران من الأوامر.
correct_answer: A
question_score: ١٠
2:
question_text: ما الكود الذي يستخدم علامات الاقتباس الصحيحة؟
mp_choice_options:
- option: |-
```
{print} `مرحبًا`
```
feedback: هذه ليست علامات الاقتباس الصحيحة.
- option: |-
```
{print} 'مرحبًا'
```
feedback: إجابة صحيحة
- option: |-
```
{print} مرحبًا
```
feedback: لا يحتوي هذا الكود على علامات الاقتباس!
- option: |-
```
{print} ,مرحبًا,
```
feedback: هذه فاصلة, أنت تريد علامات الاقتباس
hint: اختر علامات الاقتباس الصحيحة.
correct_answer: B
question_score: ١٠
3:
question_text: في أي كود تم استخدام علامات الاقتباس بالشكل الصحيح؟
mp_choice_options:
- option: |-
```
{print} مرحبًا أنا هيدي
```
feedback: لا أرى علامات اقتباس هنا!
- option: |-
```
{print} 'مرحبًا انا هيدي
```
feedback: لا أرى إلا علامة اقتباس واحدة!
- option: |-
```
'{print} مرحبًا أنا هيدي'
```
feedback: علامة الاقتباس الأولى يجب أن تاتي بعد الأمر {print}
- option: |-
```
{print} 'مرحبًا انا هيدي'
```
feedback: رائع!
hint: يجب أن تكون علامات الاقتباس محيطة بالكلام الذي تريد طباعته (قبله وبعده)
correct_answer: D
question_score: ١٠
4:
question_text: 'اختر العبارة الصحيحة مما يلي:'
mp_choice_options:
- option: يجب وضع علامات الاقتباس حول الأمر `{print}` هكذا `'{print}'`.
feedback: علامات الاقتباس لا توضع حول الأمر نفسه.
- option: يجب وضع علامات الاقتباس حول الكلام الذي تريد طباعته.
feedback: ممتاز!
- option: الأمر `{ask}` لا يحتاج إلى علامات الاقتباس
feedback: كلا الأمرين `{print}` و `{ask}` يحتاج إلى علامات الاقتباس
- option: لك حرية الاختيار ان تستخدم علامات الاقتباس أم لا.
feedback: للأسف, هيدي قوانينها صارمة بشأن علامات الاقتباس.
hint: ابتداءً من المستوى الرابع عليك استخدام علامات الاقتباس.
correct_answer: B
question_score: ١٠
5:
question_text: ما الذي يجب تغييره في الكود كي تعمل للعبة بالشكل الصحيح؟
code: |-
الخيارات {is} حجر, ورقة, مقص
{print} 'الخيارات {at} {random}'
mp_choice_options:
- option: |-
```
'{print} الخيارات {at} {random}'
```
feedback: احذر ان تضع علامات الاقتباس قبل الأمر {print}.
- option: |-
```
{print} 'الخيارات' {at} {random}
```
feedback: الخيارات هي متغير. أنت لا تريد طباعة جملة "الخيارات{at}{random}" حرفياً.
- option: |-
```
{print} الخيارات {at} {random}
```
feedback: إجابة صحيحة, أحسنت!
- option: لا شيء, اللعبة تعمل بالشكل الصحيح!
feedback: انظر جيدًا. هناك خطأ في الكود.
hint: You don't want Hedy to literally print 'options {at} {random}', you want it to print 'rock' or 'paper' or 'scissors'.
correct_answer: C
question_score: ١٠
6:
question_text: What would be a good next line in this code?
code: الجوائز {is} ١ دولار, ١٠٠ دولارات, مليون دولار
mp_choice_options:
- option: |-
```
{print} 'لقد ربحت ...' الجوائز {at} {random}
```
feedback: أحسنت! إجابة صحيحة!
- option: |-
```
{print} لقد ربحت... 'الجوائز {at} {random}'
```
feedback: هيدي ستطبع حرفيًا عبارة "الجوائز{at}{random}"
- option: |-
```
{print} لقد ربحت... الجوائز {at} {random}
```
feedback: تحتاج إلى علامات الاقتباس!
- option: |-
```
{print} 'لقد ربحت... الجوائز {at} {random}'
```
feedback: هيدي ستطبع حرفيًا عبارة "الجوائز {at}{random}"
hint: فكّر جيدًا قبل الإجابة, فرّق بين المتغير الذي لا ينبغي وضعه داخل علامات اقتباس والكلمات العادية التي يجب وضعها داخل علامات اقتباس عند الطباعة
correct_answer: A
question_score: ١٠
7:
question_text: ما الخطأ في هذا الكود؟
code: |-
السؤال {is} {ask} ماذا تريد أن تعرف؟
الإجابات {is} نعم, لا, ربما
{print} الإجابات {at} {random}
mp_choice_options:
- option: علامات الاقتباس مفقودة في السطر الأول
feedback: صحيح!
- option: علامات الاقتباس مفقودة في السطر الثاني
feedback: المتغير لا يحتاج إلى علامات الاقتباس
- option: علامات الاقتباس مفقودة في السطر الثالث
feedback: أنت لا تريد هيدي أن تطبع عبارة"الإجابات بشكل عشوائي" لذلك لا حاجة لعلامات الاقتباس هنا!
- option: لا شيء, الكود يبدو جيدًا كما هو!
feedback: انظر جيدًا, هناك خطأ في الكود!
hint: تفقد كل سط إن كان بحاجة علامات الاقتباس أم لا.
correct_answer: A
question_score: ١٠
8:
question_text: ما هو السطر المناسب ليكمل الكود التالي؟
code: |-
{print} 'أهلًا بك في عرض الأموال'
{print} 'امامك ثلاثة أبواب'
الباب {is} {ask} 'أي باب ستختار؟'
mp_choice_options:
- option: |-
```
{print} إذًا, لقد اخترت الباب الباب
```
feedback: ينقصنا علامات الاقتباس
- option: |-
```
{print} 'إذًا لقد اخترت ' الباب الباب
```
feedback: إذا اختار اللاعب الباب 3, هيدي ستطبع "إذًا لقد اخترت" 3 3
- option: |-
```
{print} 'إذًا لقد اخترت الباب ' الباب
```
feedback: رائع!
- option: |-
```
{print} 'إذًا لقد اخترت الباب الباب'
```
feedback: هيدي ستطبع حرفيًا عبارة "لقد اخترت الباب الباب"
hint: المتغير "الباب" يجب أن تطبع قيمته كرقم...
correct_answer: C
question_score: ١٠
9:
question_text: ما الخيار الذي لن يظهر على الشاشة أبدًا؟
code: |-
النوادي_الرياضية {is} ريال مدريد, بايرين ميونيخ, مانشستر يونايتيد, اجاكس
{print} النوادي_الرياضية {at} {random} ' سيفوز في دوري أبطال أوروبا'
mp_choice_options:
- option: اجاكس سيفوز في دوري أبطال أوروبا
feedback: من الممكن أن تطبع هيدي ذلك الخيار
- option: ريال مدريد سيفوز في دوري أبطال أوروبا
feedback: من الممكن أن تطبع هيدي ذلك الخيار
- option: بايرين ميونيخ سيفوز في دوري أبطال أوروبا
feedback: من الممكن أن تطبع هيدي ذلك الخيار
- option: نادي برشلونة سيفوز في دوري أبطال أوروبا
feedback: إجابة صحيحة, نادي برشلونة ليس من ضمن القائمة
hint: ما هي الخيارات التي ستختار منها هيدي عشوائيًا؟
correct_answer: D
question_score: ١٠
10:
question_text: 'اختر الإجابة الصحيحة مما يلي:'
code: |-
الأشخاص {is} الأم, الأب, إيمان, صوفي
{print} غسل الأطباق سيكون على...
{print} الأشخاص {at} {random}
mp_choice_options:
- option: علامات الاقتباس مفقودة في السطر الأول
feedback: القائمة لا تحتاج إلى علامات الاقتباس
- option: علامات الاقتباس مفقودة في السطر الثاني
feedback: صحيح
- option: علامات الاقتباس مفقودة في السطر الثاني والثالث
feedback: لا نحتاج إلى علامات الاقتباس عند طباعة المتغيرات
- option: لا شيء, الكود لا يحتوي على أخطاء
feedback: ركّز جيّدًا ستجد خطأ!
hint: أحد السطور يحتاج إلى علامات اقتباس, لأننا نريد طباعته حرفيًا.
correct_answer: B
question_score: ١٠
5:
1:
question_text: What is true?
code: |-
number {is} {ask} 'What is your lucky number?'
{if} number {is} 5 {print} 'Mine too!'
_?_ {print} 'My lucky number is 5!'
mp_choice_options:
- option: In level 5 `{print}` works differently than in level 4
feedback: '`{print}` is still the same'
- option: In level 5 `{ask}` works differently than in level 4
feedback: '`{ask}` is still the same'
- option: In level 5 `{ask}` and `{print}` work differently than in level 4
feedback: '`No these commands remain the same'
- option: In level 5 `{ask}` and `{print}` work the same as in level 4
feedback: Correct!
hint: We have only learned a new command in level 5.
correct_answer: D
question_score: '10'
2:
question_text: What appears in your output screen when you type in the name Hedy?
code: |-
name {is} {ask} 'What is your name?'
{if} name {is} Hedy {print} 'fun' {else} {print} 'less fun'
mp_choice_options:
- option: fun
feedback: That's right!
- option: less fun
feedback: If the name is Hedy, it will say 'fun''
- option: Hedy
feedback: No, it doesn't print the name
- option: Error
feedback: Fortunately not!
hint: '`{if}` name `{is}` Hedy `{print}` ...?'
correct_answer: A
question_score: '10'
3:
question_text: What is the right password?
code: |-
password {is} {ask} 'What is the password?'
{if} password {is} SECRET {print} 'Correct!'
{else} {print} 'ALARM! INTRUDER!'
mp_choice_options:
- option: Correct!
feedback: This is printed when you type in the correct password
- option: SECRET
feedback: That's right!'
- option: password
feedback: The password isn't password...
- option: ALARM INTRUDER
feedback: This is printed when you type in the incorrect password!
hint: '`{if}` password `{is}` ... `{print}` ''Correct!''!'''
correct_answer: B
question_score: '10'
4:
question_text: What does Hedy print when you type in the wrong password?
code: |-
password {is} {ask} 'What is the password?'
{if} password {is} SECRET {print} 'Correct!'
{else} {print} 'ALARM! INTRUDER!'
mp_choice_options:
- option: Correct
feedback: That's printed if the correct answer is given, not the wrong one...
- option: SECRET
feedback: That's not the right answer
- option: Wrong!
feedback: No, this is not what Hedy will print
- option: ALARM! INTRUDER!
feedback: Great job!
hint: Your computer will sound the alarm for intruders!
correct_answer: D
question_score: '10'
5:
question_text: Why will Hedy say 'ALARM! INTRUDER' when you type in 'secret'?
code: |-
password {is} {ask} 'What is the password?'
{if} password {is} SECRET {print} 'Correct!'
{else} {print} 'ALARM! INTRUDER!'
mp_choice_options:
- option: Because it needs to be in capitals, so SECRET
feedback: Indeed!
- option: Because the password is alarm
feedback: No, this is not the password.
- option: Because it's spelled wrong.
feedback: That's not how you spell secret
- option: Because Hedy makes a mistake
feedback: No, Hedy is right
hint: The spelling of the word has to be exactly the same.
correct_answer: A
question_score: '10'
6:
question_text: Which word should be on the place of the question mark in the last line?
code: |-
{print} 'Im Hedy the football fortune teller!'
{print} 'I will predict what place your team will end up!'
club is {ask} 'Which club is your favorite?'
{if} club {is} ajax {print} 'Ajax is going to win of course!'
_?_ {print} 'Sorry, your club is gonna be in last place...'
mp_choice_options:
- option: |-
```
{if}
```
feedback: '`{if}` is already in the line above'
- option: |-
```
{at} {random}
```
feedback: No, you need `{else}`.
- option: |-
```
{else}
```
feedback: Great!
- option: |-
```
{print}
```
feedback: '`{print}` is already there, we need a word before it!'
hint: '`{if}` goes together with...?'
correct_answer: C
question_score: '10'
7:
question_text: Which word should be in the place of the question mark?
code: |-
{print} 'I can predict if you will be a millionair or not!'
name {is} {ask} 'Whats your name?'
{if} name {is} Hedy {print} 'You will be a millionair!'
{else} _?_ 'Unfortunately... No big money for you.'
mp_choice_options:
- option: |-
```
{if}
```
feedback: '`{if}` is in the line above.'
- option: |-
```
{at} {random}
```
feedback: No, you don't need `{at} {random}`.
- option: |-
```
{else}