This Privacy Policy explains how the Prescientia Student mobile application (locally titled "Prescientia Siswa", hereinafter the "App"), operated by SMK Negeri 1 Ciamis, collects, uses, stores, and protects your data as a student. 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.geolocator plugin) one time and sends them to
the backend as a secondary location signal. The App does not track
your location continuously and does not record your location at any other time.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 attendance times .
These run on-device and are re-registered after a reboot.The Prescientia Student 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). |
| 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. |
| NEARBY_WIFI_DEVICES | On Android 13+ (API 33), scan for nearby WiFi access points without exposing physical location. |
| ACCESS_FINE_LOCATION | Required by Android as a precondition for WiFi scanning. In the Student app it is ALSO used to read GPS coordinates (latitude/longitude/accuracy) once, at the moment you submit attendance, as a secondary location check. |
| ACCESS_COARSE_LOCATION | Fallback coarse location, also required by Android for WiFi scanning. |
| POST_NOTIFICATIONS | Display local attendance reminder notifications (Android 13+ runtime notification permission). |
| SCHEDULE_EXACT_ALARM / USE_EXACT_ALARM | Schedule 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 student at the school. It is deleted or deactivated when your account is removed by the school or after you are no longer enrolled (e.g. graduation), 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.
The App is intended for an educational environment and may be used by students under 18 years old under the school's supervision. Accounts are created by the school, and data use is strictly limited to educational attendance purposes.
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.