交互仿真与虚拟实验
Interactive simulations & virtual labs
Manipulate PhET-style sims and GeoGebra constructions to reach a stated result.
20 条本项目编写的提案 · 分类 v1.1 · 新增基准运行 0 次。下方验证方式与部分得分规则是设计,不是执行结果。
历史小类地址:R12.10.01.02 · 提案 ID 保留原值。
- 典型应用
- PhET · GeoGebra · Desmos
- 小类 GUI 需求标签
G3· 仅 GUI
任务提案 · 20
展开查看完整原文与建议检查方式;两种界面均保留提案英文原文。
R12.10.01.02-T01 Build a series circuit in PhET and read 0.45 A on the ammeter
原始指令
Open the locally hosted PhET 'Circuit Construction Kit: DC'. Build a series circuit with one battery set to 9.0 V and two resistors set to 10 Ω, connected by wires into a closed loop, and insert the non-contact or series ammeter in the loop so it reads the circuit current (0.45 A). Leave the circuit assembled.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放geom· 精确几何click· 指向与点击- 工作产物
WP11· 游戏 / 仿真状态- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Instrumented PhET-iO build exports the circuit graph after the run: one 9 V battery, two 10 Ω resistors in one loop, ammeter in series reading 0.45 ±0.01 A. The page hides the phet.phetio API from the agent, browser DevTools are disabled by policy, and pointer events are logged; state changes without pointer/keyboard events score 0.
建议部分得分
30% components with correct values; 40% closed series loop; 30% ammeter in series reading 0.45 A
R12.10.01.02-T02 Set launch speed in PhET Projectile Motion to hit a target at 15 m
原始指令
In PhET 'Projectile Motion' (Intro screen), keep the cannon at height 0 m and angle 30°, no air resistance. Drag the target to 15.0 m and adjust only the launch speed so the projectile hits the target, then fire once so the hit indicator shows.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放click· 指向与点击geom· 精确几何- 工作产物
WP11· 游戏 / 仿真状态- 条件
- 未声明
- 提案难度
- 2 / 5
建议验证方式
PhET-iO state: target x = 15.0 ±0.1 m, angle 30°, height 0, launch speed within the band that lands inside the target, and the last fired trajectory flagged as a hit. Analytic speed ≈ 13.03 m/s; the grader checks the sim's own hit flag. The phet.phetio API is hidden, DevTools are disabled by policy, and state changes without pointer/keyboard events score 0.
建议部分得分
20% target placed; 30% angle and height unchanged; 50% hit recorded
R12.10.01.02-T03 Report gas pressure at 600 K with 100 heavy particles in PhET
原始指令
In PhET 'Gas Properties' (Ideal screen), with volume held constant at the default width, pump exactly 100 heavy particles into the box, use the heat control to bring the temperature to 600 ±10 K, wait for the pressure gauge to settle, and record the pressure in kPa in answer.txt.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
click· 指向与点击drag· 拖放rt· 实时控制- 工作产物
WP07· 仿真结果- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
PhET-iO state: heavy count 100, light 0, temperature 590-610 K. answer.txt must be within ±2% of the sim's time-averaged pressure at the final state. The particle pump is clicked/held, so overshooting adds particles that must be removed. The phet.phetio API is hidden, DevTools are disabled by policy, and state changes without pointer/keyboard events score 0.
建议部分得分
30% exactly 100 heavy particles; 30% temperature in band; 40% pressure within tolerance
R12.10.01.02-T04 Measure a pendulum's period with the stopwatch and compute g
原始指令
In PhET 'Pendulum Lab' (Lab screen), the gravity is set to a hidden value ('Planet X'). Set length 1.00 m, mass 1.00 kg, release from 10°, and use the on-screen stopwatch to time 10 oscillations. Write answer.json {period_s, g_m_s2} with the period of one oscillation and the implied g.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放rt· 实时控制click· 指向与点击- 工作产物
WP07· 仿真结果- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
PhET-iO state checks length 1.00, initial angle 10 ±1°, stopwatch used (event log). period_s within ±0.03 s of the sim's true period and g within ±3% of the hidden Planet X gravity. Gravity is not shown numerically in the UI for Planet X. The phet.phetio API is hidden, DevTools are disabled by policy, and state changes without pointer/keyboard events score 0.
建议部分得分
25% setup correct; 25% stopwatch used for multiple oscillations; 30% period accurate; 20% g accurate
R12.10.01.02-T05 Construct a perpendicular bisector with GeoGebra tools
原始指令
In GeoGebra Classic (offline app), open fixtures/segment.ggb containing points A and B. Using only toolbar tools (no input bar), construct the perpendicular bisector of AB and mark its intersection with AB as point M. The construction must stay correct when A is dragged.
- 平台
mac· macOSwin· Windows- 应用
- GeoGebra
- 交互表面
desk· 桌面 GUI- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
click· 指向与点击geom· 精确几何- 工作产物
WP04· 三维 / 空间模型- 条件
- 未声明
- 提案难度
- 2 / 5
建议验证方式
Saved .ggb XML: a line dependent on A and B (PerpendicularBisector or a compass construction) and M dependent on it; moving A in a headless GeoGebra re-evaluation keeps the line perpendicular through the midpoint. Input-bar commands are logged and disallowed. Shell access is disabled and the process writing the .ggb is logged (FSEvents/Sysmon); a file not saved by GeoGebra scores 0.
建议部分得分
50% dependent perpendicular bisector; 30% M defined as intersection; 20% toolbar-only construction
R12.10.01.02-T06 Drag a constrained point until a triangle's area is 6.00
原始指令
Open fixtures/triangle_circle.ggb in GeoGebra Classic: A and B are fixed, C is a point on circle c, and the area of ABC is shown. Drag C along the circle until the area is 6.00 ±0.05 with C in the upper half-plane, and save. Do not redefine C or the circle.
- 平台
mac· macOSwin· Windows- 应用
- GeoGebra
- 交互表面
desk· 桌面 GUI- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
drag· 拖放geom· 精确几何vis· 视觉判断- 工作产物
WP04· 三维 / 空间模型- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Saved XML: C still a Point on c (definition unchanged), area value 6.00 ±0.05 and C.y > 0. Redefinition of C (free point or new command) fails. Pointer drag events on C are logged. Shell access is disabled on the VM and the process writing the .ggb is logged (FSEvents/Sysmon); a file not saved by GeoGebra scores 0.
建议部分得分
30% definitions unchanged; 20% C in upper half; 50% area within tolerance
R12.10.01.02-T07 Fit a regression in Desmos from a table and report the slope
原始指令
In Desmos Graphing (desmos.com/calculator, logged-out), create a table with the 5 points in input/points.csv, add the regression y1 ~ m x1 + b, and also show the residuals as a new table column. Save the graph to a local file with the browser's share/export and write m to 3 decimals in answer.txt.
- 平台
web· 任意系统(网页)- 应用
- Desmos
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G2· GUI 必要- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
type· 文字与表单click· 指向与点击- 工作产物
WP07· 仿真结果- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Graph state JSON (from Desmos export) contains the table with exact values, a regression expression and a residual column; answer.txt equals the least-squares slope rounded to 3 dp. The page's Calc object is shadowed in the harness and DevTools are disabled by policy; the state file must hash-match a download event in the browser log, so a hand-written JSON is detected.
建议部分得分
30% table values; 30% regression expression; 20% residuals column; 20% correct m
R12.10.01.02-T08 Construct a dynamic incircle of a triangle with GeoGebra tools
原始指令
In GeoGebra Classic, open fixtures/tri.ggb with free points A, B, C. Using toolbar tools only (angle bisector, intersect, perpendicular line, circle with centre through point), construct the incircle of ABC. Do not use the Incircle command. The circle must stay tangent to all three sides when vertices move.
- 平台
mac· macOSwin· Windows- 应用
- GeoGebra
- 交互表面
desk· 桌面 GUI- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
click· 指向与点击geom· 精确几何- 工作产物
WP04· 三维 / 空间模型- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
Headless re-evaluation of the saved XML for 20 random positions of A, B, C: the constructed circle's centre equals the incenter and radius equals the inradius (±1e-6). Dependency graph must not contain the Incircle command; input-bar use is logged. Shell access is disabled and the process writing the .ggb is logged (FSEvents/Sysmon); a file not saved by GeoGebra scores 0.
建议部分得分
35% two angle bisectors and centre; 25% tangent point via perpendicular; 40% circle correct under 20 random moves
R12.10.01.02-T09 Measure an RC time constant with PhET's voltage chart
原始指令
In PhET 'Circuit Construction Kit: AC' (or DC with capacitors), build a circuit with a 10 V battery, a 100 Ω resistor, a 0.10 F capacitor and a switch. Close the switch, attach the voltage chart probes across the capacitor and use the chart to measure the time to reach 63% of 10 V. Report τ in answer.txt.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放geom· 精确几何vis· 视觉判断- 工作产物
WP07· 仿真结果- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
PhET-iO circuit state: components and values as specified in one series loop with the probes across the capacitor. answer.txt within ±5% of the sim's τ (RC = 10 s, adjusted for the sim's wire/battery resistance setting). Chart tool open events are logged. The phet.phetio API is hidden, DevTools are disabled by policy, and state changes without pointer/keyboard events score 0.
建议部分得分
40% circuit correct; 20% chart probes on capacitor; 40% τ within tolerance
R12.10.01.02-T10 Find an unknown mass from oscillation period in PhET Masses and Springs
原始指令
In PhET 'Masses and Springs' (Lab screen), hang the unlabeled mystery mass on spring 1 with spring constant set to 'small' (known value shown on Lab screen). Measure the oscillation period with the stopwatch over 5 cycles with damping off and compute the mass. Report kg to 2 significant figures in answer.txt.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放rt· 实时控制click· 指向与点击- 工作产物
WP07· 仿真结果- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
PhET-iO: damping 0, mystery mass on spring 1, stopwatch used. answer.txt within ±5% of the hidden mass. Mass labels are hidden for mystery masses, so the value cannot be read from the UI. The phet.phetio API is hidden from the page, browser DevTools are disabled by policy, and state changes without pointer/keyboard events score 0.
建议部分得分
30% setup (mass, spring, damping); 30% stopwatch timing over cycles; 40% mass within tolerance
R12.10.01.02-T11 Determine a material's refractive index from its critical angle
原始指令
In PhET 'Bending Light' (Intro screen), set the top medium to 'Mystery A' and the bottom to air. Drag the laser below the interface (light going from Mystery A into air) and use the protractor tool to find the incidence angle at which the refracted ray disappears. Report the critical angle (°) and n of Mystery A in answer.json.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放geom· 精确几何vis· 视觉判断- 工作产物
WP07· 仿真结果- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
PhET-iO: protractor tool used, laser positioned with incidence from Mystery A. Critical angle within ±1° and n within ±0.02 of the sim's hidden value for Mystery A. The phet.phetio API is hidden from the page, browser DevTools are disabled by policy, and state changes without pointer/keyboard events score 0.
建议部分得分
20% media set; 30% protractor placed and used; 25% critical angle; 25% refractive index
R12.10.01.02-T12 Match a target curve with Desmos sliders by eye
原始指令
Open the provided Desmos graph fixtures/target_fit.json (import via the graph menu): it shows a target curve drawn as an image overlay and an expression y = a·sin(b(x − c)) + d with sliders a, b, c, d. Adjust only the sliders (drag or type values) until the curve overlays the image, then export the graph state.
- 平台
web· 任意系统(网页)- 应用
- Desmos
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放vis· 视觉判断geom· 精确几何- 工作产物
WP07· 仿真结果- 条件
- 未声明
- 提案难度
- 3 / 5
建议验证方式
Exported state: expression unchanged; slider values give RMSE ≤ 0.05 against the hidden target function on x ∈ [−5, 5]. Target parameters exist only as an image, so fitting needs visual comparison. The Calculator API object is shadowed and DevTools are disabled by policy; the state file must hash-match a download event in the browser log.
建议部分得分
20% expression unchanged; 80% scaled by RMSE from 0.5 (none) to 0.05 (full)
R12.10.01.02-T13 Build a regular tetrahedron in GeoGebra 3D and measure its dihedral angle
原始指令
In GeoGebra 3D Calculator (desktop), construct a regular tetrahedron with edge 4 using the 3D tools (pyramid or regular polygon plus apex). Measure the dihedral angle between two faces with the angle tool and display it to 2 decimals. Save the file and write the angle in answer.txt.
- 平台
mac· macOSwin· Windows- 应用
- GeoGebra
- 交互表面
desk· 桌面 GUI- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
geom· 精确几何click· 指向与点击nav· 平移 / 缩放 / 滚动- 工作产物
WP04· 三维 / 空间模型- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
Saved .ggb: polyhedron with 4 faces, all edge lengths 4 ±1e-6; an angle object between two face planes. answer.txt = 70.53 ±0.01. Input-bar commands are logged and limited to numeric edits. Shell access is disabled on the VM and the process writing the .ggb is logged (FSEvents/Sysmon); a file not saved by GeoGebra scores 0.
建议部分得分
50% regular tetrahedron with edge 4; 30% angle object between faces; 20% correct answer
R12.10.01.02-T14 Shape a PhET skate-park track so the skater reaches the far platform
原始指令
In PhET 'Energy Skate Park' (Playground screen), friction off, build a track from the track pieces by dragging and joining control points so a skater released from rest at 5 m height on the left travels to the right platform and stops there without flying off. The track must include one loop-free hill of at least 3 m.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放path· 连续路径geom· 精确几何- 工作产物
WP11· 游戏 / 仿真状态- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
PhET-iO state: track control points exported; a replay simulation from the saved state must keep the skater attached to the track until the right platform region. A hill ≥ 3 m must exist on the track profile. Control-point changes come only from drag events. The phet.phetio API is hidden and DevTools are disabled by policy, so state cannot be set by script.
建议部分得分
20% continuous joined track; 20% 3 m hill present; 60% skater reaches platform in replay
R12.10.01.02-T15 Build a magnesium ion with mass number 24 in PhET Build an Atom
原始指令
In PhET 'Build an Atom' (Atom screen), drag protons, neutrons and electrons into the atom to build Mg²⁺ with mass number 24. Turn on the 'Stable/Unstable' and 'Net Charge' indicators so they are visible.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放click· 指向与点击- 工作产物
WP11· 游戏 / 仿真状态- 条件
- 未声明
- 提案难度
- 1 / 5
建议验证方式
PhET-iO state: protons 12, neutrons 12, electrons 10; both indicator checkboxes on. Particle counts change only via drag events. The phet.phetio API is hidden from the page, browser DevTools are disabled by policy, and state changes without pointer/keyboard events score 0.
建议部分得分
40% protons; 30% neutrons; 20% electrons; 10% indicators
R12.10.01.02-T16 Produce a standing wave with three nodes in PhET Wave on a String
原始指令
In PhET 'Wave on a String', set the end to 'Fixed End', damping 0, tension at the default, oscillator mode. Adjust frequency (and amplitude ≤ 0.5 cm) until a stable standing wave with exactly 3 interior nodes forms. Use the ruler to measure the wavelength and write {frequency_hz, wavelength_cm} to answer.json.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
click· 指向与点击vis· 视觉判断geom· 精确几何- 工作产物
WP07· 仿真结果- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
PhET-iO state: fixed end, damping 0, frequency within ±2% of the resonance for the 4th harmonic; displacement snapshot shows 3 interior near-zero points. wavelength_cm within ±5% of the sim value; ruler tool used. The phet.phetio API is hidden, DevTools are disabled by policy, and state changes without pointer/keyboard events score 0.
建议部分得分
20% settings; 50% correct resonance; 30% wavelength measured
R12.10.01.02-T17 Make a near-circular orbit in PhET Gravity and Orbits
原始指令
In PhET 'Gravity and Orbits' (Model screen, Sun and Planet), switch on velocity vectors and the path trace. Drag the planet's velocity arrow so that, starting at the default distance, its orbit becomes circular to within eccentricity 0.05. Run for at least two full orbits and leave the trace visible.
- 平台
web· 任意系统(网页)- 应用
- PhET
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放geom· 精确几何vis· 视觉判断- 工作产物
WP11· 游戏 / 仿真状态- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
PhET-iO time series of planet position over the run: eccentricity fit < 0.05 and ≥ 2 orbits elapsed without collision. Velocity changes must come from arrow drag events. The phet.phetio API is hidden from the page and browser DevTools are disabled by policy, so the velocity cannot be set by script.
建议部分得分
20% vectors and path on; 60% scaled by eccentricity from 0.3 to 0.05; 20% two orbits
R12.10.01.02-T18 Construct an ellipse from its foci with a GeoGebra locus
原始指令
In GeoGebra Classic, open fixtures/foci.ggb with F1, F2 and a segment of length 10 as the 'string'. Build the gardener's construction: a point P on a circle driven by a slider so that PF1 + PF2 = 10, then use the Locus tool to trace the ellipse. Do not use the Ellipse command. Show that the trace matches by also displaying PF1 + PF2.
- 平台
mac· macOSwin· Windows- 应用
- GeoGebra
- 交互表面
desk· 桌面 GUI- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
geom· 精确几何click· 指向与点击- 工作产物
WP04· 三维 / 空间模型- 条件
- 未声明
- 提案难度
- 4 / 5
建议验证方式
Saved XML: a locus object; sampling it gives points with PF1 + PF2 = 10 ±1e-4; no Ellipse command in the dependency graph; a numeric object displays PF1 + PF2. Shell access is disabled on the VM and the process writing the .ggb is logged (FSEvents/Sysmon); a file not saved by GeoGebra scores 0.
建议部分得分
40% driving construction; 40% locus satisfies the sum; 20% sum displayed, no Ellipse command
R12.10.01.02-T19 Collect V-I data in PhET and fit resistance in Desmos
原始指令
In PhET 'Circuit Construction Kit: DC', build a circuit with a variable battery, the mystery resistor from the Lab screen, an ammeter and a voltmeter. Record 8 (V, I) pairs for battery voltages 2, 4, …, 16 V. Enter them into a Desmos table, fit I ~ V/R, and report R to 3 significant figures in answer.txt.
- 平台
web· 任意系统(网页)- 应用
- PhET · Desmos
- 交互表面
brow· 浏览器- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
G2· GUI 必要- 交互原语
drag· 拖放multi· 跨应用type· 文字与表单- 工作产物
WP07· 仿真结果- 条件
multiapp· 多应用- 提案难度
- 5 / 5
建议验证方式
PhET-iO log shows 8 distinct voltage settings with meter readings. Exported Desmos state has the 8 points (each within ±1% of the sim reading) and a regression; answer.txt within ±1% of the hidden resistance. The phet.phetio API and Desmos Calc object are hidden, DevTools are disabled by policy, and the Desmos file must hash-match a logged browser download.
建议部分得分
25% circuit with meters; 30% 8 accurate data points; 20% Desmos regression; 25% R correct
R12.10.01.02-T20 Build a Peaucellier-Lipkin linkage in GeoGebra that traces a straight line
原始指令
In GeoGebra Classic, construct a Peaucellier-Lipkin linkage from fixtures/pl_base.ggb (fixed pivot O and a driving circle): rhombus side 2, long arms 5, driver point on a circle through O. Animate the driver and turn on trace for the output point. Save the file so the output point's locus is a straight line segment.
- 平台
mac· macOSwin· Windows- 应用
- GeoGebra
- 交互表面
desk· 桌面 GUI- GUI 需求 · 任务设定
G3· 仅 GUI- GUI 需求 · 普通权限
CL· CLI 足够- 交互原语
geom· 精确几何click· 指向与点击nav· 平移 / 缩放 / 滚动- 工作产物
WP04· 三维 / 空间模型- 条件
- 未声明
- 提案难度
- 5 / 5
建议验证方式
Headless re-evaluation: link lengths fixed (rhombus 2, arms 5 ±1e-6) for 50 driver positions; the output point's positions fit a line with max deviation ≤ 1e-4. Construction must use circle intersections, not reflection/inversion commands (dependency graph checked). Shell access is disabled and the .ggb's writing process is logged (FSEvents/Sysmon); a file not saved by GeoGebra scores 0.
建议部分得分
30% link lengths constant; 20% driver on circle through O; 50% output locus straight
已有研究映射
以下沿用研究目录中的基准与小类映射,不是逐题标注、执行记录或产品背书。