← Back to plugins Activity

Scientific Calculator

This plugin adds a modern, responsive Scientific Calculator activity to Moodle, with functions such as trigonometry, logarithms, powers, square roots, and factorials, performing all calculations in the browser using a safe parser (no eval) and a Bootstrap-based interface integrated with Moodle.

Frankenstyle mod_scicalc
Category Activity
Reported sites 25 sites
Screenshot of Scientific Calculator

About Scientific Calculator

Calculadora científica

Este é um módulo de atividade que adiciona uma calculadora científica limpa e rápida diretamente dentro do seu curso - perfeita para matemática, física, engenharia, finanças e treinamentos STEM em que estudantes precisam de uma ferramenta confiável sem sair do LMS.

Prévia da interface da calculadora científica (ilustrativa)

O que o plugin resolve (na prática)

Em muitos cursos, estudantes ficam alternando abas para calculadoras externas. Esta atividade os mantém focados, consistentes e produtivos - com uma calculadora sempre disponível dentro do Moodle, sem depender de sites ou extensões de terceiros.

Calculadora dentro do curso
Estudantes podem calcular expressões durante aulas, quizzes e tarefas - sem sair do Moodle.
Funções científicas incluídas
Trigonometria, logs, potências, raízes, fatorial, constantes e muito mais - acessíveis com um clique.
Avaliação segura (sem eval)
Expressões são interpretadas e avaliadas com um algoritmo controlado - mais seguro que calculadoras típicas baseadas em eval.
Histórico simples e reutilização
Um histórico local de cálculos permite que estudantes cliquem em resultados para reutilizá-los instantaneamente.
Melhor parte
Funciona como uma atividade normal: adicione uma vez ao curso e os estudantes podem usar imediatamente - sem contas extras, sem sites externos.

Como funciona

A atividade renderiza um template Mustache e carrega um módulo AMD leve que trata entrada, parsing e cálculo inteiramente no navegador (client-side). Isso significa interação rápida e nenhuma carga no servidor a cada tecla pressionada.

Regra prática
  • Digite uma expressão → pressione Enter ou =.
  • Funções são inseridas como sin(, sqrt(, pow( para acelerar o uso.
  • Itens do histórico são clicáveis → reutilize resultados instantaneamente.
Avaliação segura de expressões
Em vez de usar eval(), a calculadora processa a expressão com:
  • Tokenização (números, identificadores, operadores)
  • Algoritmo shunting-yard (infixa → RPN)
  • Avaliação RPN com conjunto estrito de operadores/funções
Projetada para fluxos de ensino
Ideal para cursos STEM que precisam de cálculos rápidos durante aprendizagem e prática.
  • Adicione a qualquer tópico/semana ou seção.
  • Funciona muito bem junto de PDFs, lições e listas de exercícios.
  • Sem armazenamento de dados pessoais (padrão amigável à privacidade).

Funções e constantes suportadas

Expressões suportam operadores científicos comuns, constantes e funções. Use ^ para potência e ! para fatorial. Constantes não diferenciam maiúsculas e minúsculas.

Operadores
  • + - * / % ^
  • Parênteses: ( )
  • Fatorial: !
Constantes
  • pi (π)
  • e (número de Euler)
Trigonometria
  • sin(x) cos(x) tan(x)
  • asin(x) acos(x) atan(x)
Álgebra e logs
  • sqrt(x) abs(x) exp(x)
  • ln(x) log(x)
  • pow(a,b) min(a,b) max(a,b)
  • floor(x) ceil(x) round(x)
Dica
Use parênteses para manter expressões legíveis (ex.: sin(pi/2)+sqrt(9)*2).

Suporte

Para problemas e melhorias, abra uma issue no GitHub incluindo: versão do Moodle, passos para reproduzir, exemplos de expressões e logs do console do navegador (se relevante).

Boas práticas
  • Mantenha o nome da calculadora claro (ex.: “Calculadora (Suporte de Matemática)”).
  • Coloque-a perto de listas de exercícios e recursos de fórmulas.
  • Incentive os estudantes a escrever expressões com parênteses.
  • Use exemplos na descrição da atividade para facilitar o primeiro uso.
Por que esta abordagem funciona
  • Sem modificações no core.
  • Sem dependências externas.
  • UX client-side rápida e responsiva.
  • Amigável à privacidade por padrão (sem dados de estudantes armazenados).
  • Fácil de estender (RAD/DEG, teclas de memória, histórico salvo, exercícios).
Related

Other Moodle plugins

Screenshot of Mod Super Video

Mod Super Video

mod_supervideo

The Super Video Module and Kapture enhance the teaching experience on Moodle by providing optimized video viewing and efficient video lecture production, enriching the learning environment for both teachers and students.

1794 sites Details →
Screenshot of Beautiful certificate

Beautiful certificate

mod_certificatebeautiful

The Certificate Beautiful plugin for Moodle allows you to create customized certificates with elegant and professional designs. It features an intuitive and user-friendly interface.

816 sites Details →
Screenshot of PDF Protect

PDF Protect

mod_pdfprotect

This is a Moodle module developed to provide an extra layer of security for PDF files, preventing users from downloading, printing, or copying the content of the PDF. It is ideal for protecting sensitive material and preventing unauthorized sharing of documents.

657 sites Details →