pupilfirst/pupilfirst

View on GitHub
app/assets/images/users/discord_account_required/disconnected_school.svg

Summary

Maintainability
Test Coverage
<svg width="354" height="603" viewBox="0 0 354 603" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.5 12.5C0.5 5.87255 5.87258 0.5 12.5 0.5H341.5C348.127 0.5 353.5 5.87258 353.5 12.5V590.595C353.5 597.222 348.127 602.595 341.5 602.595H12.5C5.87258 602.595 0.5 597.222 0.5 590.595V12.5Z" fill="url(#paint0_linear_51_50)"/>
<mask id="mask0_51_50" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="354" height="603">
<path d="M0.5 12.5C0.5 5.87255 5.87258 0.5 12.5 0.5H341.5C348.127 0.5 353.5 5.87258 353.5 12.5V590.595C353.5 597.222 348.127 602.595 341.5 602.595H12.5C5.87258 602.595 0.5 597.222 0.5 590.595V12.5Z" fill="url(#paint1_linear_51_50)"/>
</mask>
<g mask="url(#mask0_51_50)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M40.0528 632.559L40.0528 0.5L41.0528 0.5L41.0528 632.559L40.0528 632.559Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M85.7018 632.559L85.7019 0.5L86.7019 0.5L86.7018 632.559L85.7018 632.559Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M131.351 632.559L131.351 0.5L132.351 0.5L132.351 632.559L131.351 632.559Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M177 632.559L177 0.5L178 0.5L178 632.559L177 632.559Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M222.649 632.559L222.649 0.5L223.649 0.5L223.649 632.559L222.649 632.559Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M268.298 632.559L268.298 0.5L269.298 0.5L269.298 632.559L268.298 632.559Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M313.947 632.559L313.947 0.5L314.947 0.5L314.947 632.559L313.947 632.559Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 302.12L359.596 302.12L359.596 303.12L-5.59619 303.12L-5.59619 302.12Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 38.2024L359.596 38.2024L359.596 39.2024L-5.59619 39.2024L-5.59619 38.2024Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 339.822L359.596 339.822L359.596 340.822L-5.59619 340.822L-5.59619 339.822Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 75.905L359.596 75.905L359.596 76.905L-5.59619 76.905L-5.59619 75.905Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 377.524L359.596 377.524L359.596 378.524L-5.59619 378.524L-5.59619 377.524Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 113.607L359.596 113.607L359.596 114.607L-5.59619 114.607L-5.59619 113.607Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 415.227L359.596 415.227L359.596 416.227L-5.59619 416.227L-5.59619 415.227Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 151.31L359.596 151.31L359.596 152.31L-5.59619 152.31L-5.59619 151.31Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 452.929L359.596 452.929L359.596 453.929L-5.59619 453.929L-5.59619 452.929Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 189.012L359.596 189.012L359.596 190.012L-5.59619 190.012L-5.59619 189.012Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 490.632L359.596 490.632L359.596 491.632L-5.59619 491.632L-5.59619 490.632Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 226.715L359.596 226.715L359.596 227.715L-5.59619 227.715L-5.59619 226.715Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 528.334L359.596 528.334L359.596 529.334L-5.59619 529.334L-5.59619 528.334Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 264.417L359.596 264.417L359.596 265.417L-5.59619 265.417L-5.59619 264.417Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 566.036L359.596 566.036L359.596 567.036L-5.59619 567.036L-5.59619 566.036Z" fill="#D1D5FF" fill-opacity="0.63"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M-5.59619 302.119L359.596 302.119L359.596 303.119L-5.59619 303.119L-5.59619 302.119Z" fill="#D1D5FF" fill-opacity="0.63"/>
</g>
<g filter="url(#filter0_d_51_50)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M183.886 297.422C155.523 242.016 171.896 202.427 184.205 189.26L187.127 191.992C176.086 203.802 159.771 241.537 187.446 295.6C215.653 350.701 207.178 386.451 198.674 397.888L195.464 395.501C202.707 385.761 211.717 351.79 183.886 297.422Z" fill="url(#paint2_linear_51_50)"/>
</g>
<g filter="url(#filter1_di_51_50)">
<path d="M133.686 116.354H146.935V122.204H219.802V116.354H233.051C233.863 116.353 234.651 116.073 235.282 115.562C235.913 115.05 236.349 114.337 236.518 113.542C236.687 112.747 236.578 111.919 236.209 111.195C235.84 110.471 235.234 109.895 234.492 109.564L184.809 87.4954C184.356 87.2943 183.865 87.1904 183.368 87.1904C182.872 87.1904 182.381 87.2943 181.927 87.4954L132.245 109.575C131.509 109.91 130.91 110.485 130.546 111.207C130.181 111.928 130.074 112.753 130.243 113.543C130.411 114.334 130.844 115.044 131.47 115.555C132.096 116.066 132.878 116.348 133.686 116.354ZM183.368 104.916C184.808 104.916 186.216 105.344 187.413 106.144C188.611 106.944 189.544 108.081 190.095 109.411C190.646 110.742 190.79 112.206 190.509 113.618C190.228 115.03 189.534 116.327 188.516 117.345C187.497 118.364 186.2 119.057 184.787 119.337C183.375 119.618 181.911 119.474 180.581 118.922C179.251 118.371 178.114 117.437 177.314 116.24C176.514 115.042 176.088 113.635 176.088 112.195C176.089 110.264 176.856 108.413 178.221 107.048C179.586 105.683 181.438 104.916 183.368 104.916ZM130.144 129.364C130.144 128.424 130.517 127.523 131.181 126.858C131.845 126.193 132.746 125.819 133.686 125.817H146.935V125.753H219.802V125.817H233.051C233.992 125.817 234.895 126.191 235.56 126.857C236.226 127.522 236.6 128.425 236.6 129.366C236.6 130.307 236.226 131.21 235.56 131.876C234.895 132.541 233.992 132.915 233.051 132.915H231.072V182.967H207.429V167.121C207.429 154.629 197.209 144.409 184.717 144.409C172.225 144.409 162.005 154.629 162.005 167.121V182.967H135.665V132.913H133.686C132.746 132.911 131.845 132.536 131.181 131.871C130.517 131.206 130.144 130.304 130.144 129.364ZM236.593 190.086C236.593 191.027 236.219 191.93 235.554 192.596C234.888 193.261 233.986 193.635 233.044 193.635H133.686C132.745 193.635 131.842 193.261 131.177 192.596C130.511 191.93 130.137 191.027 130.137 190.086C130.137 189.145 130.511 188.242 131.177 187.577C131.842 186.911 132.745 186.538 133.686 186.538H135.665V186.523L233.051 186.538C233.991 186.539 234.892 186.914 235.556 187.579C236.22 188.245 236.593 189.146 236.593 190.086Z" fill="#965DF4"/>
</g>
<g filter="url(#filter2_di_51_50)">
<path d="M219.36 442.539C213.126 438.138 206.268 434.536 198.906 431.887C197.677 433.438 196.19 435.552 195.122 437.254C187.263 434.625 179.266 433.242 171.129 433.104C170.695 431.143 169.979 428.647 169.334 426.773C161.502 426.794 153.824 427.89 146.471 429.951C129.135 448.603 121.875 468.461 120.237 488.992C128.132 497.454 136.215 503.163 144.399 507.399C147.053 504.782 149.509 501.936 151.73 498.873C148.811 497.125 146.072 495.118 143.54 492.899C144.389 492.464 145.226 492 146.041 491.515C161.889 502.702 180.648 505.946 199.126 500.697C199.739 501.429 200.372 502.146 201.017 502.84C197.877 504.086 194.615 505.056 191.279 505.722C192.344 509.344 193.691 512.857 195.32 516.215C204.46 514.975 213.999 512.314 224.279 506.987C230.51 483.936 228.122 462.603 219.36 442.539ZM156.976 482.546C151.793 481.649 148.393 476.001 149.427 470.018C150.462 464.035 155.473 459.832 160.747 460.744C166.021 461.657 169.422 467.305 168.295 473.281C167.268 479.266 162.25 483.458 156.976 482.546ZM191.839 488.576C186.656 487.679 183.255 482.031 184.29 476.047C185.324 470.064 190.335 465.862 195.609 466.774C200.883 467.686 204.284 473.335 203.157 479.311C202.122 485.294 197.113 489.488 191.839 488.576Z" fill="#6874FF"/>
</g>
<g filter="url(#filter3_di_51_50)">
<path d="M193.101 393.147C193.553 392.128 194.745 391.667 195.765 392.119V392.119C196.785 392.57 197.246 393.763 196.794 394.783L194.302 400.41C193.85 401.43 192.657 401.891 191.638 401.439V401.439C190.618 400.988 190.157 399.795 190.609 398.775L193.101 393.147Z" fill="#6571FF"/>
<path d="M199.822 396.124C200.274 395.104 201.467 394.643 202.487 395.095V395.095C203.506 395.547 203.967 396.74 203.515 397.759L201.023 403.387C200.572 404.407 199.379 404.867 198.359 404.416V404.416C197.339 403.964 196.879 402.771 197.33 401.752L199.822 396.124Z" fill="#6571FF"/>
<path d="M193.064 387.099C194.892 382.969 199.723 381.104 203.853 382.933V382.933C207.983 384.762 209.848 389.592 208.019 393.722L205.493 399.426C205.171 400.155 204.319 400.483 203.591 400.161L191.272 394.706C190.544 394.383 190.215 393.532 190.537 392.804L193.064 387.099Z" fill="#6571FF"/>
</g>
<path fill-rule="evenodd" clip-rule="evenodd" d="M166.357 402.013C166.236 401.194 166.802 400.431 167.622 400.31L179.415 398.569C180.234 398.447 180.997 399.014 181.118 399.833C181.239 400.653 180.673 401.415 179.853 401.536L168.06 403.278C167.241 403.399 166.478 402.833 166.357 402.013Z" fill="#6571FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M224.933 406.734C224.628 407.504 223.756 407.882 222.986 407.577L211.902 403.189C211.132 402.884 210.755 402.012 211.06 401.242C211.365 400.472 212.236 400.094 213.007 400.399L224.09 404.787C224.861 405.092 225.238 405.964 224.933 406.734Z" fill="#6571FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M167.851 388.152C168.193 387.398 169.082 387.063 169.836 387.405L180.694 392.327C181.448 392.669 181.783 393.558 181.441 394.313C181.099 395.067 180.21 395.402 179.455 395.06L168.598 390.138C167.843 389.796 167.509 388.907 167.851 388.152Z" fill="#6571FF"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M216.709 417.991C216.035 418.474 215.098 418.319 214.616 417.646L207.674 407.954C207.192 407.281 207.347 406.344 208.02 405.862C208.694 405.379 209.631 405.534 210.113 406.207L217.055 415.899C217.537 416.572 217.382 417.509 216.709 417.991Z" fill="#6571FF"/>
<defs>
<filter id="filter0_d_51_50" x="164.196" y="185.26" width="54.6502" height="224.628" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="4" dy="4"/>
<feGaussianBlur stdDeviation="4"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_51_50"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_51_50" result="shape"/>
</filter>
<filter id="filter1_di_51_50" x="86.1373" y="75.1904" width="160.462" height="160.445" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="-17" dy="15"/>
<feGaussianBlur stdDeviation="13.5"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_51_50"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_51_50" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="5"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="shape" result="effect2_innerShadow_51_50"/>
</filter>
<filter id="filter2_di_51_50" x="77.2369" y="401.773" width="193.535" height="175.443" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="18"/>
<feGaussianBlur stdDeviation="21.5"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_51_50"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_51_50" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="-2" dy="-4"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="shape" result="effect2_innerShadow_51_50"/>
</filter>
<filter id="filter3_di_51_50" x="179.414" y="376.23" width="40.308" height="44.3591" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="5"/>
<feGaussianBlur stdDeviation="5.5"/>
<feComposite in2="hardAlpha" operator="out"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_51_50"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_51_50" result="shape"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="-1"/>
<feComposite in2="hardAlpha" operator="arithmetic" k2="-1" k3="1"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="shape" result="effect2_innerShadow_51_50"/>
</filter>
<linearGradient id="paint0_linear_51_50" x1="177" y1="0.5" x2="177" y2="602.595" gradientUnits="userSpaceOnUse">
<stop stop-color="#ECEBF9"/>
<stop offset="1" stop-color="#EDF6FB"/>
</linearGradient>
<linearGradient id="paint1_linear_51_50" x1="177" y1="0.5" x2="177" y2="602.595" gradientUnits="userSpaceOnUse">
<stop stop-color="#404EED"/>
<stop offset="0.71875" stop-color="#6025C0"/>
</linearGradient>
<linearGradient id="paint2_linear_51_50" x1="187.521" y1="190.626" x2="187.521" y2="396.695" gradientUnits="userSpaceOnUse">
<stop stop-color="#6025C0"/>
<stop offset="1" stop-color="#6571FF"/>
</linearGradient>
</defs>
</svg>