* add cloud translation api package * feat: Script that auto generates translations for other languages * add comments * fix: broken translation * improve translation * update locck file * clean up * all round trasnlations check * checkpoint * finish up * move to dev dependencies * fix vercel build error * translations fix * - add documentation - translation bug fix * quick adjust * PR Fixes * add new line * update docs * checkpoint * feat: redesign & addition of certificates * text color update * patterned width fix * "student-name" class remove * checkpoint * PR Fix * quick fix * PR Fixes * update certificate ready page for students * PR Fixes * quick cleanup * move fetchCourses into .ts file * feat: give students access to certificates only after completing course * checkpoint * height fix * Merge branch 'main' of https://github.com/rotimi-best/classroomio into classroomio-issue-272 * Fix; merge PR Fix * fix: width of plain & professional certs * PR Fix * feat: add translation * handle error when trying to download a certificate * add fetchExploreCourses * fix: requested reviews * review fixes checkpoint * replace the certificate background * height fix for patterned certififcates * fix more bugs * rename schema --------- Co-authored-by: Rotimi Best <best@classroomio.com>
122 lines
8.0 KiB
XML
122 lines
8.0 KiB
XML
<svg width="842" height="583" viewBox="0 0 842 583" fill="none" xmlns="http://www.w3.org/2000/svg">
|
|
<path d="M842 1H-1V582H842V1Z" fill="#324EA1"/>
|
|
<g opacity="0.15">
|
|
<path d="M420.952 1H0V581.902H420.952V1Z" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 564.34H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 546.777H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 529.215H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 511.559H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 493.996H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 476.336H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 458.773H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 441.117H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 423.555H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 405.996H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 388.336H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 370.77H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 353.113H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 335.551H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 317.895H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 300.328H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 282.668H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 265.109H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 247.547H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 229.891H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 212.324H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 194.668H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 177.105H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 159.445H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 141.883H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 124.32H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 106.668H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 89.1016H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 71.4414H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 53.8789H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 36.2266H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M0 18.6602H420.952" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M404.152 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M387.355 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M370.457 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M353.656 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M336.762 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M319.965 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M303.062 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M286.266 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M269.469 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M252.574 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M235.773 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M218.875 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M202.078 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M185.277 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M168.379 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M151.582 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M134.684 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M117.887 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M101.09 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M84.1914 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M67.3906 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M50.4961 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M33.6992 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M16.8984 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
</g>
|
|
<g opacity="0.15">
|
|
<path d="M841.901 1H420.949V581.902H841.901V1Z" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 564.34H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 546.777H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 529.215H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 511.559H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 493.996H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 476.336H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 458.773H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 441.117H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 423.555H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 405.996H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 388.336H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 370.77H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 353.113H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 335.551H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 317.895H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 300.328H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 282.668H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 265.109H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 247.547H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 229.891H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 212.324H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 194.668H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 177.105H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 159.445H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 141.883H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 124.32H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 106.668H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 89.1016H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 71.4414H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 53.8789H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 36.2266H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M420.949 18.6602H842" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M825.102 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M808.305 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M791.406 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M774.605 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M757.809 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M740.914 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M724.113 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M707.215 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M690.418 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M673.523 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M656.723 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M639.926 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M623.027 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M606.227 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M589.328 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M572.531 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M555.73 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M538.836 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M522.039 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M505.141 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M488.34 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M471.543 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M454.648 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
<path d="M437.848 1V582" stroke="#0F163F" stroke-miterlimit="10"/>
|
|
</g>
|
|
</svg>
|