KSA Validation Test

From NSB App Studio
Jump to navigation Jump to search

KSA Validation Test

KSA Curriculum Notes/Testing:

Exercise #2: What should work:

  • Save Project As.. AppStudio shouldn’t let users save the project with an invalid name
  • Deploying the app
  • Adding the app to Homescreen

Exercise #3: What should work:

  • onclick() button event
  • basic button and labels properties

� Exercise #4: What Should work:

  • List ChangeForm property
  • Using commas as separators for items in the list:
  • The list dividers property
  • Basic tooltip properties

� Exercise #5: In this exercise, students learn to change forms using a header bar. Students also learn to use the Radio Buttons control.

What Should Work:

  • Changing Forms using a Header Bar: rightChangeForm, rightButtonIcon, rightButtonName, rightButtonIconPos, etc
  • Setting up and programming a radio button control:
    • calling RadioButton1_onchange()
    • using RadioButton.getValue(n)
    • RadioButton indexes are 1-based

Exercise #6: In this exercise, students make an app that calculates one’s age in days, months and years, given his birthdate. Students are introduced to some useful textbox properties, to the Date datatype, some date functions and to the Checkbox tool.

What should work: -Textbox properties: -ReadOnly property -InputType: Date -using the CheckBox tool -commas as dividers -checkBox1.getValue(n) -checkBox indexes are 1-based -the Date datatype -‘TextBox1.value = Date -the function CDate() to convert text to Date type -the function DateDiff() using the “d”, “m” or “yyyy” as arguments -Form.reset()


Exercise #7: In this exercise students learn to incorporate images and audio files into their app. Students also learn how to add a custom icon to their app.

What Should Work: -image control should support .jpg and .png files -audio control should support .mp3 files -Project’s Icon property should work


Exercise #8: In this exercise students use images, select, and audio controls. What Should Work: -Play an audio file on image.onclick() using the commands: audio1.play() audio2.pause() -Using the select tool to change forms: -Change forms using: Form1.hide(), Form2.show() -select1.selectedIndex() -select tool indexes are 0 based -select.onchange() is only called if the user chooses an index other than the current selected index. However, in the book, students are asked to use two identical select tools with “one, two” as items corresponding to the form number the user would like to navigate to. There are two forms in this exercise, so one such select tool for each form. Item “one” (index 0) is the default selected item in both forms. However, if the user selects item “one” while on Form2 to go back to Form1, nothing will happen because .onchange() is not called. The book should note that changing the default selected index in Form2 to 1 (index of item “two”) is necessary for the code to work. Currently the book just says: create a second form, put the same controls, and make the necessary changes to controls properties.


� Exercise 9: In this exercise, students learn to save data entered to a textArea using localStorage and the JSON function. What should work: -TextArea’s basic properties -Saving data entered to a textbox/ textArea: -create an object using: Dim objectName() -localStorage.note -JSON.stringify([ ]) -JSON.parse(string) -objectName.push() -Add lines of strings to a textArea -UBound(Array) -vbCLRF for new line




Exercise 10: Students learn to use a video control using a video saved on the computer, or using the url of an mp4 file online. What Should Work: -Video control: should support: -src = video.mp4 -src = url of an mp4 file