Friday, October 20, 2017

Day4 2017 16,17,19,20 October Workshop edulab@AST

This is live working document for the workshop.
Day2 2017 16,17,19,20 October Workshop edulab@AST

Day 4 Content of Workshop:


1. Independent work and consultations on curriculum simulation design.

Survey on Participants' needs

Why do you want to attend this series of workshop?

  1. I want to learn how to create simulations that students can visualise<Boon Leong has one>. I'm teaching Further Math in JC, so I thought it will be useful to be able to create models using some scripting. 
  2. Simulations of the motions of springs <Paco's example> / rope <Paco has one>.
  3. Learn to construct Apps <Felix will cover this is Day2>
  4. An app which can allow them verify the current and voltage of a d.c circuit <Seng Kwang's example>.
  5. To learn how to create Apps that can help students better understand concepts at their finger tips.
  6. To get ideas for student projects for physics.
  7. To explore use of mobile apps/handphone to enhance teaching of physics.

What do you want to create at the end of the 4 days? We will teach you the skills and knowledge but you need to practise making apps yourself. :) 

  1. To learn how to create relevant apps for Physics/Maths teaching. 
  2. Maybe an app to teach centre of gravity<Lawrence's example> or electricity<Lawrence's examples>. 
  3. I would like to learn how to create mobile app simulations that can aid the teaching and learning of physics 
  4. An educational mobile app where students can simulate collisions of objects and analyse the object's forces and motion<Lawrence's example>, it would be a bonus if there could be a quiz/game <Tze Kwang's idea> element to the app.
  5. Apps on characteristics of image formed by a converging lens <Lawrence's example>, D.C. Circuits Play, Fleming's Rule <Lawrence's example>.
  6. Simulations involving multi-variables, possibly even recursive relations.
  7. An apps to teach gravitation <Lawrence's example> or work, energy power<Lawrence's example> etc.

2. Reflecting/presenting teacher performance task sharing especially sharing the debug.APK.



3. Expert sharing like ... participants to choose learning analytics, Moodle integration plugins, tapping on mobile sensors, etc ...

3.1 Sensors in EjsS

The ejss_src_SHOHorizontalWithAccelerometer.zip simulation shows how to use accelerometer of your mobile.

This functionality is based on the Accelerometer model element.


To add the Accelerometer element to your model, drag the icon element to the list of your model elements.

The element implements the following basic methods:
  • boolean isPresent(): whether the hardware includes an accelerometer
  • void start(): turns the accelerometer on
  • void stop(): turns the accelerometer off
  • boolean isRunning(): whether reading accelerometer data has been started (using start())
  • Object getDeviceData(): reads the raw data (in the device reference frame) of the acceleration measured (including gravity) and the rotation of the device. The object has x,y,z components for the acceleration, and alpha,beta,gamma for the rotation. The values are all zero if the accelerometer is not present or has not been started.
  • Object getViewData(): returns a similar same object as getDeviceData(), but the acceleration is in the user's view reference frame (which has the X and Y axes horizontal and vertical on the screen and Z perpendicular to it). This function take scare of orientation changes of the screen and also differences among operating systems.

Example of use:


accelerometer.start(); // Starts the accelerometer
var data = accelerometer.getDeviceData(); // Reads the current acceleration 
_println("The acceleration on the X axis is " + data.x);
_println("The acceleration on the Y axis is " + data.y);
_println("The acceleration on the Z axis is " + data.z);
var viewData = accelerometer.getViewData(); // Reads the acceleration in the view reference system 
_println("The view acceleration on the X axis is " + viewData.x);
_println("The view acceleration on the Y axis is " + viewData.y);
_println("The view acceleration on the Z axis is " + viewData.z);
accelerometer.stop(); // Stops the accelerometer

3.2 Camera in EjsS

The ejss_src_dataLogger.zip simulation shows how to capture video data and image data.

This type of apps requires user to enable video permissions in the specific mobile.

      Settings -> Apps -> [My App] -> Permissions -> Camera (allow)

The simulation is running in this link.

3.3 Moodle EjsS plugin and remote labs

EjsS is used to develop remote labs and also can be easily integrated into Moodle.

In this link, find extensions for Easy Javascript Simulations: plugins for Moodle, elements for connecting with LabView, Matlab, Simulink and Node.js, new features...

3.4 Learning Analytics & EjsS

EjsS includes functions to register all user interactions in order to develop learning analytics.

Open the ejss_src_Pendulum.zip simulation to test how to register interactions.

The Initialization function includes the Capture page with: _model.startRegister() starts the registration of all user events into the simulation.

The onPress event includes the following code: 
  interactions = JSON.stringify(_model.stopRegister()); 
this function stop the registration process and returns a JSON object with all user interactions.


Photo

participants of workshop


No comments:

Post a Comment

2D Collision with Game JavaScript HTML5 Applet Simulation Model

2D Collision with Game JavaScript HTML5 Applet Simulation Model 2D Collision with Game JavaScript HTML5 Applet Simulation Model http://i...