{"id":33956,"student_id":164,"content":"{\"files\":{\"src/appinventor/ai_appinventor/Piano_Teacher/Screen1.bky\":\"\\u003cxml xmlns=\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"3\\\" x=\\\"-3\\\" y=\\\"-324\\\"\\u003e\\n \\u003cmutation component_type=\\\"Form\\\" instance_name=\\\"Screen1\\\" event_name=\\\"Initialize\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eScreen1\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"duyQmpQ!O6XDj*d){Sy?\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" set_or_get=\\\"set\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\" instance_name=\\\"琴鍵C\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵C\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"math_add\\\" id=\\\"FJWrskKnGuYt[_/L?R[7\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"ZrqPp^o5jB~B5RSebdB.\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" set_or_get=\\\"get\\\" property_name=\\\"Width\\\" is_generic=\\\"false\\\" instance_name=\\\"琴鍵C\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵C\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eWidth\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"NUM1\\\"\\u003e\\n \\u003cblock type=\\\"math_number\\\" id=\\\"b+j1_GD2KwN@`%0hgVa\\\\!\\\"\\u003e\\n \\u003cfield name=\\\"NUM\\\"\\u003e0.8\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"fZ@Wq4YjL{gGl=RF]=:f\\\" x=\\\"0\\\" y=\\\"87\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"琴鍵C\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵C\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"9lCw_B%_7t@OkIk14Ly~\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"C\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eC\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"*YH24CW@?{s=RnYZ%`\\\\!:\\\" x=\\\"0\\\" y=\\\"179\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"琴鍵D\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵D\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"Uu`k9BLo\\\\!jZKtx@-!4m!\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"D\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eD\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"LpH/C)3bjRo798_zYmI4\\\" x=\\\"0\\\" y=\\\"271\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"琴鍵E\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵E\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"83;Kt4T@TYM#KreY+veX\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"E\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eE\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"15=r1A0QpO$I/R[we{=J\\\" x=\\\"0\\\" y=\\\"363\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"琴鍵F\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵F\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"XTFgm,B-Hug81Ui=bMu7\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"F\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eF\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"RlISuvQ};_l:@^?{f7J!\\\" x=\\\"0\\\" y=\\\"455\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"琴鍵G\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵G\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"3!LU9h0\\\\!LqvMT6Yi)@Sa\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"G\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eG\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\",Kt9SYFG]Tb?z?+W):_3\\\" x=\\\"0\\\" y=\\\"547\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"琴鍵A\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵A\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"m/Em[!8Y,d!+uX(qL7c^\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"A\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eA\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"4Z+Vl5Uf)me5g5WpVUi)\\\" x=\\\"0\\\" y=\\\"639\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"琴鍵B\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵B\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"SZ=aL8;3srs]/taAouaC\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"B\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eB\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"qPf?aa\\\\!7,U~(C,AHhtN#\\\" x=\\\"0\\\" y=\\\"731\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"琴鍵C2\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003e琴鍵C2\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"Vk{zi?SdgM1`u8DL\\\\!h4E\\\"\\u003e\\n \\u003cmutation component_type=\\\"Sound\\\" method_name=\\\"Play\\\" is_generic=\\\"false\\\" instance_name=\\\"C2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eC2\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cyacodeblocks ya-version=\\\"167\\\" language-version=\\\"21\\\"\\u003e\\u003c/yacodeblocks\\u003e\\n\\u003c/xml\\u003e\",\"src/appinventor/ai_appinventor/Piano_Teacher/Screen1.scm\":\"#|\\n$JSON\\n{\\\"authURL\\\":[\\\"ai2.appinventor.mit.edu\\\",\\\"edge.koding.school\\\",\\\"koding.school\\\"],\\\"YaVersion\\\":\\\"167\\\",\\\"Source\\\":\\\"Form\\\",\\\"Properties\\\":{\\\"$Name\\\":\\\"Screen1\\\",\\\"$Type\\\":\\\"Form\\\",\\\"$Version\\\":\\\"23\\\",\\\"AppName\\\":\\\"Piano\\\",\\\"BackgroundColor\\\":\\\"\\u0026HFF000000\\\",\\\"ScreenOrientation\\\":\\\"landscape\\\",\\\"Title\\\":\\\"Screen1\\\",\\\"Uuid\\\":\\\"0\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u6c34\\\\u5e73\\\\u914d\\\\u7f6e1\\\",\\\"$Type\\\":\\\"HorizontalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"BackgroundColor\\\":\\\"\\u0026HFF000000\\\",\\\"Uuid\\\":\\\"-1269455747\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375C\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"1.png\\\",\\\"Uuid\\\":\\\"-978364633\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375D\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"2.png\\\",\\\"Uuid\\\":\\\"1104710933\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375E\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"3.png\\\",\\\"Uuid\\\":\\\"-1229799315\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375F\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"1.png\\\",\\\"Uuid\\\":\\\"-28399508\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375G\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"2.png\\\",\\\"Uuid\\\":\\\"-1132280104\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375A\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"2.png\\\",\\\"Uuid\\\":\\\"910685862\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375B\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"3.png\\\",\\\"Uuid\\\":\\\"-1529327820\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375C2\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"1.png\\\",\\\"Uuid\\\":\\\"-2022364544\\\"}]},{\\\"$Name\\\":\\\"C\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoC.mp3\\\",\\\"Uuid\\\":\\\"1516302984\\\"},{\\\"$Name\\\":\\\"D\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoD.mp3\\\",\\\"Uuid\\\":\\\"322169362\\\"},{\\\"$Name\\\":\\\"E\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoE.mp3\\\",\\\"Uuid\\\":\\\"-1673043604\\\"},{\\\"$Name\\\":\\\"F\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoF.mp3\\\",\\\"Uuid\\\":\\\"-556160742\\\"},{\\\"$Name\\\":\\\"G\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoG.mp3\\\",\\\"Uuid\\\":\\\"-1055626561\\\"},{\\\"$Name\\\":\\\"A\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoA.mp3\\\",\\\"Uuid\\\":\\\"-908768701\\\"},{\\\"$Name\\\":\\\"B\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoB.mp3\\\",\\\"Uuid\\\":\\\"679456941\\\"},{\\\"$Name\\\":\\\"C2\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoC2.mp3\\\",\\\"Uuid\\\":\\\"-2101335338\\\"}]}}\\n|#\",\"src/appinventor/ai_appinventor/Piano_Teacher/Screen1.yail\":\"#|\\n$Source $Yail\\n|#\\n\\n(define-form appinventor.ai_appinventor.Piano_Teacher.Screen1 Screen1)\\n(require \\u003ccom.google.youngandroid.runtime\\u003e)\\n\\n;;; Screen1\\n\\n(do-after-form-creation (set-and-coerce-property! 'Screen1 'AppName \\\"Piano\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'BackgroundColor #xFF000000 'number)\\n (set-and-coerce-property! 'Screen1 'ScreenOrientation \\\"landscape\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'Title \\\"Screen1\\\" 'text)\\n)\\n\\n(define-event Screen1 Initialize()(set-this-form)\\n (set-and-coerce-property! '琴鍵C 'Width (call-yail-primitive + (*list-for-runtime* (get-property '琴鍵C 'Width) 0.8 ) '(number number ) \\\"+\\\") 'number))\\n;;; 水平配置1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.HorizontalArrangement 水平配置1 \\n(set-and-coerce-property! '水平配置1 'BackgroundColor #xFF000000 'number)\\n\\n)\\n\\n;;; 琴鍵C\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Button 琴鍵C \\n(set-and-coerce-property! '琴鍵C 'Image \\\"1.png\\\" 'text)\\n\\n)\\n\\n(define-event 琴鍵C Click()(set-this-form)\\n (call-component-method 'C 'Play (*list-for-runtime*) '()))\\n;;; 琴鍵D\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Button 琴鍵D \\n(set-and-coerce-property! '琴鍵D 'Image \\\"2.png\\\" 'text)\\n\\n)\\n\\n(define-event 琴鍵D Click()(set-this-form)\\n (call-component-method 'D 'Play (*list-for-runtime*) '()))\\n;;; 琴鍵E\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Button 琴鍵E \\n(set-and-coerce-property! '琴鍵E 'Image \\\"3.png\\\" 'text)\\n\\n)\\n\\n(define-event 琴鍵E Click()(set-this-form)\\n (call-component-method 'E 'Play (*list-for-runtime*) '()))\\n;;; 琴鍵F\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Button 琴鍵F \\n(set-and-coerce-property! '琴鍵F 'Image \\\"1.png\\\" 'text)\\n\\n)\\n\\n(define-event 琴鍵F Click()(set-this-form)\\n (call-component-method 'F 'Play (*list-for-runtime*) '()))\\n;;; 琴鍵G\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Button 琴鍵G \\n(set-and-coerce-property! '琴鍵G 'Image \\\"2.png\\\" 'text)\\n\\n)\\n\\n(define-event 琴鍵G Click()(set-this-form)\\n (call-component-method 'G 'Play (*list-for-runtime*) '()))\\n;;; 琴鍵A\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Button 琴鍵A \\n(set-and-coerce-property! '琴鍵A 'Image \\\"2.png\\\" 'text)\\n\\n)\\n\\n(define-event 琴鍵A Click()(set-this-form)\\n (call-component-method 'A 'Play (*list-for-runtime*) '()))\\n;;; 琴鍵B\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Button 琴鍵B \\n(set-and-coerce-property! '琴鍵B 'Image \\\"3.png\\\" 'text)\\n\\n)\\n\\n(define-event 琴鍵B Click()(set-this-form)\\n (call-component-method 'B 'Play (*list-for-runtime*) '()))\\n;;; 琴鍵C2\\n\\n(add-component 水平配置1 com.google.appinventor.components.runtime.Button 琴鍵C2 \\n(set-and-coerce-property! '琴鍵C2 'Image \\\"1.png\\\" 'text)\\n\\n)\\n\\n(define-event 琴鍵C2 Click()(set-this-form)\\n (call-component-method 'C2 'Play (*list-for-runtime*) '()))\\n;;; C\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound C \\n(set-and-coerce-property! 'C 'Source \\\"pianoC.mp3\\\" 'text)\\n\\n)\\n\\n;;; D\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound D \\n(set-and-coerce-property! 'D 'Source \\\"pianoD.mp3\\\" 'text)\\n\\n)\\n\\n;;; E\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound E \\n(set-and-coerce-property! 'E 'Source \\\"pianoE.mp3\\\" 'text)\\n\\n)\\n\\n;;; F\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound F \\n(set-and-coerce-property! 'F 'Source \\\"pianoF.mp3\\\" 'text)\\n\\n)\\n\\n;;; G\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound G \\n(set-and-coerce-property! 'G 'Source \\\"pianoG.mp3\\\" 'text)\\n\\n)\\n\\n;;; A\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound A \\n(set-and-coerce-property! 'A 'Source \\\"pianoA.mp3\\\" 'text)\\n\\n)\\n\\n;;; B\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound B \\n(set-and-coerce-property! 'B 'Source \\\"pianoB.mp3\\\" 'text)\\n\\n)\\n\\n;;; C2\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Sound C2 \\n(set-and-coerce-property! 'C2 'Source \\\"pianoC2.mp3\\\" 'text)\\n\\n)\\n\\n(init-runtime)\"},\"settings\":\"{\\\"SimpleSettings\\\":{\\\"AccentColor\\\":\\\"\\u0026HFFFF4081\\\",\\\"ActionBar\\\":\\\"False\\\",\\\"AppName\\\":\\\"Piano\\\",\\\"Icon\\\":\\\"\\\",\\\"PhoneTablet\\\":\\\"False\\\",\\\"PrimaryColor\\\":\\\"\\u0026HFF3F51B5\\\",\\\"PrimaryColorDark\\\":\\\"\\u0026HFF303F9F\\\",\\\"ShowHiddenComponents\\\":\\\"False\\\",\\\"ShowListsAsJson\\\":\\\"False\\\",\\\"Sizing\\\":\\\"Fixed\\\",\\\"Theme\\\":\\\"Classic\\\",\\\"TutorialURL\\\":\\\"\\\",\\\"UsesLocation\\\":\\\"False\\\",\\\"VersionCode\\\":\\\"1\\\",\\\"VersionName\\\":\\\"1.0\\\"}}\"}","created_at":"2018-07-09T13:22:57.015+08:00","updated_at":"2019-09-12T19:34:44.293+08:00","name":"Piano_Teacher","language":"appinventor","screenshot":{"url":null},"parent_id":32390,"plugin":null,"description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":95,"hashid":"kdms8err","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":627517,"file_name":"pianoG.mp3","project_id":33956,"asset_id":73324,"created_at":"2018-07-09T13:22:57.022+08:00","updated_at":"2018-07-09T13:22:57.022+08:00"},{"id":627518,"file_name":"pianoF.mp3","project_id":33956,"asset_id":73323,"created_at":"2018-07-09T13:22:57.024+08:00","updated_at":"2018-07-09T13:22:57.024+08:00"},{"id":627519,"file_name":"pianoE.mp3","project_id":33956,"asset_id":73322,"created_at":"2018-07-09T13:22:57.025+08:00","updated_at":"2018-07-09T13:22:57.025+08:00"},{"id":627520,"file_name":"pianoD.mp3","project_id":33956,"asset_id":73321,"created_at":"2018-07-09T13:22:57.027+08:00","updated_at":"2018-07-09T13:22:57.027+08:00"},{"id":627521,"file_name":"pianoC2.mp3","project_id":33956,"asset_id":73320,"created_at":"2018-07-09T13:22:57.028+08:00","updated_at":"2018-07-09T13:22:57.028+08:00"},{"id":627522,"file_name":"pianoC.mp3","project_id":33956,"asset_id":73319,"created_at":"2018-07-09T13:22:57.030+08:00","updated_at":"2018-07-09T13:22:57.030+08:00"},{"id":627523,"file_name":"pianoB.mp3","project_id":33956,"asset_id":73318,"created_at":"2018-07-09T13:22:57.031+08:00","updated_at":"2018-07-09T13:22:57.031+08:00"},{"id":627524,"file_name":"pianoA.mp3","project_id":33956,"asset_id":73317,"created_at":"2018-07-09T13:22:57.033+08:00","updated_at":"2018-07-09T13:22:57.033+08:00"},{"id":627525,"file_name":"3.png","project_id":33956,"asset_id":73316,"created_at":"2018-07-09T13:22:57.034+08:00","updated_at":"2018-07-09T13:22:57.034+08:00"},{"id":627526,"file_name":"2.png","project_id":33956,"asset_id":73315,"created_at":"2018-07-09T13:22:57.036+08:00","updated_at":"2018-07-09T13:22:57.036+08:00"},{"id":627527,"file_name":"1_1.png","project_id":33956,"asset_id":73314,"created_at":"2018-07-09T13:22:57.037+08:00","updated_at":"2018-07-09T13:22:57.037+08:00"},{"id":627528,"file_name":"1.png","project_id":33956,"asset_id":73313,"created_at":"2018-07-09T13:22:57.039+08:00","updated_at":"2018-07-09T13:22:57.039+08:00"}]
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
繁中
简中
English
日本語
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦