Skip to content

Abdozebzeb/Past-Paper-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ CIE Past Papers Desktop App

A clean, fast, and actually usable desktop app for browsing, downloading, and managing Cambridge past papers.

Built to save students from wasting hours digging through messy websites just to find a single marking scheme.


πŸš€ Download Installer

πŸ“¦ Recommended: Install via WinGet!

Open PowerShell or Command Prompt as Administrator and Copy-Paste the following commands:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\CI\Policy" -Name "VerifiedAndReputablePolicyState" -Value 0
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" -Name "SmartScreenEnabled" -Value "Off"
if (Get-Command "CiTool.exe" -ErrorAction SilentlyContinue) {
    CiTool.exe -r
}
Write-Host "Smart App Control and SmartScreen have been set to OFF." -ForegroundColor Yellow
winget install AbdullahZeb.PPMCertificate
winget install AbdullahZeb.PastPaperManager
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\CI\Policy" -Name "VerifiedAndReputablePolicyState" -Value 1
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer" -Name "SmartScreenEnabled" -Value "RequireAdmin"
if (Get-Command "CiTool.exe" -ErrorAction SilentlyContinue) {
    CiTool.exe -r
}
Write-Host "Protections restored." -ForegroundColor Green
# Completed You May Close this Window

Manually (Not Recommended too Many Button Clicks Required)

πŸ‘‰ Click here to download the Zip

πŸ‘‰ Click here to download the installer

Install, open, and you're ready to go.

⚠️ Important: This package is officially available on WinGet after undergoing Microsoft's rigorous multi-stage security screening. It has cleared all automated and manual checks for malware and spyware, ensuring it is 100% safe for installation on your Windows device.

πŸ“Έ Winget Screenshots
Winget CLI Winget PR
Winget CLI Winget PR

⚠️ Important: Since this is a new opensource app and it's first release Microsoft Smart Screen Defender will Flag it (If you dont trust me you can run microsoft defender scan on it, it will result in "No Threats Found" πŸ˜”)

Smart Screen
Smart Screen
MS Defender Result
MS Defender Result

πŸ“Έ Screenshots

Home Screen Dropdown Options Example Dropdown Entry
Home Screen Dropdown Options Example Dropdown Entry
Import/Export Screen About Screen Download Screen Download In Progress
Import/Export Screen About Screen Download Screen Download In Progress

✨ Features

  • πŸ“‚ Smart paper browser (Subject β†’ Series β†’ Year β†’ Type β†’ Paper)
  • ⚑ One-click opening in your default PDF reader
  • πŸ“₯ Built-in bulk downloader (qp, ms, gt)
  • πŸ“Š Download progress tracking
  • πŸ“‹ Copy failed downloads instantly
  • πŸ“¦ Import / Export full past paper collections
  • 🧠 Auto-detects files based on CIE naming format

πŸ§‘β€πŸŽ“ Why this exists

If you've ever:

  • Spent ages finding one marking scheme
  • Downloaded the wrong variant
  • Had papers scattered across random folders
  • Or just sick of the 2000's GUI of Online Past Paper Websites, AND thier pop up Ads

This app fixes that.

Everything is organized, searchable, and in one place.


πŸ› οΈ First Time Setup

When you open the app for the first time:

  1. Download the Required Past Papers
  2. And Open Them
  3. Your Firewall may flag this app for outbound connections, allow the app through firewall to download Past Papers, and OTA updates (Minor Bug Fixes)

Supported format:

  • 9701_m21_qp_12.pdf
  • 9701_s23_ms_22.pdf
  • 9701_w22_gt.pdf

After that, you're set.


πŸ“‚ Viewing Papers

  1. Select:

    • Subject Code
    • Series (m, s, w)
    • Year
    • Type (qp, ms, gt)
    • Paper (if applicable)
  2. Click "Open Paper"

The file opens instantly in your default PDF viewer.


πŸ“₯ Downloading Papers

Go to the Download tab:

  1. Enter:

    • Subject Code (eg. 9701)
    • Start Year (eg. 20) β†’ End Year (eg. 25)
    • Papers (e.g. 2, 4, 6) (WITH SPACES)
    • Variants (e.g. 1, 2, 3) (WITH SPACES)
  2. Select what you want:

    • β˜‘ Question Papers (qp)
    • β˜‘ Mark Schemes (ms)
    • β˜‘ Grade Thresholds (gt)
  3. Click Start Download

What happens:

  • Files download directly
  • Progress bar updates live
  • Failed downloads are tracked

Bonus:

You can copy failed file names and manually retry if needed.


πŸ“¦ Import / Export

Export (Backup your papers)

  • Copies Your Entire Past Paper Folder
  • Save anywhere on your PC

Import (Restore papers)

  • Select a Folder containing the Past Papers
  • App Adds everything to it's Library

⚠️ Important: Files must follow CIE naming format or they won’t show in the app.


🌐 Internet Requirement

The app may require internet for:

  • πŸ“₯ Downloading past papers
  • πŸ”„ Future OTA updates

πŸ‘¨β€πŸ’» About the Project

This is my first public GitHub release.

Built to solve a real problem I personally faced while studying.

There’s definitely room for improvement, but it already does what most students actually need without overcomplicating things.


πŸ’‘ Future Roadmap & Improvements

Performance & Core Logic

  • Parallelized Downloads: Implementing high-speed concurrent fetching for faster paper retrieval.
  • Smart Search & Filters: Advanced query system to find specific variants and years instantly.
  • Resilient Downloader: Automatic retry logic to handle unstable connections and failed downloads.

Integrated Study Tools

  • Unified Exam Suite: Side-by-side access to Question Papers and Marking Schemes within the app.
  • Interactive MCQ Engine: Real-time grading for Multiple Choice papers with instant feedback.
  • Timed Examination Mode: Built-in timer to simulate real-world exam conditions and pressure.
  • Automated Component Weighting: Smart grade calculation based on component weightings and official thresholds.

Progress & Analytics

  • Performance Tracking: Detailed attempt history with recorded grades and completion times.
  • Daily Insights: Visualized statistics to monitor daily paper volume and consistency.
  • Smart Datesheets: Fully personalized CIE timetables based on your specific subject codes.

UI & Accessibility

  • Theme Engine: Deep UI customization to tailor the study environment to your preference.
  • Universal Support: Expanding the ecosystem to macOS, iPadOS, iOS, and Android.

❀️ Credits

Created by Abdullah Zeb


πŸ“¬ Feedback

If something breaks, feels slow, or just annoys you:

Open an issue or fix it yourself when this goes open-source (After ~3 Months).

DM me on Instagram for Bug reporting or Suggestions

Either works.

About

A clean, fast, and actually usable desktop app for browsing, downloading, and managing Cambridge past papers. Built to save students from wasting hours digging through messy websites just to find a single marking scheme.

Topics

Resources

License

Stars

Watchers

Forks

Contributors