The AI-Based Automatic Report & Document Generator is an advanced system designed to automate the generation of school and college reports, documents, and certificates. Using AI, this platform enables teachers, admins, and staff to save time and ensure accurate, professional, and error-free reports for students, classes, and the entire institution.
The platform supports role-based access, automation, AI-powered analytics, and customizable document templates, making it perfect for schools, colleges, and educational organizations.
Current Phase: Pilot/MVP Development (Active)
This is a pilot project that demonstrates the core functionality of an AI-based report generation system for educational institutions. The current implementation includes:
- Authentication System - User login, signup, and role-based access control
- Core Data Models - Student, teacher, parent, and user profile management
- CSV Data Handling - Automated CSV file detection and data storage
- Basic Report Generation Framework - Foundation for attendance and marks reports
- Modular Architecture - Organized codebase with auth, core, model, report, dashboard, and messaging modules
- Security Foundations - RBAC, access logging, and encryption support
- AI-powered report generation using VIDHYA-LLM
- Dashboard interface for different user roles
- Email/SMS notification system for report distribution
- Advanced analytics and AI-generated insights
- PDF/DOCX/XLSX export functionality
- Floating overlay GUI for instant document generation
- Real-time AI suggestions for students and teachers
- Voice-activated report generation
- Analytics dashboards with AI insights
- Multi-school & multi-branch support
- Mobile application support
- Integration with LMS platforms
The ClassSight system is built with a modular architecture for scalability and maintainability:
-
auth/- Authentication & Authorizationlogin.py- User login and session managementsignup.py- User registrationroles.py- Role-based access control (RBAC) definitionsotp.py- OTP-based verificationpass.py- Password management
-
core/- Core Utilitiesconfig.py- Configuration managementcsv_store.py- CSV data storage and retrievaldetect_csv_files.py- Automated CSV file detectiondetect_user_type.py- User role detectionutils.py- Utility functions
-
model/- Data Modelsstudents.py- Student data modelteachers.py- Teacher data modelparents.py- Parent/guardian data modelusers.py- User profile management
-
report/- Report Generation Engineattendance.py- Attendance report generationmarks.py- Academic marks reportsview_class_report.py- Class-level analytics and reports
-
dashboard/- User Dashboard Interface- Interactive dashboards for different user roles
- Real-time analytics and insights
-
messaging/- Communication System- Automated email and SMS notifications
- Report distribution system
-
app.py- Main application entry point with CLI interface
- Auto-generate student report cards - Automated creation of comprehensive student performance reports
- AI-based performance and attendance reports - Intelligent analysis of student attendance and academic performance
- AI-generated teacher performance reports - Evaluation metrics and performance summaries for educators
- AI-powered progress summaries for students - Personalized progress tracking and improvement suggestions
- AI-driven lesson plan and assignment feedback suggestions - Intelligent recommendations for curriculum enhancement
- AI-assisted document formatting and summarization - Automatic document styling and content summarization
- Auto template filling for certificates, letters, and reports - Customizable templates with auto-population
- Export to PDF, DOCX, XLSX - Multiple export formats for flexibility
- Automated email/SMS dispatch of reports - Direct delivery to stakeholders
- Version control & history for documents - Track document changes and revisions
- Role-based access control - Secure, permission-based document access
- Multi-format data support - CSV, Excel integration for easy data import
- Automated data validation - Ensure data quality and consistency
- Secure data storage - Encrypted storage for sensitive educational data
- Real-time data synchronization - Up-to-date information across the system
- Floating overlay GUI for instant document generation
- Real-time AI suggestions for students and teachers
- Voice-activated report generation
- Analytics dashboards with AI insights
- Multi-school & multi-branch support
- Mobile application support
- Integration with LMS platforms
This project is powered by VIDHYA-LLM, a proprietary, domain-specific Large Language Model developed specifically for educational institutions.
VIDHYA-LLM is designed to understand academic structures, institutional workflows, and structured educational data, enabling accurate and reliable report and document generation for schools and colleges.
- Model Name - VIDHYA-LLM
- Model Number - VIDHYA-LLM-001
- Zone - public-clone-data-1
- Version - 1.0
VIDHYA-LLM is optimized for:
- Academic report generation
- Teacher and class-level summaries
- Structured educational content understanding
- Performance analysis and recommendations
- VIDHYA-LLM is not a general-purpose chatbot
- Outputs depend on provided institutional data
- Final academic decisions must be validated by educators or administrators
- Model performance varies based on data quality and completeness
The project follows strict security measures to protect sensitive student, teacher, and institutional data. Key practices include:
- Role-Based Access Control (RBAC) - Limit data access by user roles
- Encryption - Data protection at rest and in transit
- Access Logging - Audit trail for all modifications and retrievals
- Secure Communication - Protocols for secure data exchange
- Compliance - Adherence to institutional policies and privacy laws
Access to restricted datasets requires formal permission. Requests are reviewed manually, and data is provided only for responsible, approved use.
For more details, see SECURITY.
To ensure ethical AI usage, data privacy, and institutional compliance, most datasets used by this project are restricted and are not publicly included in this repository. Only limited sample datasets are provided for demonstration and testing purposes.
- Total datasets: (Prefer not to say) (restricted)
- Public datasets: 2–3 (included for authentication, demo, and testing)
- Restricted datasets: Core academic and institutional datasets
Only limited datasets are publicly available to:
- Prevent misuse of academic data
- Protect institutional privacy
- Ensure ethical AI usage
Access to additional datasets is controlled and permission-based. To request extended dataset access, send an email including:
- Organization / Institution name
- Purpose of usage (research, deployment, contribution)
- Data handling and security approach
- Duration of required access
Contact: 📧 Request Dataset Access
All requests are reviewed manually, and access is granted only for valid, responsible, and compliant use cases.
The system implements a multi-tier role-based access control structure:
- Administrator - Full system access, user management, and institutional settings
- Principal/Director - Institutional reports, staff management, policy oversight
- Head of Department - Department-level analytics and reporting
- Teachers - Student reports, attendance, and performance data for assigned classes
- Parents - Student progress reports and performance summaries
- Students - Personal performance tracking and progress reports
- Office Staff - Data entry, document management, and distribution
For detailed role hierarchy, see SYSTEM_ROLES_HIERARCHY_REFERENCE.png
- Python 3.11 or higher
- pip package manager
- CSV format data files (for sample data)
-
Clone the repository:
git clone https://github.com/jaymeen07-r/ClassSight-Pilot.git cd ClassSight-Pilot -
Install dependencies:
pip install -r requirements.txt
-
Navigate to the main directory:
cd "CLASSSIGHT-PIOTS CODE" ```
- Run the application:
python app.py
- Login: Use existing credentials
- Signup: Create new account with verified email/OTP
- Role Assignment: System automatically assigns role-based permissions
- Access the dashboard appropriate for your role
- Select report type (attendance, marks, performance, etc.)
- Choose filters (class, date range, specific students)
- Review generated report
- Export to desired format (PDF, DOCX, XLSX)
- Optionally send via email/SMS
- Upload student, teacher, and attendance data via CSV
- System validates and auto-detects file types
- Data is securely stored with encryption
- Access controlled via role-based permissions
- Language: Python 3.11+
- Data Processing: Pandas, NumPy
- Report Generation: Python-docx, ReportLab, openpyxl
- Authentication: Custom RBAC with OTP support
- Database: CSV-based with encryption support
- Communication: Email/SMS integration ready
- Version Control: Git & GitHub
- CI/CD: GitHub Actions (Node.js pipeline included)
Contributions are welcome to improve this project in a controlled and meaningful way. Before contributing, please read the guidelines below carefully.
- Fork the repository to your GitHub account
- Create a new feature branch
git checkout -b feature/short-description
- Make your changes following the project's coding standards
- Commit with a clear and descriptive message
git commit -m "Add: brief description of the change" - Push the branch to your fork
git push origin feature/short-description
- Open a Pull Request with a clear explanation of:
- What was changed
- Why the change is needed
- Any related issues or enhancements
- Follow PEP 8 Python style guide
- Write clear, descriptive commit messages
- Add comments for complex logic
- Do not include sensitive data or credentials
- Ensure no breaking changes to existing functionality
- Test your changes thoroughly
- README.md - Project overview and setup guide
- Security.md - Security policies and data protection measures
- DATA_PROTECTION_AND_CONFIDENTIALITY_POLICY.md - Detailed data handling policies
- SYSTEM_ROLES_HIERARCHY_REFERENCE.png - Visual role hierarchy diagram
This project is licensed under the MIT License – see the LICENSE file for details.
- Developer: JAYMEEN N. VAGHELA
- Email: jaymeenvaghela07@gmail.com
- GitHub: github.com/jaymeen07-r
For bug reports, feature requests, or general inquiries, please open an Issue on GitHub.
- Built as an educational technology solution for modern institutions
- Inspired by real-world challenges in academic reporting and document management
- Contributions and feedback from the education sector are welcome
Last Updated: January 2026 | Status: Active Development