Processing math: 100%
Print

photo by harley

🚀 Reimagining Teaching with AI

📅 13 May 2025 :1330- 1700.
🏫 MOE Library Workshop: Integration of AIEd Features in SLS Module Design

Participants: 80 MOEHQ officers

Conducted by Curriculum Resource Management Workgroup (CRMW), SLS Office and AIED Office

Igniting Possibilities with AI-Enabled Pedagogy

Wednesday's workshop wasn't just about showcasing tools—it was about rethinking how we design learning experiences in SLS. Together with 80 passionate educators from across MOEHQ branches, we explored how Artificial Intelligence in Education (AIEd) can support lesson creation and assessment in the Singapore Student Learning Space (SLS).

We kicked things off with a blank SLS module—literally—and built from the ground up. From generating module, sections, and assessments (5 MCQs and 2 open-ended questions) using Authoring Copilot (ACP), to testing Short Answer Feedback Assistant (ShortAnsFA) and enhancing MOE Library resources, participants saw firsthand how SLS built AI features can amplify great pedagogy and increase efficiency, while keep human in the loop.

🔍 Breakout Highlights

  • HTML5 Interactive Generators via Gemini 2.5 Pro AI Studio https://aistudio.google.com
  • Helper Zipper Tool to convert code into SLS-ready ZIP files to make zipping and renaming files effortless
    https://iwant2study.org/lookangejss/slsZipper/Code_to_ZIP_Converter/
  • SLS Prompt Testing Tool for HTML5 prototype previews https://moeptt.vercel.app/ in SLS, we engage users in testing and feedback, the eventual HTML5 generator inside SLS natively is scheduled to be deployed end of the year! Many thanks to Joe Tay
  • Gamification in SLS: Crafting modules with game stories, branching pathways, XP, collectibles, and digital badges 🏆, many thanks to Harley Li for running the pathway 2 session.

🌟 Special Mentions

  • Revealed a working methodology for prompting AI to create auto-scoring simulations and feedback-enabled virtual labs using xAPI—an emerging frontier for self-marking, performance-based assessment through SLS teacher feedback.
  • Participants explored both Community Gallery and MOE Library modules to blend the best of ground-up teacher creativity with centrally aligned curricular content. DO keep your CG modules coming, we will nudge HQ to incorporate useful activity/section that teachers have designed! Thank you teachers very much for your support!

💬 A Key Insight

AI doesn't replace teachers—it partners with and amplifies us.

With every prompt crafted, simulation generated, and gamified element explored, we were reminded: the heart of teaching remains in sparking curiosity, engaging minds, and designing learning with intentionality and fun.

🙏 Gratitude

A huge thank you to all facilitators, contributors, and educators who co-created, tested, questioned, and reimagined together. Your commitment ensures that the future of teaching is not only tech-enabled, but also teacher-led.

💡 "When pedagogy leads, technology follows—and when AI aligns with purpose, magic happens in the classroom."

The MOE library module is published here for your self directed learning and we hope it can support your school wide PD https://vle.learning.moe.edu.sg/moe-library/lesson/view/9f4a736e-7765-44bd-b51c-6a5d6987ac2f/cover

Thank you very much for making a difference everyday and together we will make it better.


















#AIinEducation #SLS #MOELibrary #EdTech #FutureReadyTeaching #AuthoringCopilot #GamifyLearning #InteractiveLearning #TeacherLedAI #AIEdSingapore #CRMW #ETDXLABS #HTML5

 

Question SD D A SA
Q1: The learning objectives of the lesson were clearly stated and easy to understand. 0 0 26 8
Q2: The lesson content was relevant to giving me the knowledge useful in my work. 0 0 23 11
Q3: The pedagogy and teaching methods used helped me understand the topic better. 0 1 26 7
Q4: I had enough opportunities to participate and ask questions during the lesson. 0 3 22 9
Q5: The teacher(s) explained concepts clearly and effectively. 0 1 22 11
Q6: The learning materials were helpful in understanding the topic. 0 0 19 15
Q7: The lesson was well-paced, giving me enough time to understand the material. 0 4 22 8
Q8: After this lesson, I feel more confident in my understanding of the topic. 0 2 27 5

https://docs.google.com/spreadsheets/d/19RdiWnI1dBxtEkrVmNszQFNpqB-fbnpvZbhQwOKB_TY/edit?gid=1513045603#gid=1513045603

Key Takeaways:

  1. Strong Positive Feedback: Most questions received overwhelmingly positive feedback, with a high percentage of respondents selecting 'Agree' (A) or 'Strongly Agree' (SA).
    • Questions 1 and 2 received 100% positive responses, indicating strong agreement that the learning objectives were clear and the content was relevant.
    • Questions 3 and 5 also showed very high positive sentiment (97.06%), suggesting satisfaction with the teaching methods and clarity of explanations.
  2. Areas for Potential Improvement: While generally positive, some questions showed a slightly higher number of negative or neutral responses ('Strongly Disagree' or 'Disagree').
    • Question 4, "I had enough opportunities to participate and ask questions during the lesson," had 3 'Disagree' responses, resulting in a lower positive percentage (91.18%) compared to other questions. This suggests that some participants felt limited in their opportunities for interaction.
    • Question 7, "The lesson was well-paced, giving me enough time to understand the material," also had 4 'Disagree' responses, indicating that some participants found the pace challenging.
  3. Learning Materials and Confidence: Questions related to learning materials and post-lesson confidence also received strong positive feedback.
    • Question 6, "The learning materials were helpful in understanding the topic," had a high number of 'Agree' and 'Strongly Agree' responses.
    • Question 8, "After this lesson, I feel more confident in my understanding of the topic," also showed a strong positive sentiment, indicating that the lesson was effective in building confidence.

💡 Common Themes from Comments (Q9 / AK)

ThemeExample PhrasesSummary
✅ Appreciation / Positive Sentiment "Thank you", "Nope, all is good" Some participants expressed general satisfaction.
🔄 Need for Customization / Subject Relevance "adapted further for accuracy", "catered to our subject branch" Several noted the need to tailor tools to specific subjects or contexts.
🧭 Time & Support Requirements "Need more time to explore", "some help desk features" Participants mentioned needing more time or technical support to implement what they learned.

Thematic Summary Of Q9 Comments

                        Theme  Mentions

1                 Appreciation        12

3  Suggestions for Improvement         6

2               Support Needed         3

0                Customization         2

 

Here’s the thematic summary of the comments from Q9 (column AK), with positive themes clearly emerging:

🌟 Emphasized Positive Insights

  • Appreciation (12 mentions) – Many participants expressed gratitude and found the session helpful, insightful, or informative.

  • Positive tonewas dominant even when paired with suggestions.

🔧 Constructive Themes

  • Suggestions for Improvement (6) – Ideas to refine format or make sessions more subject-specific.

  • Support Needed (3) – Indicating desire for more time or technical assistance.

  • Customization (2) – Comments about tailoring tools to fit specific subject needs.

 

Raw Comments

For MTL, the tools and resources will need to be adapted further for accuracy.
Thank you
Nil
nil
nil
probably some help desk features
Nope, all is good.
Need more time to explore and apply to our work context.
Perhaps instead of a mass workshop across different subjects, have something that is more catered to a smaller scale and to our subject branch?
nil
nil
For a user who did not have experience in creating SLS lessons, I was lost at some parts. However, good to learn the AI tools that will come SLS way.
More AI experimentation
Very comprehensive learning content prepared that would require further exploration.
nil
Thank you for the course and giving us with helpful tips to create resources and navigate SLS.
other AIEd features on SLS
Na
From IPS (FIdah and Li Wen)
Would be good to have user guides
Arrangement of tables and chairs were inappropriate for the frontal teaching. Some participants had their backs facing the screen. Frontal teaching was too fast and not easy to keep up.
Great workshop and very detailed and helpful.
The second session was particularly useful. Thank you!
.
Thank you, Lawrence, for demonstrating how the design of interactives have exponentially advanced and the potential for resource development.
I think the learning experiences are very valuable, but it is a little bit fast paced. Perhaps give a bit more time to the hands-on experience!
all good, NIL
Perhaps can arrange for more charging points or extension cables so every table can have access to sufficient battery to last the entire workshop.
instructors may need to slow down to let us try it out
Step by step guide on using the various tools were useful for self-exploration after the course.
Thank you team!
Thanks for sharing how AI tools can help us create simple games - this is refreshing!
 
Email

Upcoming SLS workshop: Integration of AIEd features in SLS Lesson Design.

  1. This email serves to confirm your registration and differentiated pathway for the workshop.
  1. The details of the workshop and your allocated pathway are stated below:

Date:

13 May, Tue 

Time:

1.30 – 5.00 PM

Venue:

MOE HQ (Balestier)

565 Balestier Rd, Singapore 329927

Pathway 1: TR@D4-8>

Pre-reading & Installation:

  1. Read through what will be covered here: https://www.google.com/url?q=https://vle.learning.moe.edu.sg/class-group/lesson/view/2d944374-35dd-44a3-94de-a267b986655a/cover&source=gmail&ust=1746684881152000&usg=AOvVaw1b-iZS_1XnvVoe59KSmVhG">Pre-reading Link
  2. Download Trae on your personal device if you wish to explore it during the workshop: https://www.google.com/url?q=https://trae.ai/&source=gmail&ust=1746684881152000&usg=AOvVaw3G674Yhl-79M4FJA6_GgMD">https://trae.ai/

Actual day:

Login to SLS as student to find the same Module as an assignment

Main Session:

  • Explore Community Gallery modules related to your subject area: Discover how our fellow educators leveraging SLS to realise their lesson design
  • Authoring Co-Pilot (ACP): Lesson planning, auto-generation of components and suggested activities such as Review Questions Quiz, efficiently anchoring on knowledge base
  • Short Answer Feedback Assistant: Provide near real-time formative assessment, suggested marks and auto-generated content-related feedback for Free-Response Questions
  • Time to work on an existing MOE library and Community Gallery using ACP and Short Answer Feedback Assistant.

Differentiated Pathway:

Pathway 1Designing Custom Interactives Using Generative AI:

 

Tool Name

Description / Purpose (in context)

Access Method

 

SLS Prompting Tool

User testing future SLS feature and create simple interactive using Claude 3.7, GPT o3, Gemini 2.5 Pro etc.

Visit: https://www.google.com/url?q=https://moeptt.vercel.app/&source=gmail&ust=1746684881152000&usg=AOvVaw1RiGCD_2nrc0Gd5m4372k2">https://moeptt.vercel.app/Login ID and password will be provided on SLS module.

Gemini 2.5 Pro

Most capable and free AI model today to create simple/advanced interactive

Visit: https://www.google.com/url?q=https://gemini.google.com/app&source=gmail&ust=1746684881152000&usg=AOvVaw0lMJ2Y8vhUak7JNMBtrWW3">https://gemini.google.com/appLogin required.

Trae Advanced editor

AI-powered IDE for development/editing new/existing advanced/complex interactive (demoed), for personal laptops you can follow along

Visit: https://www.google.com/url?q=https://trae.ai/&source=gmail&ust=1746684881152000&usg=AOvVaw3G674Yhl-79M4FJA6_GgMD">https://trae.ai/

After installation, login required. Launch app normally from computer.

 

To Bring:

Feature / Device

WOG

SSOE

Personal laptop

Use SLS

Yes

Yes

Yes

Upload image (for SLS)

Yes

Yes

Yes

Upload image to SLS Prompt Tool/ Gemini

No

Yes

Yes

Install and Use Trae

No

No

Yes

Fully-charged, personal laptop is encouraged (i.e. Non-WOG/SSOE devices). WOG or SSOE is also possible, but do note the constraints above in the table.

 

(Note: Trae cannot be installed on WOG/SSOE laptops. It is a free AI-powered Integrated Development Environment software that needs to be installed on non-WOG/SSOE devices.)

 

Chinese Language
Chinese Language
Malay Language
Malay Language
Chinese Language
Malay Language
Malay Language
IPS
IPS
D&T
NFS
Math
Computing
Sci
ESS
ESS
PE
English Language
Mathematics
Chinese
CCE
CCE
CCE
CCE
Commerce
Econs
Social Studies Primary
Geography
History
Social Studies Secondary
CCE
CCE
EL
EL
Literature
GP
Art
ECG
ECG
ECG

Date:

13 May, Tue 

Time:

1.30 – 5.00 PM

Venue:

MOE HQ (Balestier)

565 Balestier Rd, Singapore 329927

Pathway 2: TR@D4-9>

Pre-reading & Installation:

Read through what will be covered here: https://www.google.com/url?q=https://vle.learning.moe.edu.sg/class-group/lesson/view/2d944374-35dd-44a3-94de-a267b986655a/cover&source=gmail&ust=1746684884592000&usg=AOvVaw1LcUU8B4PIF8za4IsJDAqX">Pre-reading Link

Actual day:

Login to SLS as student to find the same Module as an assignment

Main Session:

  • Explore Community Gallery modules related to your subject area: Discover how our fellow educators leveraging SLS to realise their lesson design
  • Authoring Co-Pilot (ACP): Lesson planning, auto-generation of components and suggested activities such as Review Questions Quiz, efficiently anchoring on knowledge base
  • Short Answer Feedback Assistant: Provide near real-time formative assessment, suggested marks and auto-generated content-related feedback for Free-Response Questions
  • Time to work on an existing MOE library and Community Gallery using ACP and Short Answer Feedback Assistant.

Differentiated Pathway:

Pathway 2Exploring Gamification:

Learn about gamification features, design considerations, and tips for gamifying modules in SLS.   

To Bring:

Fully-charged laptop to access SLS

 
Actual Print friendly
 
 
 
 

https://moeptt.vercel.app/#menuD — a powerful interactive generator designed to help MOE officers generate and refine interactive HTML5 learning objects for eventual built into SLS, scheduled to be ready by Dec 2025.


🧰 PREPARATION

Before starting, gather:

  • Your lesson objective and key interactive concept

  • An image sketch or screenshot (if available)

  • clear prompt describing what you want the simulation/interactive to do

🧭 STEP 1: Access the Generator

  1. Open a modern browser (Chrome recommended).

  2. Visit 👉 https://moeptt.vercel.app/#menuD login and password is provided separately or paste now for ease of access.

  3. You’ll see a menu of templates/tools. Scroll or navigate to Menu D: Interactive Generator.

🖋️ STEP 2: Fill in the Prompt Form

The generator supports multi-modal input:

Example Prompt (Text)

Create a fun, colorful educational game using only HTML, CSS, and JavaScript, all within a single self-contained HTML file. The game should:

Based on this topic: { Word Bank for 13 year old }

- Focus on basic skills development through simple, enjoyable gameplay

- Use bright colors, simple animations, and positive reinforcement

- Include very simple rules and controls appropriate for young children

- Include clear scoring systems in integer values, do not use greater than 100, 1 to 10 is ideal, challenge progression, and meaningful feedback

- Include a data analytics at the end of the game that shows the activity log: for example question number: selection, marked correct ✅ and incorrect❌ , to help the user reflect on their actions

- Feature intuitive controls and responsive design for smooth gameplay

Example 2:

https://iwant2study.org/lookangejss/06QuantumPhysics/quantumEntanglement_html5_content_20250411_032757.zip" class="lazyload" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; background-color: transparent; text-decoration: none; border: 0px; font: inherit; vertical-align: baseline; color: rgb(0, 98, 255); pointer-events: none;">CPDD_Physics_quantumEntanglement_html5_content_20250411_032757.zip
 
 


 
 
Teacher Comments
 
Marks
/1
 
 
html5_content_20250422_040149GPTo3.zip
 
 
to add it use this trick on SLS + and latest.
 
 

Master Prompt Used:

Create a fun, colorful educational game using only HTML, CSS, and JavaScript, all within a single self-contained HTML file. The game should:

Based on this topic: { Word Bank for 13 year old }


- Focus on basic skills development through simple, enjoyable gameplay

- Use bright colors, simple animations, and positive reinforcement

- Include very simple rules and controls appropriate for young children

- Include clear scoring systems in integer values, do not use greater than 100, 1 to 10 is ideal, challenge progression, and meaningful feedback

- Include a data analytics at the end of the game that shows the activity log: for example question number: selection, marked correct ✅ and incorrect❌ , to help the user reflect on their actions

- Feature intuitive controls and responsive design for smooth gameplay

Screenshot_2025-04-22_140244.png
 
 
 
 
 
volcano_html5_content_20250430_082241.zip
 
 

Master prompt:

Create an interactive educational simulation that visualizes different types of volcanic eruptions. The simulation should allow users to select from various eruption types via a dropdown menu and observe how each type differs in terms of lava flow, ash cloud, and overall behavior. The simulation should be scientifically accurate while remaining visually engaging and suitable for geography education at various levels.

Core Requirements

Visual Components

    https://moeptt.vercel.app/#menuD Author/Creator: MOE">

Prompt:

Create a fun, colorful educational game using only HTML, CSS, and JavaScript, all within a single self-contained HTML file. The game should:
Based on this topic: {fractions lesser than 1, greater than 0}
The game should teach these simple concepts:
- { INSERT SIMPLE CONCEPTS HERE }
The game includes these fun activities:
- { INSERT FUN ACTIVITIES HERE }
The game rewards players with:
- { INSERT REWARDS HERE }
The game features these friendly characters:
- { INSERT FRIENDLY CHARACTERS HERE }
The game includes these simple controls:
- { INSERT SIMPLE CONTROLS HERE }
- Focus on basic skills development through simple, enjoyable gameplay
- Use bright colors, simple animations, and positive reinforcement
- Include very simple rules and controls appropriate for young children
- Include clear scoring systems, challenge progression, and meaningful feedback
- Feature intuitive controls and responsive design for smooth gameplay
Design simple, encouraging games that build confidence and foundational skills through play.
 
 
quantumEntanglement_html5_content_20250411_032757.zip
 
Master Prompt:

https://blogger.googleusercontent.com/img/a/AVvXsEgthuUqBdkAX3a79hDGRhc8j81v3GWTztf8NVh161TpNpU5ld124b4bRBItYHGc_6YEeubrPHixuydfukKPnEu5pOtzu7sDkaTtHjAMvXw9OyEFxI57uqZC8UyOxmyUJQOj2QQXuycLiTEi0nqzUzJgBoavRGkve0HSrAZoUFeTHLCY0T7-ZlRJfkCcORbi" class="lazyload" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; background-color: transparent; text-decoration: none; border-width: 0px; border-style: initial; border-color: inherit; border-image: initial; font: inherit; vertical-align: baseline; color: rgb(0, 98, 255);">

https://blogger.googleusercontent.com/img/a/AVvXsEgthuUqBdkAX3a79hDGRhc8j81v3GWTztf8NVh161TpNpU5ld124b4bRBItYHGc_6YEeubrPHixuydfukKPnEu5pOtzu7sDkaTtHjAMvXw9OyEFxI57uqZC8UyOxmyUJQOj2QQXuycLiTEi0nqzUzJgBoavRGkve0HSrAZoUFeTHLCY0T7-ZlRJfkCcORbi=w640-h222">
 
This content is not available
 
quantumSpinandEntanglement.zip
quantumSpinandEntanglement/
picture used as AI prompt
 
01_Law_of_Reflection_Final.zip
 

Prompt:

Based on this topic: {Ray Model of Light: Reflection of light } The simulation should demonstrate the following concepts: - {angle of incidence = angle of reflection} The Simulation allows the user to interact with the following key variables using a slider: - { Independent variable: angle of incidence, i , in 1 decimal place, max: 90 degree, min: 0 degree} The simulation must display the following key variables at all times: - { dependent variable: angle of reflection, r, in 1 decimal place} The simulation must display the following motion or animation: - {The simulation must show a mirror, incident ray, reflected ray, angle of incidence, angle of reflection and a normal. When the angle of incidence is varied, the angle of reflection will change accordingly. When a button, labelled as "record" is pressed, the magnitude of angle of incidence and angle of reflection will be recorded on a table. } The simulation should display the following output/results: - { The output will display a table with the column headers: (1) angle of incidence, i (degree) (2) angle of reflection, r (degree). All angles are to be recorded to 1 decimal place. The maximum number of rows is seven. A graph will be displayed side-by-side with the table when the button "Plot Graph" is pressed. The y axis is the angle of incidence, labeled as i/degree. The x-axis is the angle of reflection labelled as r/degree}. The graph will plot the values in the table. - Model a system with realistic physics relevant to the chosen topic. - Include interactive controls: "Record", "Plot Graph" and "Reset". Focus on scientific accuracy and educational value appropriate for secondary school students. Use proper scientific terminology while keeping explanations accessible.
 
 
02_Law_of_Refraction_Final.zip
 

Prompt:

Create a fully interactive and realistic simulation using only HTML, CSS, and JavaScript, all within a single self-contained HTML file. The simulation should display the Title: {Investigating the Law of Refraction} The simulation is based on this topic: { Refraction of Light } The simulation should demonstrate the following concepts: - { When a ray of light passes from one medium to another, the ratio of the sine of the angle of incidence, i, and the sine of the angle of refraction, ‘r’, is a constant. The constant is known as the refractive index and is denoted as ‘n’. n = (sin i) / (sin r)} The animation area should contain the following elements: - {Show two optical media, with one on top of the other. The medium on top is “medium 1” and the medium at the bottom is “medium 2”. A light ray, red in colour, passes through from medium 1 to medium 2 at a fixed point. The light ray has two segments. In medium 1, the light ray is labelled as “incident ray”. When it passes into medium 2, it is labelled as “refracted ray”. The light ray is red in colour. Each segment of the light ray will have arrows, placed at the centre of the light segments, showing the direction of the light ray from medium 1 to medium 2. A normal, represented by a dotted line, is always shown at the fixed point. The normal cuts through both media. The angle of incidence, i, is the angle from the normal in medium 1 to the incident ray. The angle of refraction, r, is the angle between the normal in medium 2, to the refracted ray. Always show i and r in simulation. Medium 1 is always air. Medium 2 initially is water. Initial values of i and r are 30 degrees and 22.6 degrees respectively.} The simulation allows the user to select the following key parameters using buttons or dropdown list: - {User can select medium 2 using a dropdown list. The list contains the following media: (1) air (n=1), (2) water (n=1.3), (3) glass (n=1.5) and (4) diamond (n=2.4). Each medium will have different shades of blue. The lower the n, the lighter the colour of the medium. There will be a record button labelled as “record”. When “record” is pressed, i, r, sin i, sin r and (sin i)/ (sin r) will be recorded or calculated and display in a table.} The simulation allows the user to interact with the following key variables using a slider: - { The independent variable is the angle of incidence, i, that ranges from 0 degree to 90 degree. The slider will allow user to vary the value of i. } The simulation must display the following key variables at all times: - { The dependent variable is the angle of refraction, r. r is calculated using the formula n = (sin i) / (sin r). } The simulation must display the following motion or animation: - { The incident ray, refracted ray and r will change according to i.}} The simulation should display the following output/results: - { A table with the following headers: ‘i / degree’, ‘r / degree’, ‘sin i’, ‘sin r’, “sin i / sin r”. When the “record” button is pressed, a set of readings will be recorded. The table can record up to a maximum of 10 sets of values. A graph of sin i (y-axis) against sin r (x-axis) will be plotted. Label the axes. Show scales and gridlines. Join the points with a straight line.} - Model a system with realistic physics relevant to the chosen topic. - Include interactive control such as “Reset”. Focus on scientific accuracy and educational value appropriate for secondary school students. Use proper scientific terminology while keeping explanations accessible. - Model mathematical concepts with accurate representations and behavior - Include interactive controls such as sliders, buttons, and direct manipulation of objects. Include precise mathematical notation and terminology. Focus on building intuition for abstract concepts through interactive exploration. Set background to white color. Set font color for angles and texts to black.
 
 
03_Principle_of_Conservation_of_Energy_Final.zip
 

Prompt:

Create a fully interactive and realistic simulation using only HTML, CSS, and JavaScript, all within a single self-contained HTML file. The simulation should: Based on this topic: { Principle of Conservation of Energy } The simulation should demonstrate the following concepts: - { The total energy in a close system remains constant. The total energy is the sum of gravitational potential energy and kinetic energy. Kinetic energy is calculated using this formula: KE = 1/2 mv^2; gravitational potential energy is calculated using the formula: GPE = mgh. m is the mass of the ball which is a constant at 1 kg. v is the velocity of the ball. g is the acceleration due to gravity and is a constant at 10 m/s^2. h is the height of the ball above the floor} The simulation allows the user to interact with the following key variables using a slider: - { initial height at which the ball is dropped} The simulation must display the following key variables at all times: - { kinetic energy of the ball (KE), gravitational potential energy of the ball (GPE), total energy of the ball (TE) } The simulation must display the following motion or animation: - { User set the initial height that ranges from 20 m to 50 m using the slider. When the "Start/Stop" button is pressed the first time, the ball will be shown to fall at an acceleration = g. While the ball is falling, the graph, placed side-by-side with the animation area, will display the changes in KE and PE of the ball. The value of KE, GPE and TE will be displayed at the bottom of the animation area. When the "Start/Stop" button is pressed the second time, the ball will pause in motion, and the graph will stop plotting. When the "Start/Stop" button is pressed the 3rd time, the motions will continue from where it stopped. The animation will end when the ball just hit the floor. When the "Reset" button is pressed, the ball will go back to its initial position. The graph will also be reset. The values of KE, GPE and TE displayed will also be reset} The simulation should display the following output/results: - {A graph with y-axis represents energy/J and x-axis represents time/s. The axes are to be labelled. The graph will plot two graphs, KE in red and PE graph in blue. Display the legend that show which graph represents KE and which graph represents PE. Besides the graph, the value of the KE, GPE and TE should also be displayed below the animation area.} Other display requirements - The initial default height when the animation started is 30 m. - The floor is shown with a horizontal grey line. - Model a system with realistic physics relevant to the chosen topic. - Include interactive controls such as Start/Stop and Reset. Focus on scientific accuracy and educational value appropriate for secondary school students. Use proper scientific terminology while keeping explanations accessible.
 
 
04_EM_waves.zip
 

Prompt:

Create a fully interactive and realistic game quiz using only HTML, CSS, and JavaScript, all within a single self-contained HTML file. The simulation is based on this topic: { Electromagnetic Waves } The simulation should demonstrate the following concepts: - { state examples of typical uses of the following regions of the electromagnetic spectrum: (i) radio waves (e.g. radio and television communication, astronomy and RFID tags) (ii) microwaves (e.g. mobile (cell) phones, microwave oven and satellite television) (iii) infrared (e.g. infra-red remote controllers, intruder alarms and thermal imaging) (iv) visible light (e.g. photography, optical fibres in medicine and telecommunications) (v) ultraviolet (e.g. sunbeds, bank note authentication and disinfecting water) (vi) X-rays (e.g. medical radiology, security screening and industrial defect detection) (vii) gamma (γ) rays (e.g. sterilising food, detection of cancer and its treatment} The simulation allows the user to interact with the following key variables using buttons and drag-and-drop function: - { This is a game quiz. The game interface will have a list the seven EM waves, placed side-by-side near the top of the simulation area. Below the seven EM waves is a window where applications of EM waves will appear, one at a time. When a “Start/Next” button is pressed, an EM wave application with diagram, e.g. television, will appear in the application window. Users can drag-and-drop the application into any of the boxes of the seven EM waves. If it is correct, a “tick” will appear, accompanying with an encouraging melody, and the user will score 2 points. If it is incorrect, a ‘cross” will appear and a message “This is incorrect” will appear. The picture will go back to the application window. User will have a second try. If he gets it correct in the second attempt, he will get 1 point. If he does not, the next application will appear. The game quiz will end when all the applications have been attempted. The applications will appear in random sequence The list of applications, each represented by a labelled picture / diagram: 1. Radio and TV communication 2. telescope (astronomy) 3. RFID tag 4. Microwave oven 5. Mobile phones (signals) 6. Satellite TV 7. Remote controller 8. Intruder alarm 9. Thermal imaging 10. Photography 11. Optical fibre in medicine 12. Optical fibre in telecommunication 13. Sunbed 14. Bank note authentication 15. Water disinfection 16. Medical radiology 17. Security screening 18. Industrial defect detection 19. Sterilisation of food 20. Cancer treatment } The simulation must display the following key variables and interactive controls at all times: - { Score” appearing at the top right-hand corner of the animation area “Restart” button to restart the game quiz and scoring. {“Start/Next” button which will display “Start” before it is pressed and will change to “Next” once it has been pressed. When this button is activated, an application will be displayed in the application window.} Focus on scientific accuracy and educational value appropriate for secondary school students. Use proper scientific terminology while keeping explanations accessible.
 
 
05_Wave_Properties_Final.zip
 

Prompt:

Create a fully interactive and realistic simulation using only HTML, CSS, and JavaScript, all within a single self-contained HTML file. The simulation should: Based on this topic: { Wave Properties } The simulation should demonstrate the following concepts: - { amplitude, frequency, period and wavelength of a wave. wave speed = frequency * wavelength} Description of the elements in the simulation: - {The are two graphs, displacement-time graph and displacement-distance graph, both in sinusoidal forms. Both graphs should have scales and grid lines. The axes are labelled clearly with S.I. units. The initial value for wavelength, amplitude, period and frequency are 5 cm, 2 cm, 2 s and 0.5 Hz. The speed of the wave is constant at 2.5 cm/s} The simulation allows the user to interact with the following key variables using sliders: - {There are 4 sliders, labelled as “wavelength”, “frequency”, “period” and “amplitude”. Wavelength has a range between 0.5 cm to 10 cm, with smallest variation of 0.5 cm. Amplitude has a range between 0.5 cm to 5 cm, with smallest variation of 0.5 cm. Period has a range between 0.5 s to 5.0 s, with smallest variation of 0.5 s. Frequency has a range between 0.5 Hz to 20 Hz, with smallest variation of 0.5 Hz } The simulation must display the following motion or animation: - { When the sliders are moved, both waveforms on the graph will change according. The scale of the graphs should remain constant. When a mouse is hover around the ““wavelength”, “frequency”, “period” and “amplitude”, the definitions of the terms will be displayed as tooltips. Use the following definitions: Wavelength is the distance between two crests. Amplitude is the maximum displacement of the wave from its rest position. Period is the time taken for one complete wave. Frequency is the number of waves generated per second} - Model a system with realistic physics relevant to the chosen topic. - Include interactive control “Reset” button. When the button is pressed, the graphs and values will be reset to the initial default values. Focus on scientific accuracy and educational value appropriate for secondary school students. Use proper scientific terminology while keeping explanations accessible.
 
 
 
harley_html5_content_20250510_023639.zip
 
 
 
Q1:
Instructions
Upload a file with your answer. You can attach up to 10 files.

[15 minshttps://aistudio.google.com/prompts/new_chat" target="_blank" rel="noopener" class="lazyload" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; background-color: rgb(248, 202, 198); text-decoration: none; border: 0px; font: inherit; vertical-align: baseline; color: rgb(0, 98, 255); pointer-events: none;">https://aistudio.google.com/prompts/new_chat  can write 1000+ lines of code, BEST and FREE, more technical. 

 

Step 2: Define Your Simulation

  • Identify a physics concept you want to simulate. (E.g., Electric Fields, Magnetic Fields, Motion, Optics, etc.)
  • Frame a prompt that clearly describes what your simulation should do.
  • Use the example prompts below to guide your request.

Example Prompt:
[Optionalhttps://your-simulation-link-if-available.com/" target="_blank" rel="noopener" class="lazyload" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; background-color: transparent; text-decoration: none; border: 0px; font: inherit; vertical-align: baseline; color: rgb(0, 98, 255); pointer-events: none;">https://your-simulation-link-if-available.com 

[Recommendedhttps://www.learning.moe.edu.sg/teacher-user-guide/author/html5-content-development/" class="lazyload" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; background-color: transparent; text-decoration: none; border: 0px; font: inherit; vertical-align: baseline; color: rgb(0, 98, 255);">https://www.learning.moe.edu.sg/teacher-user-guide/author/html5-content-development/ 

🎯 SLS Interactive Response Item with HTML5 Score Integration

✅ What’s New

  • SLS now supports HTML5 content that can send scores directly to the system.

  • Example: A student interacts with a simulation (e.g. Twark question), and the score (e.g. 2 marks) is automatically recorded in SLS.

🛠️ How to Implement

  1. Refer to Documentation

    • SLS provides official documentation outlining integration methods using JavaScript.

  2. Shortcut: Use Preconfigured File

    • Download the provided xapiwrapper.min.js (XAPI library) script file.

    • Open it in an editor (e.g. VS Code Web).

    • Copy the relevant code (e.g. Line 6–58).

  3. Integrate into Your EJS Simulation

    • Open your EJS model.

    • Go to Simulation Properties > Run Options.

    • Paste the script into the correct location.

    • Add the library (e.g. xapiwrapper.min.js) via the plus (+) button and upload.

  4. Configure Score Submission

    • Use sendScore(2) or similar inside your simulation logic.

    • For interactive components like buttons or combo boxes, edit the onclick function to trigger score sending.

    • You may use AI tools to generate suitable code snippets (e.g. for condition checks or logic).

  5. Declare Global Variables

Q1:
 
JinSheng's interactive.
 
angle.zip
 
 
 
Teacher Comments
 
Marks
/9
Q2:
 
 
solar_panel_interactive_final_log_20250409_130706.zip
 
 
 
Teacher Comments
 
Marks
/1
Screenshot_2025-05-08_at_3.38.40 PM.png
 
 
expected MARKS sent to SLS
 
 
Q1:

Supported Scenarios for Creating Interactive Response

Important (March 2025 Update):

Teachers can set Interactive Response Questions (IRQs) to automatically return

  • Final score-marks and teacher feedback (recommended after March 2025)

    xapi_thermo.png
     
     
  • Individual rubrics criteria score and feedback (recommended after 2026 when rubrics can be copied across components in SLS)

To enable this, upload a corresponding HTML5 file to the Free-Response Question - Interactive Response Assistant by uploading corresponding xAPI compliance HTML5 file to the Free-Response Question and setting up the rubrics to be used.

You may download the HTML5 ZIP files based on the scenarios to create FRQ with Interactive Response.

ScenarioUse CaseSample Code
Send score, feedback and criteria score and feedback Involves rubrics and “Show and use rubric marks“ is not selected
[03 html5-dynamic-input-score-is-text-fieldhttps://iwant2study.org/lookangejss/slshtml5score/sls_interactive_VSC_Cline_GeminiPro25.zip" class="lazyload" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; background-color: transparent; text-decoration: none; border: 0px; font: inherit; vertical-align: baseline; color: rgb(0, 98, 255); pointer-events: none;">sls_interactive_VSC_Cline_GeminiPro25.ziphttps://window.opener.top.close/" class="lazyload" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; background-color: transparent; text-decoration: none; border: 0px; font: inherit; vertical-align: baseline; color: rgb(0, 98, 255); pointer-events: none;">//window.opener.top.close();

As a workaround, students can access the assignment via the Assignment URL.

  • Why does the HTML5 Media Object appear as a file, instead of being loaded in the frame?

    This happens when there is no "index.html" file found directly inside the ZIP file, e.g. it is found inside another folder, or it has been renamed as "index.html.html". Please follow steps 1 and 2 as stated in the User Guide above when uploading a HTML5 Zip file in SLS. You may use this tool: https://sg.iwant2study.org/ospsg/index.php/1253 to automatically correct the ZIP file into a SLS compatible format.

 
  • How to create HTML5 ?

 
  • Create a fully interactive, realistic-looking simulation of [plant growthhttp://trae.ai/" class="lazyload" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; background-color: transparent; text-decoration: none; border: 0px; font: inherit; vertical-align: baseline; color: rgb(0, 98, 255); pointer-events: none;">Trae.ai, open by the folder with a working xAPI such as folder with 03 html5-dynamic-input-score-is-text-field unzipped. Prompt the IDE to add the interactive on top of the existing working xapi files (index.html) and add suitable marks and feedback after each action. For example, t =0, Q1: repeat the question 1 string, answer was [student responsehttps://www.youtube.com/watch?v=QpuGevRQVNo" class="lazyload" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; background-color: transparent; text-decoration: none; border: 0px; font: inherit; vertical-align: baseline; color: rgb(0, 98, 255); pointer-events: none;">link for detailed steps.

 
 
 
 
03_html5-dynamic-input-score-is-text-field.zip
 
 
 
Teacher Comments
 
Marks
/1
Q2:
 
 
html5_dynamic_input_score_is_text_field_20250407_152855.zip
 
 
 
Teacher Comments
 
Marks
/99
Q3:
 
 
xAPI_plant_simulation_20250417_193700.zip
 
 
 
Teacher Comments
 
Marks
/2
Screenshot_2025-04-25_105722.png
 
 
 
 
Q4:
 
 
xAPI_sls_interactive_20250417_163112.zip
 
 
 
Teacher Comments
 
Marks
/10
Screenshot_2025-04-25_113030.png
 
 
 
 
Q5:
JinSheng's interactive
 
jinsheng_data_20250407_152858.zip
 
 
 
Teacher Comments
 
Marks
/3
Screenshot_2025-05-09_122213.png
 
 
 
 
Q6:
 
 
xAPI_wRiteFormulaPDF_SLS_20250518.zip
 
 
 
Teacher Comments
 
Marks
/1
Screenshot_2025-05-18_200911.png
 
 
xAPI when working, will capture feedback and score.
 
 
 
 
 
 

Key in Gamification Details

 
 
After you have successfully turned on the Gamification settings, key in the following:
 
3. Game Title, for example "Quest for Knowledge".
 
4. Game Description, such as game instructions and story synopsis, for example "Welcome to the world of Arcania, a land where knowledge is power. You are a young explorer who embarks on a quest to collect the lost scrolls of wisdom scattered across different realms. Along the way, you will encounter riddles and puzzles that require critical thinking and problem-solving to solve. Upon completing this quest, you will earn the prestigious Explorer Badge as a symbol of your accomplishments!"
 
[You can modify the game title and description according to the module content.https://mo.learning.moe.edu.sg/7cfc4165-f8b4-41c2-8a81-a3035a4ac20c/20250514102336/SD_Gamification_Details.png?t=1747879233229" media="(max-width: 119px)" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px;" />
 
Gamification_Details.png
 
 
 
 
 

Modify Experience Points (XP) and Level

 
 
Adjust the Experience Points (XP) and levels if you want to make the learning process more competitive among your students.
 
🧐 Here's how:
 
5. Adjust the Marks to XP Conversion and other XP settings as needed.
 
🚩 Important! Click here to learn more about each XP setting.
 
Modify_XP.png
 
 
 
 
Note: When creating questions, you can include hints or set the number of retry attempts allowed for students.
 

Enable Gamification Leaderboard

 
 
You can make the Gamification Leaderboard visible to individual students or to game teams. It displays the names of students, their XP, current levels, and achievements.
 
🧐 Here's how:
 
 6. On the Monitor Assignment page, click the Leaderboard tab. Select the settings and click Save
 
Leaderboard.png
 
 
 
 
 
 
 
4. Click to upload an image as a game story prompt [You can use the images in the accordionhttps://mo.learning.moe.edu.sg/1cf20341-341b-4cc9-a979-fc03b0f85ef1/20250514102337/SD_Gamification_story_2.png?t=1747879233225" media="(max-width: 119px)" style="background-repeat: no-repeat; box-sizing: inherit; padding: 0px; margin: 0px; border-color: inherit;" />
Gamification_story_2.png
 
 
 
 
Click on Create and you have successfully created your first Game Story. Follow the steps below to add conditions: 
 
Add Conditions
 
8. Click on Add Condition and select Module Start for this Game Story to appear when students enter the assignment. 
 
Click on OK and save the module.
 
Gamification_story_3.png
 
 
 
 
 
Accordion
Game_Story_Background.jpg
 
 
 
 
Game_Story_Prompt.jpg
 
 
 
 

Create Game Stories (2 of 3)

 
 
We will now create a Game Story with two Game Branches. Game Branches can guide students to different sections within a module based on their choice or level of readiness. This approach supports differentiated learning tailored to students’ individual needs.
 
 
Game Story 2: Create a Game Story with 2 Game Branches
 
Repeat the steps which you have learned previously to create a new Game Story. Use the following information to help you. You can modify the Game Story according to the module content.
 
Game Story 2
 
Title: Are you a fresh adventurer, or an experienced traveler?
 
Description: Are you a fresh adventurer setting out for the first time, or an experienced traveler with some tales to tell?
I'll help you decide whether you need a quick tutorial before embarking on your expedition.
 
Game Branch A: I am a fresh adventurer
 
Game Branch B: I am an experienced traveler
 
 
Click on Create and you have successfully created your second Game Story. Follow the steps below to add conditions: 
 
 
Add Conditions
 
1. Click on Add Conditions and select Game Story for this Game Story to appear immediately after the first Game Story. 
 
2. Select this Game Story "Welcome to world of Arcania!" Click on OK and save the module.
 
Gamification_story_4.png
 
 
Gamification_story_5.png
 
 
 
 
 
🎯 Tips! 
1. When creating Game Branches, we can also add a Short Response Text. What’s that? It’s a feature that requires students to key in the correct response in order to continue with the assignment. This is especially useful for activities like escape rooms, where progression depends on solving clues or answering questions correctly. Click here to learn more.
 
2. It makes your lesson more engaging and interactive when Game Stories are linked to one another, rather than having a separate Game Story for each section or activity.
 

Create Game Stories (3 of 3)

 
 
In the previous activity, you created a Game Story with two Game Branches.
We will now create two additional Game Stories for the branches to link to, providing students with more information based on the Game Branch they have chosen.
 
 
Game Story 3 & 4: Create 2 Game Stories, each linking to Game Branch A and B
 
Repeat the steps which you have learned previously to create a new Game Story. Use the following information to help you. 
 
Game Story 3
 
Title: I am a fresh adventurer (Game Branch A)
 
Description: No worries—let’s begin with Section A to level up through some reading and activities. You’ll catch up with the rest in no time!
 
Game Branch: Let's begin! 
  
 
Game Story 4
 
Title: I am an experienced traveler (Game Branch B)
 
Description: Awesome! You can dive right into the expedition by heading straight to Section B. Don’t look back—your teammates might catch up at any moment! Tread carefully as you venture into the land of the unknown...
 
Game Branch: On with the expedition!
 
Click on Create to create your Game Stories. Follow the steps below to add conditions: 
 
 
Add Conditions For Game Story 3
 
1. Click on Add Conditions and select Game Branch.
 
2. Select this Game Story "Are you a fresh adventurer, or an experienced traveler?", followed by this option "I am a fresh adventurer". Click on OK and save the module.
 
Gamification_story_6.png
 
 
Gamification_story_7.png
 
 
 
 
Add Conditions For Game Story 4
 
3. Select this Game Story "Are you a fresh adventurer, or an experienced traveler?", followed by this option "I am an experienced traveler". Click on OK and save the module.
 
Gamification_story_8.png
 
 
 
 
 
You can now open the right menu and click on Preview as Student to try out your gamified module!
 
 
 

Help us improve