206 lines
5.1 KiB
PHP
Executable File
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>
|