Spaces:
Running
Running
Teachers Training in ICT & Digital Initiatives
A live dashboard application for tracking and managing teacher attendance across ICT training programs in Punjab.
Live Demo: https://nielitscert.onrender.com/
π― Overview
This application provides real-time analytics and visualization of teachers trained in ICT initiatives across 23 districts of Punjab. It features an interactive map, comprehensive statistics, and detailed attendance records.
β¨ Features
- Interactive Punjab Map - Visual representation of teacher distribution across districts
- Live Statistics - Real-time count of trained teachers, districts, schools, and batches
- Batch Management - Track attendance across 12 training batches (333 teachers)
- District Filtering - Filter data by district and batch for detailed analysis
- Gender Demographics - Visualize gender distribution among participants
- Designation Analytics - Top designations among trained teachers
- Photo Gallery - Browse training session photos by batch
- Data Export - Export attendance records to CSV
- Responsive Design - Works seamlessly on desktop and mobile devices
π οΈ Technology Stack
- Backend: Flask 3.0.3, Python 3.x
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Maps: Leaflet.js with GeoJSON
- Charts: Chart.js
- Data Parsing: PapaParse (CSV)
π Dataset
- 23 Districts across Punjab
- 12 Training Batches (380 target, 333 trained)
- 333 Teachers from various schools and designations
- Comprehensive metadata: UDISE codes, designations, dates, gender
π Project Structure
Teachers-training-in-ICT-Digital-Initiatives/
βββ app.py # Flask backend & APIs
βββ requirements.txt # Python dependencies
βββ static/
β βββ present_data.csv # Teacher attendance records
β βββ punjab_districts.geojson # Map boundaries & geometry
β βββ script.js # Main JavaScript logic
β βββ scert_logo.png # SCERT logo
β βββ edu_logo.png # NIELIT logo
βββ templates/
β βββ index.html # Main dashboard
β βββ gallery.html # Photo gallery
βββ Photo_Gallery/ # Training session photos (by batch)
π¨ Dashboard Features
Statistics Panel
- Total trained teachers count
- Number of active batches
- Districts covered
- Schools represented
Interactive Map
- Color-coded districts by attendance
- Click on a district to filter data
- Hover tooltips showing exact counts
- Zoom and pan controls
Analytics Charts
- District-wise headcount bar chart
- Gender demographics pie chart
- Top designations visualization
- Target vs achieved progress
Data Table
- Detailed teacher records with search
- Filter by district and batch
- Export to CSV
- Print-friendly format
Photo Gallery
- Carousel view of batch photos
- Navigate with previous/next buttons
- Keyboard navigation support (arrow keys)
βοΈ Configuration
Edit app.py to customize:
GITHUB_CSV_URL- Remote CSV file URLBATCH_TARGETS- Expected teachers per batchDISTRICT_MAPPING- District name standardization
π API Endpoints
GET /- Main dashboardGET /gallery- Photo gallery pageGET /api/dates- List of batchesGET /api/stats- Statistics dataGET /api/gallery- Available photosGET /api/teachers/<district>- Teachers by district
π₯ Built By
WBL Department
National Institute of Electronics & Information Technology (NIELIT) Ropar
Ministry of Electronics & IT, Government of India
For more information: https://nielit.gov.in/ropar/
π License
All rights reserved Β© 2026 WBL Department, NIELIT Ropar
Last Updated: April 2026
Database: 333 Teachers | 23 Districts | 12 Batches