Privacy Policy — QuizAI Teacher (Mobile)
Effective Date: 27 April 2026 Last Updated: 13 June 2026
This notice describes how the QuizAI Teacher Android app
(net.accessph.quizaiteacher) handles personal information. It
supplements the platform-wide
Privacy Policy, which governs all
QuizAI services.
1. Who is responsible
ACCESS Software Solutions ("ACCESS", "we") — DTI Business Name Registration No. 3377044, San Luis, Baguio City 2600, Philippines.
Email: info@accessph.net.
ACCESS is the data controller for personal data processed through the QuizAI Teacher app, in coordination with your Institution.
2. What we collect
2.1 From your account
- Name, email address, school-issued user ID, role (
teacher). - Google profile picture and
google_sub(only if you sign in with Google). - Bcrypt-hashed password — only when local-password fallback is enabled by your administrator.
2.2 From your use of the app
- Quizzes, questions, answer choices, and questionnaires that you author — including classes you add manually and AutoQuizzes you create from a scanned master answer sheet or the in-app bubble-matrix builder (the answer key you tap out is stored as the quiz's correct options).
- Class schedules and student rosters that you manage.
- In-app notifications addressed to you (e.g. a parsed master sheet or a student's answer-sheet score). The app polls the server for these on the interval you set in Settings (5–60 s); each notification is stored server-side with a delivery status so it is shown exactly once, and is removed when your account is deleted.
- Scanned answer-sheet images you submit for OMR processing, plus the parsed answer mapping derived from each scan. This includes intermediate processing-stage images uploaded alongside the capture and any cropped / rotated working copies you create while reviewing a scan — all retained with the scan so it can be re-processed.
- Live-quiz state you push (current question, lock toggles).
- Anonymized crash diagnostics (Firebase Crashlytics).
- Anonymized usage statistics (Firebase Analytics).
2.3 Device data
- Device model, OS version, app version.
- Network IP address (used by the backend for rate limiting / audit).
2.4 What we do not collect
- We do not collect biometric templates. Fingerprint and Face unlock are handled by the Android Keystore; only a yes/no signal is returned to the app.
- We do not collect precise location.
- We do not use advertising IDs or run ad trackers.
3. Why we use it
| Purpose | Examples |
|---|---|
| Provide the app's features | Sign-in, render dashboards, deliver quizzes, score scans |
| Sync with the QuizAI web platform | Classes, rosters, quizzes, results |
| Maintain academic integrity | Live-quiz state synchronization, OMR audit trail |
| Diagnose and fix issues | Crashlytics reports |
| Improve the product | Aggregated, anonymized usage statistics |
We do not sell personal data, and we do not use student or teacher content for AI training or any non-educational purpose.
4. Permissions used by the app
| Permission | Why |
|---|---|
CAMERA |
Capture answer-sheet pages for OMR scanning. |
READ_MEDIA_IMAGES / READ_EXTERNAL_STORAGE |
Pick existing answer-sheet photos from the gallery. |
INTERNET |
Make HTTPS API calls to the QuizAI backend. |
USE_BIOMETRIC / USE_FINGERPRINT |
Optional biometric session unlock; the OS handles authentication and only returns a success signal. |
You can revoke any permission at any time in Android Settings → Apps → QuizAI Teacher → Permissions. Features that depend on the revoked permission will be unavailable until it is granted again.
5. Sharing & disclosure
We share data only with:
- Your Institution — your administrators and authorized faculty with a need to know.
- The QuizAI Web Platform — every API call is to our own backend, which then federates to the ACCESS School Management System where applicable.
- Service providers under data-processing agreements:
- Google Sign-In — for OIDC authentication.
- Google Firebase (Crashlytics, Analytics) — for anonymized diagnostics. Personal identifiers are not sent to Firebase.
- Authorities, when legally required — pursuant to a valid subpoena, court order, or directive from the National Privacy Commission.
We never share your data with advertisers.
6. Data storage on the device
- Bearer API key — stored in
FlutterSecureStorage(Android Keystore-backed). Cleared on logout or when the key expires. - Cached classes/rosters/quizzes — stored in the app's private data directory and excluded from Android Auto Backup. Cleared on logout, on uninstall, or via Settings → Apps → QuizAI Teacher → Storage → Clear data.
- Preferences — theme choice, last-used screen.
Data in transit is encrypted with TLS 1.2+. Data at rest on our servers is hashed (passwords) or stored in access-controlled databases.
7. Retention & Account Deletion
The mobile app caches a working copy of recently-viewed data for offline resilience; the authoritative copy lives on the QuizAI web backend and follows the retention schedule in the platform Privacy Policy.
The cached copy on your device is cleared:
- on logout;
- on uninstall;
- when you tap Clear data in Android settings.
When a Teacher account is deleted, the quizzes, questionnaires, and
OMR scan history you authored are re-attributed to a system-defined
universal teacher account identified as AINGEL so the
Institution's grade records and item analyses remain accessible. Your
own user row, personal class schedules, and device API keys are
deleted. See the platform Privacy Policy for the full mechanics.
8. Your rights
You may exercise the rights granted by the Philippine Data Privacy Act (R.A. 10173) — including access, rectification, erasure, and lodging a complaint with the National Privacy Commission — by contacting info@accessph.net or your school's QuizAI administrator. See the platform Privacy Policy for the full list.
9. Children's privacy
The Teacher mobile app is intended for use by adult educators (typically 18+). Accounts are provisioned by Institutions, which are responsible for confirming eligibility.
10. Changes
We will update the "Last Updated" date and, where the change is material, notify users via the app or by email. Continued use after the effective date constitutes acceptance.
11. Contact
ACCESS Software Solutions San Luis, Baguio City 2600, Philippines info@accessph.net · https://accessph.net