Files
dockergprompt/resources/views/tutorial/certificate.blade.php
T
2026-09-01 09:22:30 -03:00

206 lines
5.1 KiB
PHP
Executable File

<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Certificado de Conclusão - Curso de Engenharia de Prompt</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Georgia', 'Times New Roman', serif;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
padding: 40px;
}
.certificate {
background: white;
border: 20px solid #667eea;
border-radius: 20px;
padding: 60px;
text-align: center;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
position: relative;
}
.certificate::before {
content: '';
position: absolute;
top: 10px;
left: 10px;
right: 10px;
bottom: 10px;
border: 3px solid #ffd700;
border-radius: 10px;
pointer-events: none;
}
.logo {
font-size: 24px;
color: #667eea;
font-weight: bold;
margin-bottom: 20px;
}
.title {
font-size: 48px;
color: #667eea;
font-weight: bold;
margin: 30px 0;
text-transform: uppercase;
letter-spacing: 3px;
}
.subtitle {
font-size: 24px;
color: #666;
margin-bottom: 40px;
}
.certificate-text {
font-size: 20px;
color: #333;
line-height: 1.8;
margin: 30px 0;
}
.student-name {
font-size: 36px;
color: #667eea;
font-weight: bold;
margin: 20px 0;
padding: 20px;
border-bottom: 3px solid #ffd700;
display: inline-block;
min-width: 400px;
}
.course-name {
font-size: 28px;
color: #764ba2;
font-weight: bold;
margin: 30px 0;
}
.details {
font-size: 18px;
color: #666;
margin: 20px 0;
line-height: 1.6;
}
.score {
font-size: 22px;
color: #28a745;
font-weight: bold;
margin: 20px 0;
}
.footer {
margin-top: 60px;
display: flex;
justify-content: space-between;
align-items: flex-end;
}
.signature {
text-align: center;
}
.signature-line {
width: 200px;
border-bottom: 2px solid #333;
margin: 10px auto;
}
.signature-text {
font-size: 14px;
color: #666;
}
.date {
font-size: 16px;
color: #666;
margin-top: 20px;
}
.badge {
display: inline-block;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
padding: 10px 30px;
border-radius: 50px;
font-size: 18px;
margin-top: 30px;
font-weight: bold;
}
.certificate-id {
font-size: 12px;
color: #999;
margin-top: 30px;
}
</style>
</head>
<body>
<div class="certificate">
<div class="logo">Syspanel - GPrompt</div>
<div class="title">Certificado</div>
<div class="subtitle">de Conclusão</div>
<div class="certificate-text">
Certificamos que
</div>
<div class="student-name">
{{ $user->name }}
</div>
<div class="certificate-text">
concluiu com sucesso o curso
</div>
<div class="course-name">
Engenharia de Prompt
</div>
<div class="details">
Curso completo com 20 lições sobre técnicas avançadas de engenharia de prompt<br>
para modelos de linguagem artificial
</div>
<div class="score">
Pontuação no Quiz: {{ $progress->quiz_score }}/10
</div>
<div class="badge">
✓ Aprovado
</div>
<div class="footer">
<div class="signature">
<div class="signature-line"></div>
<div class="signature-text">Syspanel - GPrompt</div>
<div class="signature-text">www.syspanel.com.br</div>
</div>
<div class="signature">
<div class="signature-line"></div>
<div class="signature-text">Data de Conclusão</div>
<div class="signature-text">{{ $progress->quiz_completed_at ? $progress->quiz_completed_at->format('d/m/Y') : now()->format('d/m/Y') }}</div>
</div>
</div>
<div class="certificate-id">
Certificado ID: {{ strtoupper(Str::random(16)) }}<br>
Emitido em: {{ now()->format('d/m/Y H:i:s') }}
</div>
</div>
</body>
</html>