DEEPS (Departmental Exams Processing Spreadsheet-based System) is an initiative by SiliconWit to provide low-income educational institutions with an affordable, transparent exam processing solution. A small maintenance fee applies.
DEEPS is designed to bridge the gap between expensive proprietary exam management systems and the practical needs of resource-constrained educational institutions. By leveraging Excel spreadsheets (.xlsx) as the primary data format, DEEPS offers unique advantages:
Unlike traditional database-driven systems that require specialized technical expertise, DEEPS uses Excel files as its "database." This design choice provides several critical benefits:
- Accessibility: Excel is familiar to educators worldwide - no database administrators needed
- Transparency: Results stored in open
.xlsxformat can be viewed and verified by anyone with Excel, LibreOffice, or Google Sheets - Collaborative Moderation: Departments and schools can review, discuss, and moderate results directly in spreadsheets without database complexity
- Open Data Format: Facilitates transparent academic processes where stakeholders can inspect raw data using standard spreadsheet software
- Affordability: No database licensing costs or specialized infrastructure requirements
- Portability: Results can be easily shared, archived, and accessed across different platforms and institutions
While Python-based database systems offer technical sophistication, DEEPS prioritizes institutional accessibility and democratic data ownership - enabling low-resource schools to maintain professional exam processing without vendor lock-in or hidden costs.
DEEPS provides educators with the flexibility to process data and exams according to their preferences. It empowers users to handle data as securely as they see fit and adapt the software to their specific needs.
DEEPS and SiliconWit do not store, collect, or transmit any student data. All data remains on your local machine, ensuring complete privacy and control. You are solely responsible for data security and access controls.
The software is highly scalable and capable of efficiently managing a large number of students and their results. This scalability makes it suitable for educational institutions of various sizes.
DEEPS includes a powerful recommendation engine, enabling educators to gain valuable insights from exam data. This engine assists in identifying student status and areas for improvement based on exam results and predefined rules.
By using Excel files as the data layer, DEEPS eliminates the need for complex database infrastructure while enabling transparent, collaborative examination processes that can be reviewed and moderated by all academic stakeholders.
- PySide6 GUI: Complete modern graphical interface replacing CLI
- Briefcase-Ready Structure: Restructured for cross-platform packaging (Linux, Windows, macOS)
- Interactive Dialogs: GUI prompts for mixed years and out-of-semester units
- Real-time Progress: Live processing logs, statistics, and results tabs
- State Management: Fresh processing on every run - no cached data mixing
- Success Dialog: Convenient "Open Output Folder" button after completion
- Professional Styling: Color-coded UI matching Excel processing colors
- Python Configuration System: Python config for easier packaging
- Professional Document Layout: University logos in PDFs and Excel
- Digital Signatures: Approval signatures with chair signature and dates
- Automatic Data Normalization: Registration numbers auto-normalized
- Enhanced Validation: Improved blank cell detection and coloring
- Better File Organization: Outputs organized by semester/year
- Clean Presentation: Left-aligned data and clean gridlines
- Excel files (
.xlsx) named with unit codes (e.g.,EYZ 4101.xlsx) - Files must contain keywords:
REG. NO.andINTERNAL EXAMINER MARKS /100 - Include keyword
summaryorsummary of resultsin each score sheet - Remove lock files before processing:
find . -type f -name '.~lock.*.xlsx#' -delete
- Click "Browse" and select the folder containing your Excel exam files
- Click "Start Processing"
- Respond to interactive dialogs (if any):
- Mixed year units detection
- Out-of-semester units confirmation
- Wait for completion - progress shown in real-time
- Click "Open Output Folder" in the success dialog to view results
Outputs are automatically organized by semester and year:
src/deeps/resources/data/outputs/
βββ [Semester-Year]/
βββ [Year.Semester_identifier]/
βββ YR[X]_[S]_consolidated.xlsx
βββ YR[X]_[S]_processing_report.txt
Institution Details:
UNIVERSITY_NAME = "Your University Name"
SCHOOL_OF = "Your School Name"
DEPARTMENT_OF = "Your Department Name"
COURSE_NAME = "Your Course Name"
ACADEMIC_YEAR = "2024/2025"Signature Dates:
DEPT_CHAIR_SIGNATURE_DATE = "24th November 2025" # Auto-generated
SCHOOL_DEAN_SIGNATURE_DATE = "" # Set when needed
SENATE_CHAIR_SIGNATURE_DATE = "" # Set when neededGrading System:
PASS_MARK = 40
GRADE_THRESHOLDS = {
"A": 70,
"B": 60,
"C": 50,
"D": 40,
"E": 0,
}Registration Number Patterns:
COURSE_PATTERNS = {
"E155": r"^E155-01-\d+/\d{4}$", # Computer Engineering
# Add more patterns for other courses
}"REG. NO." cell not found:
- Ensure your Excel files have the exact keyword "REG. NO." or "REG_NO"
- Check that the header row is not merged incorrectly
"INTERNAL EXAMINER MARKS /100" cell not found:
- Verify the marks column header matches the expected format
- The system accepts variations like "INT. EXAMINER MARKS /100"
Mixed year units warning:
- The system will detect if units are from different years
- Choose to continue with the most common year or process all together
File format errors:
- Only
.xlsxfiles are supported - Ensure filenames match unit codes exactly
- Remove any lock files:
find . -type f -name '.~lock.*.xlsx#' -delete
Contributions are welcome! Please feel free to submit a Pull Request.
License: This software is proprietary. Source code is provided for review and customization purposes only, with student data protection in mind. A small maintenance fee applies for ongoing support and updates.
Disclaimer: You are fully responsible for:
- Ensuring all input data (Excel files) are correct, complete, and properly formatted before processing
- Verifying that all generated outputs meet your institution's academic policies and requirements
- Validating results accuracy and completeness before any official use or submission
- Cross-checking processed data against source materials to confirm correctness
DEEPS is provided as-is. SiliconWit assumes no liability for any errors, omissions, data loss, or inaccuracies in inputs or generated results. Always perform thorough reviews and validation before official use.
For technical issues, questions, or contributions:
- Technical Support: Contact Dr. Sam at sam@siliconwit.com
- GitHub Issues: Visit the GitHub repository
- Website: https://siliconwit.com