{"id":33993,"student_id":3232,"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=\\\"-611\\\" y=\\\"-128\\\"\\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=\\\"`AW_#D;Z!pTsO3s0`1x1\\\"\\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=\\\"P`R9d3+l@_hXAqD\\\\!d0Kz\\\"\\u003e\\n \\u003cmutation items=\\\"2\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"NUM0\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"2$+@^C;ls-_]\\\\!/IzA^W7\\\"\\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=\\\"TV;\\\\!{TN/~5]\\\\!j2(\\\\!jt9J\\\"\\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=\\\"J#WJ%Q{v.x,)p/!aIzDE\\\" x=\\\"-231\\\" y=\\\"-62\\\"\\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=\\\"pT$?H/T*ZSa+^i!iH.L9\\\"\\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=\\\"h]`VmR=Rm.!`;0%%SFt}\\\" x=\\\"-27\\\" y=\\\"-62\\\"\\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=\\\"!tt~d?@gIw}Mjda+u]zy\\\"\\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=\\\"?t?dv?X5zX@g)SbrjGXV\\\" x=\\\"177\\\" y=\\\"-62\\\"\\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=\\\"A3KG-0:bE8ViDMp!A98@\\\"\\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=\\\"Y.O896mc4,L}BU}z;RZ8\\\" x=\\\"381\\\" y=\\\"-62\\\"\\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=\\\"@@%SLc.nYy!Xt5_;#@*S\\\"\\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=\\\"y?d8EmTbj\\\\!Yzo[XEW@ab\\\" x=\\\"-510\\\" y=\\\"30\\\"\\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=\\\"$,%\\\\!Ns!A,5xI9VQopwmr\\\"\\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=\\\"3@@crYh)GL~QoXkldD^K\\\" x=\\\"-305\\\" y=\\\"30\\\"\\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=\\\"(vcMBCr[(27n[*2[^}S7\\\"\\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=\\\"q3XEK8x~$uzLS#CF}o#T\\\" x=\\\"-101\\\" y=\\\"30\\\"\\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=\\\"}XC`k1hqCjvlLYYFrBIC\\\"\\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=\\\"i+kB$2MxcMY~a6Q(wF-$\\\" x=\\\"102\\\" y=\\\"30\\\"\\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=\\\"8{9u?%Jt_[(^/WRrO1L(\\\"\\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\\\":\\\"818818055\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375C\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"1.png\\\",\\\"Uuid\\\":\\\"-378334325\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375D\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"2.png\\\",\\\"Uuid\\\":\\\"-1304698462\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375E\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"3.png\\\",\\\"Uuid\\\":\\\"-1486284031\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375F\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"1.png\\\",\\\"Uuid\\\":\\\"343681967\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375G\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"2.png\\\",\\\"Uuid\\\":\\\"783143366\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375A\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"2.png\\\",\\\"Uuid\\\":\\\"2082420704\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375B\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"3.png\\\",\\\"Uuid\\\":\\\"-444476722\\\"},{\\\"$Name\\\":\\\"\\\\u7434\\\\u9375C2\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"Image\\\":\\\"1.png\\\",\\\"Uuid\\\":\\\"-1342763573\\\"}]},{\\\"$Name\\\":\\\"C\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoC.mp3\\\",\\\"Uuid\\\":\\\"-340321534\\\"},{\\\"$Name\\\":\\\"D\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoD.mp3\\\",\\\"Uuid\\\":\\\"157906790\\\"},{\\\"$Name\\\":\\\"E\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoE.mp3\\\",\\\"Uuid\\\":\\\"-535051371\\\"},{\\\"$Name\\\":\\\"F\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoF.mp3\\\",\\\"Uuid\\\":\\\"-663381973\\\"},{\\\"$Name\\\":\\\"G\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoG.mp3\\\",\\\"Uuid\\\":\\\"167494113\\\"},{\\\"$Name\\\":\\\"A\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoA.mp3\\\",\\\"Uuid\\\":\\\"1738060070\\\"},{\\\"$Name\\\":\\\"B\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoB.mp3\\\",\\\"Uuid\\\":\\\"527517450\\\"},{\\\"$Name\\\":\\\"C2\\\",\\\"$Type\\\":\\\"Sound\\\",\\\"$Version\\\":\\\"3\\\",\\\"Source\\\":\\\"pianoC2.mp3\\\",\\\"Uuid\\\":\\\"-315527638\\\"}]}}\\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-09T16:31:47.229+08:00","updated_at":"2019-10-30T19:02:06.938+08:00","name":"Piano_Teacher","language":"appinventor","screenshot":{"url":null},"parent_id":33957,"plugin":null,"description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":75,"hashid":"36ysynmp","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[{"id":627823,"file_name":"1.png","project_id":33993,"asset_id":73313,"created_at":"2018-07-09T16:31:47.238+08:00","updated_at":"2018-07-09T16:31:47.238+08:00"},{"id":627824,"file_name":"1_1.png","project_id":33993,"asset_id":73314,"created_at":"2018-07-09T16:31:47.239+08:00","updated_at":"2018-07-09T16:31:47.239+08:00"},{"id":627825,"file_name":"2.png","project_id":33993,"asset_id":73315,"created_at":"2018-07-09T16:31:47.241+08:00","updated_at":"2018-07-09T16:31:47.241+08:00"},{"id":627826,"file_name":"3.png","project_id":33993,"asset_id":73316,"created_at":"2018-07-09T16:31:47.242+08:00","updated_at":"2018-07-09T16:31:47.242+08:00"},{"id":627827,"file_name":"pianoA.mp3","project_id":33993,"asset_id":73317,"created_at":"2018-07-09T16:31:47.244+08:00","updated_at":"2018-07-09T16:31:47.244+08:00"},{"id":627828,"file_name":"pianoB.mp3","project_id":33993,"asset_id":73318,"created_at":"2018-07-09T16:31:47.245+08:00","updated_at":"2018-07-09T16:31:47.245+08:00"},{"id":627829,"file_name":"pianoC.mp3","project_id":33993,"asset_id":73319,"created_at":"2018-07-09T16:31:47.246+08:00","updated_at":"2018-07-09T16:31:47.246+08:00"},{"id":627830,"file_name":"pianoC2.mp3","project_id":33993,"asset_id":73320,"created_at":"2018-07-09T16:31:47.248+08:00","updated_at":"2018-07-09T16:31:47.248+08:00"},{"id":627831,"file_name":"pianoD.mp3","project_id":33993,"asset_id":73321,"created_at":"2018-07-09T16:31:47.249+08:00","updated_at":"2018-07-09T16:31:47.249+08:00"},{"id":627832,"file_name":"pianoE.mp3","project_id":33993,"asset_id":73322,"created_at":"2018-07-09T16:31:47.251+08:00","updated_at":"2018-07-09T16:31:47.251+08:00"},{"id":627833,"file_name":"pianoF.mp3","project_id":33993,"asset_id":73323,"created_at":"2018-07-09T16:31:47.252+08:00","updated_at":"2018-07-09T16:31:47.252+08:00"},{"id":627834,"file_name":"pianoG.mp3","project_id":33993,"asset_id":73324,"created_at":"2018-07-09T16:31:47.253+08:00","updated_at":"2018-07-09T16:31:47.253+08:00"}]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦