The instructions here require developer access to the code base in order to complete.
Volunteer certificates are generated by overlaying the volunteer name on an SVG background. The reason for using an SVG template is to allow us to create curved text easily. The original image was created with Word using Word Art. The curved text was copy / pasted as a vector into the SVG editing software, and the rest of the SVG background was created directly in the SVG editor.
[ Illustrator is the best SVG editor, but it is prohibitively expensive and only available by subscription. Inkscape is free but buggy and difficult to use. Affinity Designer strikes the best balance at $49 US to purchase and is nearly as feature rich as Illustrator; Affinity Designer does a poor job of exporting SVGs. Vectornator is free, simple and can export svgs correctly but does a bad job of importing existing documents.]
Create your template and place it in the conference git repository at core/static/core/img/volunteers/{{meeting_name}}-volunteer-certificate-template.svg, where {{meeting_name}} is the lower case short name of your meeting. For example, NeurIPS template name would be core/static/core/img/volunteers/neurips-volunteer-certificate-template.svg. See the NeurIPS SVG template as an example. If you've updated the template, remember to run ./manage.py collect static
Shell into weber, which to the correct meeting and edit debug.py so that it has the statement DEBUG=True.
Run ./manage.py rumserver 0.0.0.0.:8000
Connect to the Salk intranet if weber is your production server.
Visit http://weber.snl.salk.edu:8000/Admin/Volunteers/certificates.
The rest of the documentation is on the page.