[
  {
    "id": "course-01/pendulum",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-01/doppler-verification",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-01/doppler-application",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-01/newton-second-law",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-01/collisions",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-01/mechanical-equivalent-heat",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-01/density",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-01/vaporization-heat",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/surface-tension",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/young-modulus",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/string-vibration",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/sound-speed",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/moment-of-inertia",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/thermal-expansion",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/thermal-conductivity",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/liquid-viscosity",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/pohl-resonance",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-02/inertial-balance",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/multimeter",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/current-voltage-divider",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/electrostatic-field",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/meter-calibration",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/hall-effect",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/resistor-iv",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/magnetic-field",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/oscilloscope",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/wheatstone-bridge",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/kelvin-bridge",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/rlc-resonance",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/ac-bridge",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-03/photosensor",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/spectrometer",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/prism-apex",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/prism-refractive-index",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/grazing-refraction",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/transmission-grating",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/optical-magnification",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/newton-rings",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/michelson-interferometer",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/thin-lens",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/polarization",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/optical-rotation",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/single-slit-diffraction",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/abbe-imaging",
    "source_exists": true,
    "source_hash_matches": true
  },
  {
    "id": "course-04/holography",
    "source_exists": true,
    "source_hash_matches": true
  }
]