Class IOS

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class IOS extends JPanel
iOS and iPadOS assistive technology proficiency assessment page.

Provides structured evaluation of iOS/iPadOS device usage skills across 41 competencies organized into 6 functional domains:

  • Phase 1 (P1_1–P1_9): Device Basics and VoiceOver Fundamentals
    • Power management, VoiceOver activation/deactivation
    • Core gestures (tap, swipe, rotor) for icon navigation and interaction
    • Home screen management, document handling, keyboarding basics
    • Control Center, App Switcher, and system-level navigation
  • Phase 2 (P2_1–P2_6): Word Processing and Document Creation
    • Creating, editing, and saving text documents
    • Reading and navigating within documents using VoiceOver
    • Menu bar interaction, text/image copy-paste workflows
    • Proofreading and editing strategies with assistive technology
  • Phase 3 (P3_1–P3_5): Spreadsheet and Data Visualization
    • Spreadsheet concepts and terminology (rows, columns, cells, formulas)
    • Data entry, editing, and spreadsheet navigation with VoiceOver
    • Creating and interpreting charts/graphs from data
  • Phase 4 (P4_1–P4_5): Presentation Software
    • Creating and structuring presentations with accessible workflows
    • Editing slides, adding multimedia content (images, audio)
    • Presenting slides effectively using assistive technology
    • Sharing and exporting presentations
  • Phase 5 (P5_1–P5_7): Digital Citizenship and Online Safety
    • Acceptable Use Policies, digital citizenship principles
    • Online safety, privacy awareness, copyright/plagiarism concepts
    • Recognizing and responding to cyberbullying
  • Phase 6 (P6_1–P6_11): Device Management and Connectivity
    • App installation, updates, deletion, storage management
    • Accessibility settings configuration and customization
    • Screen Time controls, Parental Controls
    • Connectivity features: Bluetooth, Wi-Fi, AirDrop, Personal Hotspot

Data Management and Artifacts:

  • Scores captured via PhaseScoreField components (typically 0–4 integer range)
  • Persisted to normalized schema using Database.insertAssessmentResults(int, int, java.lang.String[], int[])
  • JSON session export: StudentDataFiles/<student>/Sessions/iOS/iOS-<sessionId>-<timestamp>.json
  • Phase-grouped time-series PNG plots saved to plots/ directory
  • Markdown and HTML reports generated with embedded plots and color-coded legends

The shared JLineGraph visualizes recent session trends grouped by phase prefix to maintain chart readability. This page operates on static student/date parameters and does not implement listener interfaces for dynamic updates.

See Also:
  • Constructor Details

    • IOS

      public IOS(String studentName, LocalDate date, JLineGraph graph)
      Construct the iOS page for the given student and date.
      Parameters:
      studentName - selected student name (may be null)
      date - session date to associate with saved progress
      graph - shared graph used to visualize recent sessions