Здравствуйте. Есть сайт (LMS) который работает не корректно. Нужно исправить баги
Сайт написан на: Python [Django]
Ссылка на сайт: aristotle.uz
Что нужно исправить?
1. После успешного прохождения курса, при получении сертификата, сертификат не в А4 формате, а где то в краешке, нам нужно чтобы сертификат вышел в А4 формате.

выходит такой сертификат. А нам нужен вот такой:

2. Также при получении сертификата, на сертификате должны отображаться пару моментов: 1) Фамилия и имя пользователя; 2) Дата, когда он получил; 3) Какой курс он закончил; 4) QR-код. А в нашем сертификате вместе QR-код выходит какой то вопросительный знак. Данный QR-код, при сканировании должен направить на страницу нашего сайта, где будут отображаться данные, что данный человек действительно закончил наши курсы и сертификат является подлинным. Страничка отображает: Что например Иванов Иван Иванович успешно закончил курс "Малый бизнес" 01.02.2022 числа и данный сертификат является подлинным.

3. Мы должны создать систему промо-кодов. То есть, когда пользователь проходит регистрацию, в его страничке должен быть пункт Баланс и Промо-код. Когда он вводит промо-код, в его баланс должен быть зачислен 500.000 суммов (или какая то другая сумма). Нам нужна система как сгенерировать разные промо-коды. И главное, чтобы один раз использованный промо-код уже не должен работать ни в каком другом профиле.
4. Также наша онлайн-платформа состоит из двух типов курсов: Мини-курсы и Сертификационные курсы.

это мини-курсы.

А это сертификационные курсы. Сертификационный курс состоит из нескольких мини-курсов. Если пользователь успешно прошел мини-курсы, приведенные в Сертификационном курсе, то он должен пройти Сертификационный тест. После прохождения он должен получить Сертификат такого вида:

Здесь, Опять таки ФИО пользователя, дата получения сертификата, название Сертификационного курса и QR-код.
А когда пользователь проходит Мини-курс, он должен получить Confirmation, то есть просто подтверждение. Там тоже ФИО пользователя, дата получения подтверждения (Confirmation), название мини-курса и QR-код. Он в таком виде:

5. Надо настроить систему оплаты. Во время оплаты суммы показываются неправильно. Например, если курс стоит 100 рублей, то во время оплаты выходит то 200 рублей, то -200 рублей.
6. Надо настроить сертификационный тест сертификационного курса. Как было сказано, главный сертификат можно получить после прохождения мини-курсов в составе сертификационного курса, а в конце надо пройти сертификационный тест. А сертификационный тест, не работает. Он в админке есть, но в системе не настроен и не работает.
Жду ставки от Вас и время выполнения Спасибо большое.
с ув. Закир Хал