500+ active schools
50 000+ students tracked
1M+ evaluations entered
67+ languages available
175+ countries

Everything your school needs

Roll calls & attendance

Real-time attendance on mobile or tablet. Automatic notifications to families. Class statistics.

Grades & report cards

Grades, competencies, digital class councils, automatically generated PDF reports.

Course scheduling

Collaborative timetable, substitutions, iCalendar sync for all teachers.

Communication

Automatic reminders, email/SMS notifications to teachers and families.

IA

Marie — AI assistant

Your AI assistant understands your school data and answers in natural language in 67+ languages.

67+ languages

Interface in Arabic, Hindi, Japanese, Chinese and 36+ more languages. RTL included.

Security & GDPR

European hosting, encrypted data, immutable audit trail, full GDPR compliance.

Real-time activity

Live alerts and smart reminders triggered by events. Know what's happening in your school at any moment.

AI Teaching

Marie, your AI teaching assistant

Understand your school at a glance. Ask in natural language, get answers and actions — in 67+ languages.

  • Analyses attendance, grades and schedules in real time
  • Answers in natural language in 67+ languages
  • Suggests actions: alert a family, plan a substitute
  • Integrated with your full school context

An interface designed for your daily work

Course schedule — week view
Attendance sheet — mobile entry
Grade entry — Year 4 evaluation
Class council — Year 4 A
Dashboard — headteacher view
Report card — auto-generated PDF

Simple pricing, per student, per year

Annual price per student. Free for up to 50 students.

Discovery
Free
forever
up to 50 students
  • Planning & timetable
  • Roll calls & attendance
  • 67+ languages
  • Community support
Get started free
Most popular
Essential
0 / student / year
Zone — adjusted to your region
51 to 800 students
  • Everything in Discovery +
  • Grades & report cards
  • Class councils
  • Marie AI assistant
  • API & integrations
  • Priority support
Get started free
School Network
Custom
multi-campus, SSO, SLA
800+ students
  • Everything in Essential +
  • Multi-campus
  • SSO (SAML/OAuth)
  • 99.9% SLA guaranteed
  • Dedicated hosting
  • Guided onboarding
Contact us

Annual billing. Adjusted to your geographic zone. See full pricing details

Ready to simplify your school management?

Attendance, grades, scheduling, class councils — all in one place for your whole team.

Create your free space
#!/usr/bin/env python3 """Patch vendor/popinz/entities/models/tags/Tag_entity.php Remove dead-code throw block after assertPopinzTrue guards the condition. assertPopinzTrue($fixedvalues_count>0) already guarantees count>0. The if($fixedvalues_count===0) throw is unreachable when assertions are enabled. """ vendor_path = '/var/lib/application_data/www-blue/popinz-saas/vendor/popinz/entities/models/tags/Tag_entity.php' with open(vendor_path, 'r') as f: content = f.read() old = """assertPopinzTrue($fixedvalues_count>0,'no fixed values'); if ($fixedvalues_count===0) { throw new \\Exception('no fixed values'); } if ($position_value<=0""" new = """assertPopinzTrue($fixedvalues_count>0,'no fixed values'); if ($position_value<=0""" if old in content: content = content.replace(old, new, 1) with open(vendor_path, 'w') as f: f.write(content) print("OK: vendor patched") else: print("Pattern not found")