code cemep_math.py close
import math
from cemep import Teacher
 
"""
"A Matemática é a arte de dar o mesmo nome a coisas diferentes."
- Henri Poincaré
"""
 
class ProfDiogo(Teacher):
    def __init__(self):
        super().__init__(
            name = "Diogo Pelaes",
            field = "Matemática",
            school = "CEMEP",
            website = "cemep.net.br",
            email = "diogo.pelaes@prof.paulinia.sp.gov.br"
        )
 
    @property
    def class_materials(self) -> dict:
        return {
            "1a_Serie": "drive/1_Serie",
            "2a_Serie": "drive/2_Serie",
            "3a_Serie": "drive/3_Serie"
        }
 
    @property
    def google_classroom(self) -> dict:
        return {
            "1a_Serie": "Classroom_1_Serie",
            "2a_Serie": "Classroom_2_Serie",
            "3a_Serie": "Classroom_3_Serie"
        }
 
if __name__ == "__main__":
    diogo = ProfDiogo()
    print(f"Bem-vindo à aula de {diogo.field}!")
 
    # ═══════════════════════════════════════
    # SISTEMA DE AVALIAÇÃO BIMESTRAL
    # Total: 10.0 pontos | Mínimo: 6.0
    # ═══════════════════════════════════════
 
    # 1. PROVA MENSAL (4.0 pts)
    diogo.avaliacao(
        name = "Prova Mensal",
        type = "Discursiva",
        value = 4.0,
        rules = "Individual, sem consulta, sem eletrônicos"
    )
 
    # 2. PROVA BIMESTRAL (4.0 pts)
    diogo.avaliacao(
        name = "Prova Bimestral",
        type = "Objetiva (Múltipla Escolha)",
        value = 4.0,
        rules = "Individual, sem consulta, sem eletrônicos"
    )
 
    # 3. APRESENTAÇÃO DE QUESTÕES (2.0 pts)
    diogo.avaliacao(
        name = "Apresentação de Questões",
        type = "Apresentação Oral",
        value = 2.0,
        rules = {
            "formato": "Duplas (trio/individual c/ justificativa)",
            "prazo": "Após 1 semana da entrega da lista",
            "penalidade": "Uso de consulta: -1.0 ponto",
            "criterio": "Explicação clara, correta, organizada"
        }
    )
 
    # 4. RECUPERAÇÃO (se necessário)
    if nota_total < 6.0:
        diogo.avaliacao(
            name = "Recuperação",
            type = "Conforme regras do CEMEP",
            rules = "Substitui a menor nota"
        )