This Privacy Policy explains how the Prescientia Teacher mobile application (locally titled "Prescientia Guru", hereinafter the "App"), operated by SMK Negeri 1 Ciamis, collects, uses, stores, and protects your data as a teacher. The App is a WiFi-based attendance (presence) system used within the school premises. By using the App, you agree to the practices described in this policy.
The App is built with Flutter (Dart) for Android. All data processing happens directly between your device and the school's own backend server over an encrypted (HTTPS) connection. The App contains no third-party advertising or analytics SDKs.
The App collects the following data, solely for school attendance purposes:
wifi_scan plugin). Only the
BSSID is used to validate that you are physically present at school; the SSID is for
display only. Validation is BSSID-only because an SSID (network name)
can be trivially cloned, whereas an access point's MAC address cannot.device_info_plus + crypto) and binds your account to a
single device to prevent attendance fraud (e.g. asking a friend to check in for you).Understanding the flow makes it clear when and why each piece of data is used:
EncryptedSharedPreferences via flutter_secure_storage).flutter_local_notifications + WorkManager) to remind you
of class periods and attendance times .
These run on-device and are re-registered after a reboot.The Prescientia Teacher App declares the following Android permissions:
| Permission | Reason |
|---|---|
| INTERNET | Communicate with the school backend API over HTTPS (login, fetching the registered WiFi list, submitting attendance and teaching records). |
| ACCESS_NETWORK_STATE | Check whether the device currently has network connectivity. |
| ACCESS_WIFI_STATE | Read the current WiFi adapter state and read scan results (via the wifi_scan plugin). |
| CHANGE_WIFI_STATE | Trigger an active WiFi scan to detect the school access points nearby. |
| CHANGE_NETWORK_STATE | Allow the WiFi scanning subsystem to operate. |
| ACCESS_FINE_LOCATION | Required by Android as a precondition for WiFi scanning. The Teacher app does NOT read or transmit GPS coordinates — location permission is used solely to satisfy the Android requirement for scanning WiFi and to verify that the device location service is switched on. |
| ACCESS_COARSE_LOCATION | Fallback coarse location, also required by Android for WiFi scanning. |
| POST_NOTIFICATIONS | Display local class-period and attendance reminder notifications (Android 13+ runtime notification permission). |
| SCHEDULE_EXACT_ALARM / USE_EXACT_ALARM | Schedule class-period and attendance reminders to fire at precise times. |
| RECEIVE_BOOT_COMPLETED | Re-register scheduled reminders after the device restarts. |
| FOREGROUND_SERVICE | Run scheduled background work (WorkManager) reliably. |
| WAKE_LOCK | Keep the CPU briefly awake to deliver a scheduled reminder. |
| VIBRATE | Vibrate the device for reminder notifications. |
The App uses open-source Flutter plugins to access device capabilities locally:
wifi_scan (WiFi scanning), geolocator (location services),
device_info_plus (device metadata), flutter_secure_storage
(encrypted storage), flutter_local_notifications and workmanager
(reminders). These libraries run on your device and do not send your data to any party
other than the school's backend. The App integrates no advertising networks and
no third-party analytics or tracking SDKs.
We do not sell and do not share your data with third parties for commercial or advertising purposes. Data is accessible only to authorized school staff (e.g. homeroom teachers, teachers, and administrators) for attendance administration.
Data is retained while you are an active teacher at the school. It is deleted or deactivated when your account is removed by the school or after you are no longer employed, in line with the school's administrative policy.
You have the right to access and request correction of your personal data. Because the data is managed by the school, requests to access, correct, or delete your data should be submitted through the school administration.
This Privacy Policy may be updated from time to time. Changes will be published on this page with an updated effective date at the top.
For questions about this Privacy Policy, please contact SMK Negeri 1 Ciamis by email at humas@smkn1ciamis.id.