{"id":10,"date":"2026-06-05T19:31:49","date_gmt":"2026-06-05T19:31:49","guid":{"rendered":"https:\/\/josieswenson.com\/?page_id=10"},"modified":"2026-06-05T21:12:39","modified_gmt":"2026-06-05T21:12:39","slug":"my-dashboard","status":"publish","type":"page","link":"https:\/\/josieswenson.com\/?page_id=10","title":{"rendered":"My Dashboard"},"content":{"rendered":"<div id=\"mathtutor-dashboard\" class=\"mt-wrap mt-dashboard-wrap\">\n\n  <div class=\"mt-topbar\">\n    <div class=\"mt-topbar-left\">\n      <span class=\"mt-logo-mark\">\u2726<\/span>\n      <span class=\"mt-greeting\" id=\"mt-dash-name\">Loading\u2026<\/span>\n    <\/div>\n    <div class=\"mt-topbar-right\">\n      <span class=\"mt-streak-badge\">\ud83d\udd25 <span id=\"dash-streak\">\u2013<\/span> day streak<\/span>\n      <span class=\"mt-xp-badge\">\u2726 <span id=\"dash-xp\">\u2013<\/span> XP<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"mt-stat-strip\">\n    <div class=\"mt-stat-card\">\n      <span class=\"mt-stat-icon\">\ud83d\udd25<\/span>\n      <span class=\"mt-stat-val\" id=\"ds-streak\">\u2013<\/span>\n      <span class=\"mt-stat-label\">Day streak<\/span>\n    <\/div>\n    <div class=\"mt-stat-card\">\n      <span class=\"mt-stat-icon\">\u2726<\/span>\n      <span class=\"mt-stat-val mt-green\" id=\"ds-xp\">\u2013<\/span>\n      <span class=\"mt-stat-label\">Total XP<\/span>\n    <\/div>\n    <div class=\"mt-stat-card\">\n      <span class=\"mt-stat-icon\">\u2b50<\/span>\n      <span class=\"mt-stat-val mt-amber\" id=\"ds-mastered\">\u2013<\/span>\n      <span class=\"mt-stat-label\">Mastered<\/span>\n    <\/div>\n    <div class=\"mt-stat-card\">\n      <span class=\"mt-stat-icon\">\ud83d\udcda<\/span>\n      <span class=\"mt-stat-val\" id=\"ds-sessions\">\u2013<\/span>\n      <span class=\"mt-stat-label\">Sessions<\/span>\n    <\/div>\n  <\/div>\n\n  <div class=\"mt-dash-grid\">\n    <div class=\"mt-map-card mt-map-card-full\">\n      <div class=\"mt-map-title\">Algebra<\/div>\n      <div class=\"mt-map-grid\" id=\"algebra-map-topics\"><\/div>\n    <\/div>\n    <div class=\"mt-map-card mt-map-card-full\">\n      <div class=\"mt-map-title\">Geometry<\/div>\n      <div class=\"mt-map-grid\" id=\"geometry-map-topics\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"mt-legend-row\">\n    <span class=\"mt-pill mt-locked\">\ud83d\udd12 Locked<\/span>\n    <span class=\"mt-pill mt-available\">Ready to learn<\/span>\n    <span class=\"mt-pill mt-in-progress\">In progress<\/span>\n    <span class=\"mt-pill mt-mastered\">Mastered \u2713<\/span>\n  <\/div>\n\n  <div class=\"mt-dash-actions\">\n    <a href=\"https:\/\/josieswenson.com\/?page_id=10\"\n       class=\"mt-btn mt-btn-primary mt-btn-lg\">Start practicing \u2192<\/a>\n  <\/div>\n<\/div>\n\n<script>\njQuery(function($){\n  $.post(MathTutorData.ajaxurl, {\n    action: 'mt_get_dashboard_data',\n    nonce: MathTutorData.nonce,\n  }, function(res){\n    if (!res.success) return;\n    var d = res.data;\n    $('#mt-dash-name').text('Hi, ' + d.name + '!');\n    $('#dash-streak, #ds-streak').text(d.streak);\n    $('#dash-xp, #ds-xp').text(d.xp.toLocaleString());\n    $('#ds-sessions').text(d.sessions ? d.sessions.length : 0);\n\n    var mastered = d.mastery.filter(function(t){ return t.status === 'mastered'; }).length;\n    $('#ds-mastered').text(mastered);\n\n    var statusMap = {\n      locked:      'mt-locked',\n      available:   'mt-available',\n      in_progress: 'mt-in-progress',\n      mastered:    'mt-mastered'\n    };\n    d.mastery.forEach(function(t){\n      var label = t.topic_slug.replace(\/^(alg|geo)-\/, '').replace(\/-\/g, ' ');\n      var cls   = statusMap[t.status] || '';\n      var suffix = t.status === 'mastered' ? ' \u2713' : (t.status === 'locked' ? '' : '');\n      var pill  = $('<span class=\"mt-pill ' + cls + '\"><\/span>').text(label + suffix);\n      if (t.subject === 'algebra') $('#algebra-map-topics').append(pill);\n      else                         $('#geometry-map-topics').append(pill);\n    });\n  });\n});\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/josieswenson.com\/index.php?rest_route=\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/josieswenson.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/josieswenson.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/josieswenson.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/josieswenson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":1,"href":"https:\/\/josieswenson.com\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":11,"href":"https:\/\/josieswenson.com\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions\/11"}],"wp:attachment":[{"href":"https:\/\/josieswenson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}