School Absence Analysis System for São Paulo State Public Schools
Explore the documentation »
View Releases
·
Report Bug
·
Request Feature
Table of Contents
RaxySchool is a comprehensive tool for analyzing student absences in São Paulo's state education network, using data provided by the São Paulo State Department of Education (SED). The system enables school administrators, pedagogical coordinators, and educators to identify absence patterns and make data-driven decisions to improve attendance and academic performance.
Why use RaxySchool?
Detailed Analysis: Visualize absence patterns by period, school, classroom, and region
Automated Notifications: Send automatic messages to parents about student absences
Visual Reports: Intuitive graphs and reports to facilitate decision-making
Risk Identification: Detect students at risk of school dropout
User-Friendly Interface: Modern and easy-to-use graphical interface
To start using RaxySchool, follow these simple installation steps.
Before you begin, make sure you have the following requirements:
Python: Version 3.7 or higher
python --versionGoogle Chrome: Updated browser (for Selenium automation)
SED Access: Valid credentials to access the Department of Education system
- Clone the repository
git clone https://github.com/leonifrazao/RaxySchool.git- Navigate to the project directory
cd RaxySchool- Install the required dependencies
pip install -r requirements.txt- Configure your SED access credentials (if necessary)
# Edit the settings in the configuration file- Run the application
python RaxySchool.pyThe RaxySchool interface was developed with CustomTkinter to provide a modern and intuitive experience:
System Login: Enter your SED credentials
Period Selection: Choose the school term you want to analyze
Data Visualization: View reports and graphs in real-time
Export: Export reports in PDF or Excel format
# Load data from a specific school
from RaxySchool import DataAnalyzer
analyzer = DataAnalyzer()
analyzer.load_school_data(school_id="123456")
# Generate absence report
report = analyzer.generate_absence_report()
report.export_to_pdf()For more examples and detailed documentation, see the Wiki
- Automatic Data Collection: Extraction of data directly from SED
- Pattern Analysis: Identification of absence trends
- Parent Notifications: Automated alert system
- Modern Graphical Interface: Developed with CustomTkinter
- Interactive Charts: Dynamic data visualizations
- Report Generation: Export to PDF and Excel
- Period Analysis: Data comparison between quarters/trimesters
- School/Classroom Analysis: Breakdown by school unit
In Development:
- Mobile Version
- WhatsApp API Integration
- Interactive Web Dashboard
- Real-Time Alert System
Temporal analysis that identifies critical periods with high absence rates throughout the school year, enabling preventive actions at strategic moments.
Automatic notification system for guardians about student absences, promoting greater family engagement in school life.
Detailed comparison of absences between different grades and school cycles, helping identify classes that need specific interventions.
Cross-analysis between absence patterns and student academic performance, revealing the correlation between attendance and school achievement.
Mapping of absences by region, school, and district, allowing identification of areas that need special attention.
- SED data collection system
- Graphical interface with CustomTkinter
- Basic report generation
- Email notification system
- Implement web dashboard
- WhatsApp Business API integration
- School dropout prediction system using ML
- Mobile application (iOS/Android)
- REST API for integration with other systems
- Automatic backup system
- Multi-language support
- Offline mode for data analysis
See the open issues for a full list of proposed features and known issues.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion to improve the project, please fork the repository and create a pull request. You can also simply open an issue with the "enhancement" tag. Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Leoni Frazão - @leonifrazao
Project Link: https://github.com/leonifrazao/RaxySchool
Resources and tools that made this project possible:
- Python Documentation
- Pandas Documentation
- CustomTkinter
- Selenium WebDriver
- Secretaria de Educação do Estado de São Paulo
- Choose an Open Source License
- Img Shields
- GitHub Pages
Developed with a focus on education
Helping schools improve student attendance and performance through data