{"id":4106,"date":"2026-09-04T01:23:09","date_gmt":"2026-09-04T01:23:09","guid":{"rendered":"http:\/\/localhost\/?page_id=4106"},"modified":"2026-10-01T14:12:42","modified_gmt":"2026-10-01T07:12:42","slug":"rexx-2","status":"publish","type":"page","link":"https:\/\/www.sieduit.org\/educationnew\/en\/rexx-2\/","title":{"rendered":"[EN]REXX"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4106\" class=\"elementor elementor-4106\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e40dcf9 e-con-full wave-hero e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"e40dcf9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-072b4e0 wave-bg-host elementor-widget elementor-widget-html\" data-id=\"072b4e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"wave-background-root\" aria-hidden=\"true\">\r\n  <canvas class=\"wave-canvas\"><\/canvas>\r\n  <div class=\"white-fade\"><\/div>\r\n  <div class=\"webgl-message\">WebGL \u0e44\u0e21\u0e48\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/div>\r\n<\/div>\r\n\r\n<style>\r\n  .wave-hero {\r\n    \/*\r\n      \u0e42\u0e04\u0e49\u0e14\u0e44\u0e21\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07\r\n      \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e39\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e2b\u0e49\u0e1b\u0e23\u0e31\u0e1a\u0e08\u0e32\u0e01 Layout > Min Height \u0e43\u0e19 Elementor\r\n    *\/\r\n    position: relative !important;\r\n\r\n    overflow: hidden !important;\r\n    isolation: isolate;\r\n    background: #ffffff;\r\n  }\r\n\r\n  .wave-hero .wave-bg-host {\r\n    position: absolute !important;\r\n    inset: 0 !important;\r\n    width: 100% !important;\r\n    height: 100% !important;\r\n    margin: 0 !important;\r\n    padding: 0 !important;\r\n    z-index: 0 !important;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .wave-hero .wave-bg-host > .elementor-widget-container {\r\n    width: 100% !important;\r\n    height: 100% !important;\r\n  }\r\n\r\n  .wave-hero .wave-background-root {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    overflow: hidden;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .wave-hero .wave-canvas {\r\n    position: absolute;\r\n    inset: 0;\r\n    display: block;\r\n    width: 100%;\r\n    height: 100%;\r\n\r\n    --gradient-color-1: #ffffff;\r\n    --gradient-color-2: #d0fae5;\r\n    --gradient-color-3: #ffffff;\r\n    --gradient-color-4: #d0fae5;\r\n\r\n    opacity: 0;\r\n    transform: scale(1.015);\r\n    transition:\r\n      opacity 700ms ease,\r\n      transform 1200ms cubic-bezier(.2, .7, .2, 1);\r\n  }\r\n\r\n  .wave-hero .wave-canvas.is-loaded {\r\n    opacity: 1;\r\n    transform: scale(1);\r\n  }\r\n\r\n  .wave-hero .white-fade {\r\n    position: absolute;\r\n    inset: 0;\r\n    background: linear-gradient(\r\n      to bottom,\r\n      rgba(255,255,255,0) 0%,\r\n      rgba(255,255,255,0) 49%,\r\n      rgba(255,255,255,.16) 63%,\r\n      rgba(255,255,255,.48) 76%,\r\n      rgba(255,255,255,.82) 88%,\r\n      #ffffff 100%\r\n    );\r\n  }\r\n\r\n  .wave-hero .wave-content {\r\n    position: relative;\r\n    z-index: 2;\r\n  }\r\n\r\n  .wave-hero .webgl-message {\r\n    position: absolute;\r\n    left: 50%;\r\n    bottom: 18px;\r\n    display: none;\r\n    transform: translateX(-50%);\r\n    padding: 7px 10px;\r\n    border-radius: 999px;\r\n    background: rgba(255,255,255,.8);\r\n    color: #4e7862;\r\n    font-size: 12px;\r\n  }\r\n\r\n  @media (max-width: 767px) {\r\n\r\n    .wave-hero .white-fade {\r\n      background: linear-gradient(\r\n        to bottom,\r\n        rgba(255,255,255,0) 0%,\r\n        rgba(255,255,255,0) 43%,\r\n        rgba(255,255,255,.18) 58%,\r\n        rgba(255,255,255,.55) 74%,\r\n        rgba(255,255,255,.86) 88%,\r\n        #ffffff 100%\r\n      );\r\n    }\r\n  }\r\n\r\n  @media (prefers-reduced-motion: reduce) {\r\n    .wave-hero .wave-canvas {\r\n      transition: none;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(() => {\r\n  \"use strict\";\r\n\r\n  const currentScript = document.currentScript;\r\n  const widget = currentScript.closest(\".elementor-widget-html\") || currentScript.parentElement;\r\n  const root = widget.querySelector(\".wave-background-root\");\r\n  const canvas = root.querySelector(\".wave-canvas\");\r\n  const hero = widget.closest(\".wave-hero\");\r\n  const message = root.querySelector(\".webgl-message\");\r\n\r\n  if (!hero || !canvas) return;\r\n\r\n  const gl = canvas.getContext(\"webgl\", {\r\n    antialias: true,\r\n    alpha: false,\r\n    premultipliedAlpha: false,\r\n    powerPreference: \"low-power\"\r\n  });\r\n\r\n  if (!gl) {\r\n    message.style.display = \"block\";\r\n    canvas.style.background =\r\n      \"linear-gradient(135deg,#ffffff,#d0fae5 48%,#ffffff 100%)\";\r\n    canvas.classList.add(\"is-loaded\");\r\n    return;\r\n  }\r\n\r\n  const vertexSource = `\r\n        precision highp float;\r\n\r\n        attribute vec2 a_position;\r\n        attribute vec2 a_uv;\r\n\r\n        uniform vec2 u_resolution;\r\n        uniform float u_time;\r\n        uniform vec3 u_colors[4];\r\n\r\n        varying vec3 v_color;\r\n        varying vec2 v_uv;\r\n\r\n        vec3 mod289(vec3 x) {\r\n          return x - floor(x * (1.0 \/ 289.0)) * 289.0;\r\n        }\r\n\r\n        vec4 mod289(vec4 x) {\r\n          return x - floor(x * (1.0 \/ 289.0)) * 289.0;\r\n        }\r\n\r\n        vec4 permute(vec4 x) {\r\n          return mod289(((x * 34.0) + 1.0) * x);\r\n        }\r\n\r\n        vec4 taylorInvSqrt(vec4 r) {\r\n          return 1.79284291400159 - 0.85373472095314 * r;\r\n        }\r\n\r\n        float snoise(vec3 v) {\r\n          const vec2 C = vec2(1.0 \/ 6.0, 1.0 \/ 3.0);\r\n          const vec4 D = vec4(0.0, 0.5, 1.0, 2.0);\r\n\r\n          vec3 i = floor(v + dot(v, C.yyy));\r\n          vec3 x0 = v - i + dot(i, C.xxx);\r\n\r\n          vec3 g = step(x0.yzx, x0.xyz);\r\n          vec3 l = 1.0 - g;\r\n          vec3 i1 = min(g.xyz, l.zxy);\r\n          vec3 i2 = max(g.xyz, l.zxy);\r\n\r\n          vec3 x1 = x0 - i1 + C.xxx;\r\n          vec3 x2 = x0 - i2 + C.yyy;\r\n          vec3 x3 = x0 - D.yyy;\r\n\r\n          i = mod289(i);\r\n\r\n          vec4 p = permute(\r\n            permute(\r\n              permute(\r\n                i.z + vec4(0.0, i1.z, i2.z, 1.0)\r\n              ) + i.y + vec4(0.0, i1.y, i2.y, 1.0)\r\n            ) + i.x + vec4(0.0, i1.x, i2.x, 1.0)\r\n          );\r\n\r\n          float n_ = 0.142857142857;\r\n          vec3 ns = n_ * D.wyz - D.xzx;\r\n\r\n          vec4 j = p - 49.0 * floor(p * ns.z * ns.z);\r\n          vec4 x_ = floor(j * ns.z);\r\n          vec4 y_ = floor(j - 7.0 * x_);\r\n\r\n          vec4 x = x_ * ns.x + ns.yyyy;\r\n          vec4 y = y_ * ns.x + ns.yyyy;\r\n          vec4 h = 1.0 - abs(x) - abs(y);\r\n\r\n          vec4 b0 = vec4(x.xy, y.xy);\r\n          vec4 b1 = vec4(x.zw, y.zw);\r\n\r\n          vec4 s0 = floor(b0) * 2.0 + 1.0;\r\n          vec4 s1 = floor(b1) * 2.0 + 1.0;\r\n          vec4 sh = -step(h, vec4(0.0));\r\n\r\n          vec4 a0 = b0.xzyw + s0.xzyw * sh.xxyy;\r\n          vec4 a1 = b1.xzyw + s1.xzyw * sh.zzww;\r\n\r\n          vec3 p0 = vec3(a0.xy, h.x);\r\n          vec3 p1 = vec3(a0.zw, h.y);\r\n          vec3 p2 = vec3(a1.xy, h.z);\r\n          vec3 p3 = vec3(a1.zw, h.w);\r\n\r\n          vec4 norm = taylorInvSqrt(vec4(\r\n            dot(p0, p0),\r\n            dot(p1, p1),\r\n            dot(p2, p2),\r\n            dot(p3, p3)\r\n          ));\r\n\r\n          p0 *= norm.x;\r\n          p1 *= norm.y;\r\n          p2 *= norm.z;\r\n          p3 *= norm.w;\r\n\r\n          vec4 m = max(\r\n            0.6 - vec4(\r\n              dot(x0, x0),\r\n              dot(x1, x1),\r\n              dot(x2, x2),\r\n              dot(x3, x3)\r\n            ),\r\n            0.0\r\n          );\r\n\r\n          m *= m;\r\n\r\n          return 42.0 * dot(\r\n            m * m,\r\n            vec4(\r\n              dot(p0, x0),\r\n              dot(p1, x1),\r\n              dot(p2, x2),\r\n              dot(p3, x3)\r\n            )\r\n          );\r\n        }\r\n\r\n        vec3 blendNormal(vec3 base, vec3 layer, float opacity) {\r\n          return layer * opacity + base * (1.0 - opacity);\r\n        }\r\n\r\n        void main() {\r\n          v_uv = a_uv;\r\n\r\n          vec2 uvNorm = a_uv * 2.0 - 1.0;\r\n\r\n          \/*\r\n            \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e27\u0e25\u0e32\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48\u0e15\u0e31\u0e49\u0e07\u0e43\u0e2b\u0e49\u0e0a\u0e49\u0e32\u0e21\u0e32\u0e01\r\n            \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e44\u0e2b\u0e25\u0e19\u0e38\u0e48\u0e21 \u0e44\u0e21\u0e48\u0e01\u0e23\u0e30\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e21\u0e40\u0e23\u0e47\u0e27\u0e41\u0e1a\u0e1a\u0e04\u0e25\u0e37\u0e48\u0e19\u0e17\u0e30\u0e40\u0e25\r\n          *\/\r\n          float time = u_time * 0.000005;\r\n          vec2 noiseCoord = u_resolution * uvNorm * vec2(0.00014, 0.00029);\r\n\r\n          \/*\r\n            \u0e1a\u0e34\u0e14\u0e15\u0e32\u0e02\u0e48\u0e32\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e41\u0e01\u0e19 Y\r\n            \u0e43\u0e0a\u0e49 positive noise \u0e41\u0e25\u0e30\u0e04\u0e48\u0e2d\u0e22 \u0e46 \u0e2b\u0e32\u0e22\u0e15\u0e23\u0e07\u0e02\u0e2d\u0e1a\u0e1a\u0e19\/\u0e25\u0e48\u0e32\u0e07\r\n          *\/\r\n          float deform = snoise(vec3(\r\n            noiseCoord.x * 3.0 + time * 3.0,\r\n            noiseCoord.y * 4.0,\r\n            time * 10.0 + 5.0\r\n          ));\r\n\r\n          deform = max(0.0, deform);\r\n          deform *= 1.0 - pow(abs(uvNorm.y), 2.0);\r\n\r\n          vec2 position = a_position;\r\n          position.y += deform * 0.53;\r\n\r\n          \/*\r\n            \u0e2a\u0e35\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e41\u0e1a\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2a\u0e49\u0e19 sine \u0e15\u0e23\u0e07 \u0e46\r\n            \u0e41\u0e15\u0e48\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2a\u0e35\u0e40\u0e01\u0e34\u0e14\u0e08\u0e32\u0e01 noise field \u0e04\u0e19\u0e25\u0e30 seed\r\n            \u0e08\u0e36\u0e07\u0e23\u0e27\u0e21\u0e01\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e37\u0e19\u0e04\u0e25\u0e37\u0e48\u0e19\u0e17\u0e35\u0e48\u0e1a\u0e34\u0e14\u0e44\u0e21\u0e48\u0e0b\u0e49\u0e33\u0e23\u0e39\u0e1b\r\n          *\/\r\n          vec3 color = u_colors[0];\r\n\r\n          float n1 = snoise(vec3(\r\n            noiseCoord.x * 2.25 + time * 6.8,\r\n            noiseCoord.y * 3.25,\r\n            time * 11.3 + 15.0\r\n          )) * 0.5 + 0.5;\r\n\r\n          float n2 = snoise(vec3(\r\n            noiseCoord.x * 2.50 + time * 7.1,\r\n            noiseCoord.y * 3.50,\r\n            time * 11.6 + 25.0\r\n          )) * 0.5 + 0.5;\r\n\r\n          float n3 = snoise(vec3(\r\n            noiseCoord.x * 2.75 + time * 7.4,\r\n            noiseCoord.y * 3.75,\r\n            time * 11.9 + 35.0\r\n          )) * 0.5 + 0.5;\r\n\r\n          float m1 = pow(smoothstep(0.10, 0.70, n1), 4.0);\r\n          float m2 = pow(smoothstep(0.10, 0.77, n2), 4.0);\r\n          float m3 = pow(smoothstep(0.10, 0.84, n3), 4.0);\r\n\r\n          color = blendNormal(color, u_colors[1], m1);\r\n          color = blendNormal(color, u_colors[2], m2);\r\n          color = blendNormal(color, u_colors[3], m3);\r\n\r\n          v_color = color;\r\n          gl_Position = vec4(position, 0.0, 1.0);\r\n        }\r\n      `;\r\n  const fragmentSource = `\r\n        precision highp float;\r\n\r\n        uniform vec2 u_resolution;\r\n        uniform float u_darken_top;\r\n\r\n        varying vec3 v_color;\r\n        varying vec2 v_uv;\r\n\r\n        void main() {\r\n          vec3 color = v_color;\r\n\r\n          \r\n\r\n          gl_FragColor = vec4(color, 1.0);\r\n        }\r\n      `;\r\n\r\n  function createShader(type, source) {\r\n    const shader = gl.createShader(type);\r\n    gl.shaderSource(shader, source);\r\n    gl.compileShader(shader);\r\n\r\n    if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {\r\n      const error = gl.getShaderInfoLog(shader);\r\n      gl.deleteShader(shader);\r\n      throw new Error(error);\r\n    }\r\n\r\n    return shader;\r\n  }\r\n\r\n  function createProgram(vertexSource, fragmentSource) {\r\n    const program = gl.createProgram();\r\n    gl.attachShader(program, createShader(gl.VERTEX_SHADER, vertexSource));\r\n    gl.attachShader(program, createShader(gl.FRAGMENT_SHADER, fragmentSource));\r\n    gl.linkProgram(program);\r\n\r\n    if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {\r\n      throw new Error(gl.getProgramInfoLog(program));\r\n    }\r\n\r\n    return program;\r\n  }\r\n\r\n  function hexToRgb01(hex) {\r\n    let value = hex.trim().replace(\"#\", \"\");\r\n\r\n    if (value.length === 3) {\r\n      value = value.split(\"\").map((char) => char + char).join(\"\");\r\n    }\r\n\r\n    const number = Number.parseInt(value, 16);\r\n\r\n    return [\r\n      ((number >> 16) & 255) \/ 255,\r\n      ((number >> 8) & 255) \/ 255,\r\n      (number & 255) \/ 255\r\n    ];\r\n  }\r\n\r\n  function readColorsOnce() {\r\n    const style = getComputedStyle(canvas);\r\n    const names = [\r\n      \"--gradient-color-1\",\r\n      \"--gradient-color-2\",\r\n      \"--gradient-color-3\",\r\n      \"--gradient-color-4\"\r\n    ];\r\n\r\n    return new Float32Array(\r\n      names.flatMap((name) =>\r\n        hexToRgb01(style.getPropertyValue(name) || \"#ffffff\")\r\n      )\r\n    );\r\n  }\r\n\r\n  const program = createProgram(vertexSource, fragmentSource);\r\n  const positionLocation = gl.getAttribLocation(program, \"a_position\");\r\n  const uvLocation = gl.getAttribLocation(program, \"a_uv\");\r\n\r\n  const resolutionLocation = gl.getUniformLocation(program, \"u_resolution\");\r\n  const timeLocation = gl.getUniformLocation(program, \"u_time\");\r\n  const colorsLocation = gl.getUniformLocation(program, \"u_colors[0]\");\r\n  const darkenLocation = gl.getUniformLocation(program, \"u_darken_top\");\r\n\r\n  const positionBuffer = gl.createBuffer();\r\n  const uvBuffer = gl.createBuffer();\r\n  const indexBuffer = gl.createBuffer();\r\n\r\n  const colors = readColorsOnce();\r\n  const isMobile = matchMedia(\"(max-width: 767px)\").matches;\r\n  const reduceMotion = matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\r\n  const targetFps = isMobile ? 24 : 30;\r\n  const frameInterval = 1000 \/ targetFps;\r\n\r\n  let indexCount = 0;\r\n  let width = 1;\r\n  let height = 1;\r\n  let elapsed = 1253106;\r\n  let previousPaint = 0;\r\n  let animationId = 0;\r\n  let running = false;\r\n  let visible = true;\r\n\r\n  function buildGrid(xSegments, ySegments) {\r\n    const positions = [];\r\n    const uvs = [];\r\n    const indices = [];\r\n\r\n    for (let y = 0; y <= ySegments; y++) {\r\n      const v = y \/ ySegments;\r\n      const py = v * 2 - 1;\r\n\r\n      for (let x = 0; x <= xSegments; x++) {\r\n        const u = x \/ xSegments;\r\n        const px = u * 2 - 1;\r\n\r\n        positions.push(px, py);\r\n        uvs.push(u, v);\r\n      }\r\n    }\r\n\r\n    const row = xSegments + 1;\r\n\r\n    for (let y = 0; y < ySegments; y++) {\r\n      for (let x = 0; x < xSegments; x++) {\r\n        const a = y * row + x;\r\n        const b = a + 1;\r\n        const c = a + row;\r\n        const d = c + 1;\r\n\r\n        indices.push(a, c, b, b, c, d);\r\n      }\r\n    }\r\n\r\n    gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);\r\n    gl.bufferData(\r\n      gl.ARRAY_BUFFER,\r\n      new Float32Array(positions),\r\n      gl.STATIC_DRAW\r\n    );\r\n\r\n    gl.bindBuffer(gl.ARRAY_BUFFER, uvBuffer);\r\n    gl.bufferData(\r\n      gl.ARRAY_BUFFER,\r\n      new Float32Array(uvs),\r\n      gl.STATIC_DRAW\r\n    );\r\n\r\n    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexBuffer);\r\n    gl.bufferData(\r\n      gl.ELEMENT_ARRAY_BUFFER,\r\n      new Uint16Array(indices),\r\n      gl.STATIC_DRAW\r\n    );\r\n\r\n    indexCount = indices.length;\r\n  }\r\n\r\n  function resize() {\r\n    const rect = hero.getBoundingClientRect();\r\n    const dpr = isMobile\r\n      ? 1\r\n      : Math.min(window.devicePixelRatio || 1, 1.25);\r\n\r\n    width = Math.max(1, Math.floor(rect.width * dpr));\r\n    height = Math.max(1, Math.floor(rect.height * dpr));\r\n\r\n    if (canvas.width === width && canvas.height === height) return;\r\n\r\n    canvas.width = width;\r\n    canvas.height = height;\r\n    gl.viewport(0, 0, width, height);\r\n\r\n    const xSegments = isMobile\r\n      ? Math.min(58, Math.max(36, Math.ceil(rect.width * 0.055)))\r\n      : Math.min(96, Math.max(52, Math.ceil(rect.width * 0.055)));\r\n\r\n    const ySegments = isMobile\r\n      ? Math.min(46, Math.max(30, Math.ceil(rect.height * 0.075)))\r\n      : Math.min(72, Math.max(40, Math.ceil(rect.height * 0.09)));\r\n\r\n    buildGrid(xSegments, ySegments);\r\n  }\r\n\r\n  function bindAttributes() {\r\n    gl.bindBuffer(gl.ARRAY_BUFFER, positionBuffer);\r\n    gl.enableVertexAttribArray(positionLocation);\r\n    gl.vertexAttribPointer(positionLocation, 2, gl.FLOAT, false, 0, 0);\r\n\r\n    gl.bindBuffer(gl.ARRAY_BUFFER, uvBuffer);\r\n    gl.enableVertexAttribArray(uvLocation);\r\n    gl.vertexAttribPointer(uvLocation, 2, gl.FLOAT, false, 0, 0);\r\n\r\n    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexBuffer);\r\n  }\r\n\r\n  function draw() {\r\n    gl.useProgram(program);\r\n    bindAttributes();\r\n\r\n    gl.uniform2f(resolutionLocation, width, height);\r\n    gl.uniform1f(timeLocation, elapsed);\r\n    gl.uniform3fv(colorsLocation, colors);\r\n    gl.uniform1f(darkenLocation, 0);\r\n\r\n    gl.clearColor(1, 1, 1, 1);\r\n    gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\r\n\r\n    gl.drawElements(\r\n      gl.TRIANGLES,\r\n      indexCount,\r\n      gl.UNSIGNED_SHORT,\r\n      0\r\n    );\r\n\r\n    canvas.classList.add(\"is-loaded\");\r\n  }\r\n\r\n  function render(now) {\r\n    if (!running) return;\r\n\r\n    animationId = requestAnimationFrame(render);\r\n\r\n    const delta = now - previousPaint;\r\n    if (delta < frameInterval) return;\r\n\r\n    previousPaint = now - (delta % frameInterval);\r\n    elapsed += Math.min(delta, 1000 \/ 12);\r\n    draw();\r\n  }\r\n\r\n  function start() {\r\n    if (running || !visible || document.hidden) return;\r\n\r\n    running = true;\r\n    previousPaint = performance.now();\r\n\r\n    if (reduceMotion) {\r\n      draw();\r\n      running = false;\r\n      return;\r\n    }\r\n\r\n    animationId = requestAnimationFrame(render);\r\n  }\r\n\r\n  function stop() {\r\n    running = false;\r\n\r\n    if (animationId) {\r\n      cancelAnimationFrame(animationId);\r\n      animationId = 0;\r\n    }\r\n  }\r\n\r\n  const resizeObserver = new ResizeObserver(() => {\r\n    resize();\r\n    draw();\r\n  });\r\n\r\n  resizeObserver.observe(hero);\r\n\r\n  const visibilityObserver = new IntersectionObserver(\r\n    ([entry]) => {\r\n      visible = entry.isIntersecting;\r\n\r\n      if (visible) start();\r\n      else stop();\r\n    },\r\n    { rootMargin: \"120px 0px\" }\r\n  );\r\n\r\n  visibilityObserver.observe(hero);\r\n\r\n  document.addEventListener(\"visibilitychange\", () => {\r\n    if (document.hidden) stop();\r\n    else start();\r\n  });\r\n\r\n  resize();\r\n  draw();\r\n  start();\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-715a2bf animated-fast e-flex e-con-boxed wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no elementor-invisible e-con e-child\" data-id=\"715a2bf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;,&quot;animation_delay&quot;:50}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-69912c2 e-con-full glass-BG breadcrumb-pill e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"69912c2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f34bf21 elementor-widget elementor-widget-heading\" data-id=\"f34bf21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Home<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c26198 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"9c26198\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><g id=\"Hicon \/ Outline \/ Right 1\"><g id=\"Right 1\"><path id=\"Vector\" d=\"M16.278 6.21731C15.9838 5.92573 15.5089 5.92784 15.2173 6.22204C14.9257 6.51624 14.9278 6.99111 15.222 7.28269L16.985 9.03C17.7005 9.73914 18.1913 10.2272 18.5234 10.6407C18.6313 10.7751 18.7155 10.8934 18.7809 11L3.75 11C3.33579 11 3 11.3358 3 11.75C3 12.1642 3.33579 12.5 3.75 12.5L18.7809 12.5C18.7155 12.6066 18.6313 12.7249 18.5234 12.8593C18.1913 13.2728 17.7005 13.7609 16.985 14.47L15.222 16.2173C14.9278 16.5089 14.9257 16.9838 15.2173 17.278C15.5089 17.5722 15.9838 17.5743 16.278 17.2827L18.0727 15.5039C18.7487 14.834 19.3011 14.2864 19.6929 13.7985C20.1004 13.2912 20.3953 12.7763 20.4741 12.1582C20.4914 12.0226 20.5 11.8863 20.5 11.75C20.5 11.6137 20.4914 11.4774 20.4741 11.3418C20.3953 10.7237 20.1004 10.2088 19.6929 9.70146C19.3011 9.21358 18.7487 8.66604 18.0727 7.99609L16.278 6.21731Z\" fill=\"currentColor\"><\/path><\/g><\/g><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad75a0f elementor-widget elementor-widget-heading\" data-id=\"ad75a0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">REXX Guides<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4cc6004 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"4cc6004\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-235876a elementor-widget elementor-widget-heading\" data-id=\"235876a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">REXX Guides<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2897667 elementor-widget elementor-widget-heading\" data-id=\"2897667\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Learn with Ease. Enhance the Learning Experience.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd7f7a5 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"bd7f7a5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22eb92c e-transform elementor-widget elementor-widget-image\" data-id=\"22eb92c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.05,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/apps.apple.com\/th\/app\/rexx\/id1565089045?l=th\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"240\" height=\"80\" src=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/Store-download-button.webp\" class=\"attachment-full size-full wp-image-3439\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cea04f0 e-transform elementor-widget elementor-widget-image\" data-id=\"cea04f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.05,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=tech.vernity.rexx\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"240\" height=\"80\" src=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/Store-download-button-1.webp\" class=\"attachment-large size-large wp-image-3440\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3cb6ab2 e-flex e-con-boxed wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3cb6ab2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e1412f elementor-widget elementor-widget-image\" data-id=\"7e1412f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"420\" src=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/RExx-1024x538.webp\" class=\"attachment-large size-large wp-image-3441\" alt=\"\" srcset=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/RExx-1024x538.webp 1024w, https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/RExx-300x158.webp 300w, https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/RExx-768x403.webp 768w, https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/RExx.webp 1200w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69c0807 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"69c0807\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-137acea animated-fast e-flex e-con-boxed wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no elementor-invisible e-con e-child\" data-id=\"137acea\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:50}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6c74d93 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6c74d93\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c5bd8b elementor-widget elementor-widget-text-editor\" data-id=\"7c5bd8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>REXX is an educational management platform designed to support teaching and learning. It enables faculty members, students, and education staff to manage learning processes efficiently through a range of features, including attendance tracking, Logbooks, Forms, customizable clinical records, assessments, and grading. The system can also present an overview of learning outcomes aligned with Course Learning Outcomes (CLOs) and Program Learning Outcomes (PLOs), providing valuable data for analyzing and continuously improving the teaching and learning process.<\/p><p>Beyond educational management, REXX can track and visualize learning progress through graphs and dashboards at both individual and group levels, making it useful for monitoring and evaluating student learning. REXX is also provided as a cloud-based service, allowing the platform to support a large number of users.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8840501 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"8840501\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f471a94 elementor-widget elementor-widget-heading\" data-id=\"f471a94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Video User Guides<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6260e37 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6260e37\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"elementor-element elementor-element-1197113 e-con-full card-link e-transform e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1197113\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_transform_translateY_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-10,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" href=\"https:\/\/youtube.com\/playlist?list=PLzAQ2yJsKoFB3eLW89ULxGZw6g-GT6cn7&#038;si=12z_q-8GEIeBAeBL\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f969609 elementor-widget-mobile__width-inherit elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"f969609\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path opacity=\"0.4\" d=\"M11.9707 22C17.4936 22 21.9707 17.5228 21.9707 12C21.9707 6.47715 17.4936 2 11.9707 2C6.44786 2 1.9707 6.47715 1.9707 12C1.9707 17.5228 6.44786 22 11.9707 22Z\" fill=\"currentColor\"><\/path><path d=\"M14.9694 10.2301L12.0694 8.56012C11.3494 8.14012 10.4794 8.14012 9.75938 8.56012C9.03938 8.98012 8.60938 9.72012 8.60938 10.5601V13.9101C8.60938 14.7401 9.03938 15.4901 9.75938 15.9101C10.1194 16.1201 10.5194 16.2201 10.9094 16.2201C11.3094 16.2201 11.6994 16.1201 12.0594 15.9101L14.9594 14.2401C15.6794 13.8201 16.1094 13.0801 16.1094 12.2401C16.1294 11.4001 15.6994 10.6501 14.9694 10.2301Z\" fill=\"currentColor\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-875c580 elementor-widget elementor-widget-heading\" data-id=\"875c580\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Faculty &amp; Education Staff<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d5e522 elementor-widget elementor-widget-text-editor\" data-id=\"3d5e522\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Video guides for faculty members and Education Department staff<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b8c3f9 elementor-widget elementor-widget-text-editor\" data-id=\"2b8c3f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>View Video Guides<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t<a class=\"elementor-element elementor-element-92eadd1 e-con-full card-link e-transform e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"92eadd1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_transform_translateY_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:-10,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" href=\"https:\/\/youtube.com\/playlist?list=PLzAQ2yJsKoFCtwRcRodMYuHcCuFILNQkN&#038;si=u1ZNienvrzQ4RURY\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b530ef4 elementor-widget-mobile__width-inherit elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"b530ef4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><path opacity=\"0.4\" d=\"M11.9707 22C17.4936 22 21.9707 17.5228 21.9707 12C21.9707 6.47715 17.4936 2 11.9707 2C6.44786 2 1.9707 6.47715 1.9707 12C1.9707 17.5228 6.44786 22 11.9707 22Z\" fill=\"currentColor\"><\/path><path d=\"M14.9694 10.2301L12.0694 8.56012C11.3494 8.14012 10.4794 8.14012 9.75938 8.56012C9.03938 8.98012 8.60938 9.72012 8.60938 10.5601V13.9101C8.60938 14.7401 9.03938 15.4901 9.75938 15.9101C10.1194 16.1201 10.5194 16.2201 10.9094 16.2201C11.3094 16.2201 11.6994 16.1201 12.0594 15.9101L14.9594 14.2401C15.6794 13.8201 16.1094 13.0801 16.1094 12.2401C16.1294 11.4001 15.6994 10.6501 14.9694 10.2301Z\" fill=\"currentColor\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afd71ce elementor-widget elementor-widget-heading\" data-id=\"afd71ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Students<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2f34f6 elementor-widget elementor-widget-text-editor\" data-id=\"b2f34f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Video guides for students<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8713bd3 elementor-widget elementor-widget-text-editor\" data-id=\"8713bd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>View Video Guides<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4235344 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"4235344\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-88862cd elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"88862cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">REXX Login\n<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2507a9a e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"2507a9a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-203e226 e-transform elementor-widget elementor-widget-image\" data-id=\"203e226\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.05,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rexx.academy\/rexx_client_v2\/www_prod\/AUT0101.html\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"336\" height=\"122\" src=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/REXX_Teacher-1.webp\" class=\"attachment-large size-large wp-image-3435\" alt=\"\" srcset=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/REXX_Teacher-1.webp 336w, https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/REXX_Teacher-1-300x109.webp 300w\" sizes=\"(max-width: 336px) 100vw, 336px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b5b53d e-transform elementor-widget elementor-widget-image\" data-id=\"7b5b53d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.05,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rexx.academy\/rexx_admin_v2\/www\/UMM0000_2.html\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"336\" height=\"122\" src=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/REXX_ADMIN-1.webp\" class=\"attachment-full size-full wp-image-3436\" alt=\"\" srcset=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/REXX_ADMIN-1.webp 336w, https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/REXX_ADMIN-1-300x109.webp 300w\" sizes=\"(max-width: 336px) 100vw, 336px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a46bd4 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1a46bd4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5443be7 elementor-widget elementor-widget-heading\" data-id=\"5443be7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Implementation Plan<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c067bf elementor-widget elementor-widget-text-editor\" data-id=\"5c067bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"PDq2pG_selectionAnchorContainer\" data-start=\"3719\" data-end=\"4003\">REXX was piloted from May to September 2023 in the clinical program of the Department of Obstetrics and Gynecology. Its primary functions included recording procedures in Logbooks for Year 6 medical students and supporting bedside teaching assessments for Year 5 medical students.<\/p><p data-start=\"4008\" data-end=\"4306\">The system was also trialed during the Faculty of Medicine Siriraj Hospital Academic Conference from 19\u201323 June 2023 to record student participation, support faculty assessment of student reflections, and collect feedback from medical students on their participation in the academic activities.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0484fd9 elementor-widget elementor-widget-image\" data-id=\"0484fd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/PIC_REXX-1024x576.webp\" class=\"attachment-large size-large wp-image-3434\" alt=\"\" srcset=\"https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/PIC_REXX-1024x576.webp 1024w, https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/PIC_REXX-300x169.webp 300w, https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/PIC_REXX-768x432.webp 768w, https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/PIC_REXX-1536x864.webp 1536w, https:\/\/www.sieduit.org\/educationnew\/wp-content\/uploads\/2026\/08\/PIC_REXX.webp 1920w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9a2ebc3 e-flex e-con-boxed wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no elementor-invisible e-con e-child\" data-id=\"9a2ebc3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;animation_delay&quot;:100}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c71aec9 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"c71aec9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d91430 elementor-widget elementor-widget-heading\" data-id=\"4d91430\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FAQs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2befc64 elementor-widget elementor-widget-n-accordion\" data-id=\"2befc64\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-4600\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-4600\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Question 1: What is REXX? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M4 12H20\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M4 12H20M12 20V12L12 4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4600\" class=\"elementor-element elementor-element-62fcce6 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"62fcce6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4600\" class=\"elementor-element elementor-element-fb01e32 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"fb01e32\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-73e721e elementor-widget elementor-widget-text-editor\" data-id=\"73e721e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>REXX is an important tool for managing the teaching and learning process. Faculty members, education staff, and students use the platform to record and manage learning data, including class attendance, clinical activities, medical procedures, and assessments. Logbooks are used to record relevant information, while the system also supports effective monitoring and analysis of student progress. Overall, REXX supports learning data management, assessment, and the continuous improvement of medical education.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-4601\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-4601\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Question 2: How does REXX contribute to improving the teaching and learning process? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M4 12H20\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M4 12H20M12 20V12L12 4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4601\" class=\"elementor-element elementor-element-5d8989b e-flex e-con-boxed wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"5d8989b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4601\" class=\"elementor-element elementor-element-c16eb10 e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"c16eb10\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-071132f elementor-widget elementor-widget-text-editor\" data-id=\"071132f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>REXX supports the measurement and evaluation of medical students\u2019 learning outcomes by collecting assessment data based on Course Learning Outcomes (CLOs) and Program Learning Outcomes (PLOs) defined in the curriculum. This enables the teaching and learning process to be reviewed and improved in a more systematic and effective manner within medical education.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-4602\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-4602\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Question 3: What outcomes are expected from REXX, and how will they benefit students and the Faculty of Medicine? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M4 12H20\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" fill=\"none\"><path d=\"M4 12H20M12 20V12L12 4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4602\" class=\"elementor-element elementor-element-03ed567 e-flex e-con-boxed wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"03ed567\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-4602\" class=\"elementor-element elementor-element-8c7d59c e-con-full e-flex wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"8c7d59c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9264570 elementor-widget elementor-widget-text-editor\" data-id=\"9264570\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>REXX helps ensure that medical students are assessed in alignment with the defined Course Learning Outcomes (CLOs) and Program Learning Outcomes (PLOs). The resulting data also enables the Faculty of Medicine to refine teaching and learning processes, promote more effective learning, and ensure that educational development remains aligned with intended learning goals.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>WebGL \u0e44\u0e21\u0e48\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Home REXX Guides REXX Guides Learn with Ease. Enhance the Learning Experience. REXX is an educational management platform designed to support teaching and learning. It enables faculty members, students, and education staff to manage learning processes efficiently through a range of features, including attendance tracking, Logbooks, Forms, customizable clinical records, assessments, and grading. The system can also present an overview of learning outcomes aligned with Course Learning Outcomes (CLOs) and Program Learning Outcomes (PLOs), providing valuable data for analyzing and continuously improving the teaching and learning process. Beyond educational management, REXX can track and visualize learning progress through graphs and dashboards at both individual and group levels, making it useful for monitoring and evaluating student learning. REXX is also provided as a cloud-based service, allowing the platform to support a large number of users. Video User Guides Fa<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"folder":[86],"class_list":["post-4106","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.sieduit.org\/educationnew\/wp-json\/wp\/v2\/pages\/4106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sieduit.org\/educationnew\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sieduit.org\/educationnew\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sieduit.org\/educationnew\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sieduit.org\/educationnew\/wp-json\/wp\/v2\/comments?post=4106"}],"version-history":[{"count":0,"href":"https:\/\/www.sieduit.org\/educationnew\/wp-json\/wp\/v2\/pages\/4106\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sieduit.org\/educationnew\/wp-json\/wp\/v2\/media?parent=4106"}],"wp:term":[{"taxonomy":"folder","embeddable":true,"href":"https:\/\/www.sieduit.org\/educationnew\/wp-json\/wp\/v2\/folder?post=4106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}