This is live working document for the workshop.
Day2 2017 16,17,19,20 October Workshop edulab@AST
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?
- 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.
- Simulations of the motions of springs <Paco's example> / rope <Paco has one>.
- Learn to construct Apps <Felix will cover this is Day2>
- An app which can allow them verify the current and voltage of a d.c circuit <Seng Kwang's example>.
- To learn how to create Apps that can help students better understand concepts at their finger tips.
- To get ideas for student projects for physics.
- 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. :)
- To learn how to create relevant apps for Physics/Maths teaching.
- Maybe an app to teach centre of gravity<Lawrence's example> or electricity<Lawrence's examples>.
- I would like to learn how to create mobile app simulations that can aid the teaching and learning of physics
- 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.
- Apps on characteristics of image formed by a converging lens <Lawrence's example>, D.C. Circuits Play, Fleming's Rule <Lawrence's example>.
- Simulations involving multi-variables, possibly even recursive relations.
- 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:
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.
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.
No comments:
Post a Comment