cityssm/attendance-tracking

View on GitHub
public/images/app-small.svg

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   width="738.00897"
   height="738.00897"
   version="1.1"
   id="svg975"
   sodipodi:docname="monty-small.svg"
   inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg">
  <sodipodi:namedview
     id="namedview977"
     pagecolor="#ffffff"
     bordercolor="#000000"
     borderopacity="0.25"
     inkscape:showpageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     inkscape:deskcolor="#d1d1d1"
     showgrid="false"
     inkscape:zoom="0.5460638"
     inkscape:cx="679.40779"
     inkscape:cy="598.83113"
     inkscape:window-width="1920"
     inkscape:window-height="1009"
     inkscape:window-x="-8"
     inkscape:window-y="-8"
     inkscape:window-maximized="1"
     inkscape:current-layer="g973" />
  <defs
     id="defs877">
    <clipPath
       id="a"
       clipPathUnits="userSpaceOnUse">
      <path
         d="M 0,2340.345 H 1897.847 V 0 H 0 Z"
         id="path841" />
    </clipPath>
    <clipPath
       id="b"
       clipPathUnits="userSpaceOnUse">
      <path
         d="m 770.65,1852.58 h 23.49 v -41.34 h -23.49 z"
         id="path844" />
    </clipPath>
    <clipPath
       id="c"
       clipPathUnits="userSpaceOnUse">
      <path
         d="m 934.871,1842.29 h 17.418 v -42.24 h -17.418 z"
         id="path847" />
    </clipPath>
    <clipPath
       id="d"
       clipPathUnits="userSpaceOnUse">
      <path
         d="M 585.523,2155.01 H 947.972 V 1730.84 H 585.523 Z"
         id="path850" />
    </clipPath>
    <clipPath
       id="e"
       clipPathUnits="userSpaceOnUse">
      <path
         d="M 836.508,1890.35 H 937.63 v -69.79 H 836.508 Z"
         id="path853" />
    </clipPath>
    <clipPath
       id="f"
       clipPathUnits="userSpaceOnUse">
      <path
         d="m 833.564,1756.71 h 80.757 v -31.03 h -80.757 z"
         id="path856" />
    </clipPath>
    <clipPath
       id="g"
       clipPathUnits="userSpaceOnUse">
      <path
         d="m 576.432,1934.05 h 61.663 v -83.94 h -61.663 z"
         id="path859" />
    </clipPath>
    <clipPath
       id="h"
       clipPathUnits="userSpaceOnUse">
      <path
         d="m 841.007,1955.82 h 95.149 v -80.04 h -95.149 z"
         id="path862" />
    </clipPath>
    <clipPath
       id="i"
       clipPathUnits="userSpaceOnUse">
      <path
         d="m 821.403,1782.38 h 97.183 v -27.55 h -97.183 z"
         id="path865" />
    </clipPath>
    <clipPath
       id="j"
       clipPathUnits="userSpaceOnUse">
      <path
         d="m 881.485,1983.45 h 60.745 v -22.5 h -60.745 z"
         id="path868" />
    </clipPath>
    <clipPath
       id="k"
       clipPathUnits="userSpaceOnUse">
      <path
         d="m 753.591,1980.94 h 67.812 v -25.12 h -67.812 z"
         id="path871" />
    </clipPath>
    <clipPath
       id="l"
       clipPathUnits="userSpaceOnUse">
      <path
         d="M 548.143,2228.76 H 950.947 V 1991.99 H 548.143 Z"
         id="path874" />
    </clipPath>
  </defs>
  <g
     clip-path="url(#a)"
     transform="matrix(1.33333,0,0,-1.33333,-730.82,2971.68)"
     id="g973">
    <path
       d="m 921.604,2153.36 c 52.443,-76.605 85.946,-117.96 76.835,-158.594 -5.664,-35.708 3.94,-49.745 13.791,-70.923 26.104,-58.857 -3.94,-110.326 -25.611,-183.22 -17.731,-62.797 -32.753,-62.798 -55.492,-65.014 -94.483,-3.694 -112.46,22.163 -151.041,46.626 -52.29,32.178 -72.977,56.065 -80.118,101.132 -26.351,-10.097 -85.946,14.529 -91.283,72.237 -5.746,72.073 58.037,96.453 84.715,26.268 -39.54,69.781 -39.335,127.692 -15.761,178.623 62.238,43.447 144.234,60.157 243.965,52.865"
       style="fill:#ffd5c7;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path879" />
    <g
       clip-path="url(#b)"
       opacity="0.3"
       id="g883"
       transform="translate(48.000127)">
      <path
         d="m 0,0 c 2.785,1.134 6.196,1.351 9.062,0.444 5.447,-1.723 3.906,-4.659 1.395,-8.259 C 7.221,-12.453 4.078,-24.01 4.713,-23.583 2.529,-30.182 5.051,-29.226 1.727,-35.387 -0.294,-39.134 -2.878,-41.581 -7.294,-39.662 -14.648,-35.711 -9.328,-4.386 0,0"
         style="fill:#ad5842;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(781.395,1851.57)"
         id="path881" />
    </g>
    <g
       clip-path="url(#c)"
       opacity="0.3"
       id="g887"
       transform="translate(48.000127)">
      <path
         d="m 0,0 c -0.464,1.637 -0.864,3.288 -1.015,4.996 -0.29,3.278 0.482,6.763 4.395,5.341 2.107,-0.766 6.064,-3.661 7.206,-5.412 4.918,-7.54 4.659,-18.193 1.043,-26.231 -1.356,-3.014 -3.058,-6.183 -5.393,-8.553 -4.35,-4.414 -9.379,0.532 -9.339,5.388 C -3.062,-19.396 0.5,0.49 0,0"
         style="fill:#ad5842;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(937.974,1831.625)"
         id="path885" />
    </g>
    <g
       clip-path="url(#d)"
       opacity="0.3"
       id="g891"
       transform="translate(48.000127)">
      <path
         d="m 0,0 c 20.183,4.932 28.918,23.622 28.055,42.985 -0.908,20.394 -9.437,40.529 -20.398,57.491 -2.628,4.067 -5.557,8.237 -8.774,12.254 -25.278,57.756 -22.42,107.109 -2.004,151.217 62.238,43.447 144.234,60.157 243.965,52.865 36.989,-54.03 64.53,-90.517 74.368,-121.592 -11.192,17.702 -22.724,35.297 -36.814,50.831 -15.135,16.688 -33.915,31.044 -56.859,34.012 -26.364,3.411 -53.521,-5.871 -77.532,-15.796 -11.549,-4.774 -22.701,-10.336 -34.06,-15.518 -9.385,-4.281 -19.081,-7.846 -28.668,-11.639 -17.446,-6.902 -35.961,-14.512 -48.92,-28.619 -13.943,-15.177 -18.674,-37.982 -13.462,-57.798 3.62,-13.755 11.768,-25.809 18.949,-37.892 7.833,-13.178 15.405,-26.387 20.06,-41.076 4.748,-14.98 7.782,-31.247 8.011,-46.971 0.225,-15.52 -2.577,-30.86 -3.819,-46.287 -1.131,-14.038 -0.367,-27.607 3.479,-41.203 3.756,-13.28 9.728,-25.891 16.861,-37.675 1.085,-1.793 2.247,-3.538 3.385,-5.299 C 43.388,-77.611 25.699,-54.144 19.208,-13.181 2.881,-19.437 -26.199,-12.349 -47.237,7.664 -32.56,0.128 -15.495,-3.787 0,0"
         style="fill:#ad5842;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(632.76,1836.547)"
         id="path889" />
    </g>
    <g
       clip-path="url(#e)"
       opacity="0.3"
       id="g895"
       transform="translate(48.000127)">
      <path
         d="m 0,0 c -17.573,-23.149 -59.123,-16.254 -94.565,0 -20.188,-36.612 24.626,-69.791 49.253,-69.791 C -19.373,-69.791 8.209,-17.567 0,0"
         style="fill:#ad5842;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(936.156,1890.35)"
         id="path893" />
    </g>
    <g
       clip-path="url(#f)"
       opacity="0.3"
       id="g899"
       transform="translate(48.000127)">
      <path
         d="M 0,0 C -2.791,-41.865 -73.058,-40.88 -80.757,0 -62.387,-15.515 -20.85,-18.88 0,0"
         style="fill:#ad5842;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(914.32,1756.711)"
         id="path897" />
    </g>
    <g
       clip-path="url(#g)"
       opacity="0.3"
       id="g903"
       transform="translate(48.000127)">
      <path
         d="M 0,0 C -5.971,8.403 -18.552,20.193 -21.179,30.537 -24.462,82.58 18.223,90.625 37.432,34.805 47.651,-5.197 29.552,-24.134 0,0"
         style="fill:#ad5842;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(597.79,1860.798)"
         id="path901" />
    </g>
    <g
       clip-path="url(#h)"
       opacity="0.45"
       id="g907"
       transform="translate(48.000127)">
      <path
         d="m 0,0 c -13.991,-22.373 -50.32,-16.239 -94.565,0 -3.448,32.737 8.701,65.474 27.843,65.474 C -62.551,37.821 -6.29,12.477 0,0"
         style="fill:#fff1e6;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(936.156,1890.35)"
         id="path905" />
    </g>
    <g
       clip-path="url(#i)"
       opacity="0.45"
       id="g911"
       transform="translate(48.000127)">
      <path
         d="M 0,0 C 0.542,-30.73 -74.101,-31.029 -97.179,4.984 -64.027,-13.649 -22.941,-21.141 0,0"
         style="fill:#fff1e6;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(918.583,1777.397)"
         id="path909" />
    </g>
    <path
       d="m 919.142,2010.526 c 3.866,-40.449 0.821,-80.282 49.745,-100.475 28.567,-10.836 24.807,-26.253 7.389,-49.745 -13.782,-16.87 -33.752,-15.954 -54.671,-12.314 14.799,28.633 -18.105,9.808 -33.099,11.997 -7.96,1.162 -10.872,13.906 1.085,30.36 -4.816,-11.85 -2.735,-24.398 2.449,-25.984 12.841,-3.928 44.722,18.945 37.938,-9.477 16.694,-2.772 33.656,-5.132 45.312,18.716 9.335,21.458 1.642,23.641 -12.313,31.029 -55.82,23.538 -53.029,69.446 -43.835,105.893"
       style="fill:#ad5842;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path913" />
    <path
       d="m 990.23,1960.946 c -13.134,32.178 -52.552,27.745 -60.745,0 8.193,-24.955 51.387,-19.865 60.745,0"
       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path915" />
    <path
       d="m 929.485,1960.94 c 2.561,-7.821 8.589,-12.707 15.938,-15.072 0.256,-0.019 0.532,-0.019 0.788,-0.019 11.249,0 20.371,9.122 20.371,20.371 0,7.21 -3.743,13.534 -9.397,17.159 -12.215,-0.866 -23.681,-8.865 -27.7,-22.439"
       style="fill:#a05a2c;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path917" />
    <path
       d="m 931.291,1964.935 c -0.679,-5.509 3.584,-10.506 11.545,-10.416 9.407,-10e-4 14.06,6.296 14.06,14.06 0,6.554 -3.71,12.793 -8.457,13.814 -8.431,-0.598 -14.374,-8.089 -17.148,-17.458"
       style="fill:#28170b;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path919" />
    <path
       d="m 949.668,1970.667 a 6.054,6.054 0 1 1 12.108,0 6.054,6.054 0 0 1 -12.108,0"
       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path921" />
    <g
       clip-path="url(#j)"
       opacity="0.25"
       id="g925"
       transform="translate(48.000127)">
      <path
         d="M 0,0 C -13.134,32.178 -52.552,27.745 -60.745,0 -47.447,15.776 -24.79,23.969 0,0"
         style="fill:#1d1d1b;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(942.23,1960.946)"
         id="path923" />
    </g>
    <path
       d="m 990.23,1960.946 c -8.209,42.686 -63.536,28.895 -60.745,0 8.193,24.79 46.298,32.342 60.745,0"
       style="fill:#28160c;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path927" />
    <path
       d="m 869.403,1955.824 c -14.662,35.922 -58.666,30.973 -67.812,0 9.147,-27.858 57.366,-22.177 67.812,0"
       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path929" />
    <path
       d="m 801.591,1955.817 c 2.859,-8.731 9.589,-14.186 17.793,-16.825 0.285,-0.022 0.593,-0.022 0.879,-0.022 12.558,0 22.741,10.183 22.741,22.741 0,8.05 -4.179,15.109 -10.491,19.156 -13.636,-0.968 -26.435,-9.897 -30.922,-25.05"
       style="fill:#a05a2c;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path931" />
    <path
       d="m 803.607,1960.278 c -0.758,-6.15 4.001,-11.728 12.888,-11.628 10.502,0 15.696,7.029 15.696,15.696 0,7.317 -4.142,14.281 -9.441,15.421 -9.411,-0.668 -16.046,-9.03 -19.143,-19.489"
       style="fill:#28170b;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path933" />
    <path
       d="m 824.123,1966.677 a 6.758,6.758 0 0 1 6.758,-6.758 6.758,6.758 0 1 1 0,13.516 6.758,6.758 0 0 1 -6.758,-6.758"
       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path935" />
    <g
       clip-path="url(#k)"
       opacity="0.25"
       id="g939"
       transform="translate(48.000127)">
      <path
         d="M 0,0 C -14.662,35.922 -58.666,30.973 -67.812,0 -52.967,17.611 -27.675,26.758 0,0"
         style="fill:#1d1d1b;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(821.403,1955.824)"
         id="path937" />
    </g>
    <path
       d="m 869.403,1955.824 c -9.164,47.651 -70.928,32.256 -67.812,0 9.146,27.674 51.684,36.105 67.812,0"
       style="fill:#28160c;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path941" />
    <path
       d="m 624.61,1891.334 c -9.194,59.76 49.514,61.35 64.521,-3.94 8.866,-44.656 -27.417,-48.76 -43.342,-26.597 18.716,-13.104 46.749,-9.007 37.432,27.582 -0.233,0.705 -0.47,1.388 -0.706,2.074 -26.822,17.053 -39.444,12.919 -46.905,-13.567 0.762,25.43 18.627,35.046 44.219,20.76 -21.526,53.174 -55.063,36.304 -55.219,-6.312"
       style="fill:#ad5842;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path943" />
    <g
       style="fill:#666666"
       id="g947"
       transform="translate(48.000127)">
      <path
         d="m 0,0 c -42.571,22.447 -65.673,-6.127 -78.276,0 -8.569,5.022 -1.637,26.475 12.296,35.441 17.545,7.898 37.775,3.277 55.282,-1.689 C -1.405,28.537 3.654,4.366 0,0"
         style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(951.466,2015.862)"
         id="path945" />
    </g>
    <g
       style="fill:#666666"
       id="g951"
       transform="translate(48.000127)">
      <path
         d="M 0,0 C 27.582,-4.269 33.328,-43.999 -4.925,-32.178 -35.992,-26.432 -60.909,-35.934 -89.64,-55.491 -80.774,-17.567 -58.775,4.64 0,0"
         style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(803.337,2050.914)"
         id="path949" />
    </g>
    <path
       d="m 977.866,1816.367 c -40.3,-13.113 -62.818,-16.905 -133.321,7.492 7.581,-26.958 32.947,-59.097 84.911,-58.784 40.246,-1.152 36.692,18.538 48.41,51.292"
       style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path953" />
    <path
       d="m 848.72,1820.56 c 39.08,-17.956 86.125,-24.49 124.508,-9.249 -11.978,-23.958 -0.871,-42.763 -44.399,-42.45 -49.936,0.462 -70.934,27.112 -80.109,51.699 m -17.902,-4.314 c 2.888,-0.834 2.906,4.421 4.24,11.244 a 186.763,186.763 0 0 1 3.062,-1.669 c 9.579,-29.77 41.003,-63.199 91.366,-63.199 53.901,0 37.193,30.189 52.5,52.64 1.24,0.627 2.462,1.293 3.678,1.971 -0.03,-6.659 -0.868,-11.536 2.041,-11.269 3.646,0.335 9.842,8.432 8.997,17.641 -0.844,9.21 -8.409,16.046 -12.055,15.711 -3.437,-0.315 -0.426,-6.73 0.639,-15.178 -40.821,-23.052 -107.09,-13.691 -148.621,9.626 2.642,8.029 6.752,13.703 3.453,14.657 -3.517,1.017 -12.237,-4.268 -14.805,-13.152 -2.568,-8.885 1.987,-18.006 5.505,-19.023"
       style="fill:#a04c3c;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path955" />
    <path
       d="m 881.564,1756.71 c 0.71,-19.812 79.925,-18.726 80.757,0 -19.701,-12.978 -55.985,-12.151 -80.757,0"
       style="fill:#ad5842;fill-opacity:1;fill-rule:nonzero;stroke:none"
       id="path957" />
    <g
       style="fill:#808080"
       id="g961"
       transform="translate(48.000127)">
      <path
         d="M 0,0 C -8.209,14.119 -10.836,38.089 0,65.67 0,48.596 7.88,37.104 17.731,23.641 c 1.97,62.715 41.043,68.626 84.714,101.789 -2.955,-12.053 1.314,-33.492 1.314,-33.492 34.374,35.981 78.033,49.374 128.056,47.283 L 198.55,109.013 c 107.531,27.996 150.091,-30.032 220.426,-119.519 -25.817,-0.334 -49.117,6.189 -69.61,20.357 22.84,-19.121 31.247,-38.697 34.148,-58.446 0,0 -30.672,32.386 -42.219,33.777 l -30.877,41.087 c -1.823,2.263 -3.855,4.361 -5.984,6.377 -32.224,17.021 -56.291,4.789 -84.212,0.846 2.912,2.886 5.683,12.97 19.701,17.239 -33.741,1.988 -51.266,-21.179 -72.087,-39.402 -2.839,6.475 -2.019,14.283 -2.019,14.283 0,0 -7.88,-3.94 -27.581,-27.089 -0.948,5.461 -1.488,10.554 -1.66,15.304 C 131.545,9.84 125.131,-0.453 121.49,-5.253 67.312,-5.91 20.357,-47.939 56.867,-128.385 c 20.953,-45.756 47.549,-59.103 12.087,-121.818 3.941,36.118 0.401,49.907 -9.194,82.744 -17.074,48.796 -64.357,52.618 -81.25,9.133 C -52.865,-117.134 -34.181,-12.914 0,0"
         style="fill:#808080;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(585.64,2089.33)"
         id="path959" />
    </g>
    <g
       style="fill:#999999"
       id="g967"
       transform="translate(48.000127)">
      <g
         clip-path="url(#l)"
         opacity="0.35"
         style="fill:#999999"
         id="g965">
        <path
           d="m 0,0 c 3.359,9.714 8.741,18.198 15.562,25.902 -45.03,-18.26 -74.268,-44.35 -91.044,-58.767 -4.566,7.88 -4.14,19.815 -1.62,28.479 -40.98,-22.158 -54.024,-48.922 -57.59,-84.815 0.422,-1.684 -20.031,11.826 -20.175,10.878 -1.16,-7.657 3.834,-13.293 7.66,-19.371 -39.472,-21.962 -46.669,-56.823 -54.316,-94.426 -0.081,42.835 15.482,89.026 37.497,97.344 -8.209,14.12 -10.836,38.089 0,65.671 0,-17.075 7.881,-28.567 17.731,-42.03 1.97,62.716 41.043,68.626 84.715,101.79 -2.956,-12.053 1.313,-33.492 1.313,-33.492 34.375,35.98 78.033,49.373 128.057,47.283 L 34.524,14.237 C 112.475,34.532 156.284,9.613 201.281,-39.718 135.84,-1.804 95.806,14.165 0,0"
           style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none"
           transform="translate(749.666,2184.106)"
           id="path963" />
      </g>
    </g>
    <g
       style="fill:#666666"
       id="g971"
       transform="translate(48.000127)">
      <path
         d="m 0,0 c -11.448,10.982 -16.559,22.419 -13.762,32.671 0.206,0.926 -5.467,-3.39 -7.064,-5.757 3.902,47.946 15.947,80.31 92.624,89.675 -0.632,10.103 4.478,23.974 12.566,34.087 -0.034,-7.409 0.064,-12.668 6.803,-21.41 3.847,20.909 22.584,45 54.91,73.233 -5.267,-14.479 -4.559,-25.158 -2.109,-36.695 13.22,16.614 34.269,36.69 97.323,39.507 -12.438,-6.711 -20.104,-17.661 -21.437,-25.745 35.645,-0.311 72.268,-11.018 129.571,-51.285 -14.78,2.486 -44.021,-2.926 -43.377,-3.245 12.012,-5.947 22.013,-15.794 30.42,-26.076 7.045,-8.617 13.632,-18.376 17.519,-28.974 -8.626,8.704 -29.31,28.696 -38.329,29.783 l -30.877,41.087 c -1.823,2.264 -3.855,4.361 -5.984,6.377 -32.224,17.021 -56.29,4.789 -84.212,0.846 2.912,2.886 5.684,12.97 19.701,17.239 -33.741,1.988 -51.266,-21.179 -72.086,-39.402 -2.84,6.475 -2.02,14.283 -2.02,14.283 0,0 -7.88,-3.94 -27.581,-27.089 -0.948,5.461 -1.487,10.554 -1.659,15.304 -5.032,-3.987 -11.445,-14.28 -15.087,-19.08 C 41.675,108.677 -5.279,66.648 31.23,-13.798 c 20.953,-45.756 47.55,-59.103 12.088,-121.818 3.94,36.118 0.4,49.907 -9.195,82.744 -17.074,48.796 -64.357,52.618 -81.25,9.133 -1.973,2.591 -3.748,5.432 -5.334,8.483 C -51.965,-18.219 -29.456,2.952 0,0"
         style="fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none"
         transform="translate(611.277,1974.743)"
         id="path969" />
    </g>
  </g>
</svg>