Skip to content
EducationAndroid

VU Helping Kit

A timed Firestore quiz engine, PDF handout library and study-group directory for distance-learning students

A solo-built Flutter app for Virtual University of Pakistan students: a category-driven quiz engine pulling randomized, timed questions from Firestore, plus browsable handouts, past papers and assignment solutions delivered as cached PDFs, alongside a WhatsApp study-group directory and video-lecture links.

VU Helping Kit — app screenshot
VU Helping Kit — app screenshot
VU Helping Kit — app screenshot

Source is private. The timed quiz engine and the Firestore content model behind every section are explained below.

About this project

The home screen is six function cards — Take Quiz, Assignment/GDB Solutions, View Handouts, View Past Paper/Notes, WhatsApp Groups, Video Lectures — each drilling into a category-then-subject picker before landing on content, all read from one shared Cloud Firestore database with no login of any kind; every screen is open to whoever installs the app.

The quiz engine is the deepest part: pick a subject, choose Mid Term or Final Term, and the app pulls that subject's question set live from Firestore, serving 10 randomly-ordered multiple-choice questions with a 30-second per-question countdown that auto-advances — and logs the question as missed — if the timer lapses. Each answer flashes green or red immediately, and the run ends on a two-tab Result screen: a scored summary (attempted, correct, missed, total and average time, percentage) and a full answer sheet comparing every selected answer against the correct one, with a one-tap retake.

Handouts, past papers and assignment materials are not generated in-app — they're externally-hosted PDFs referenced from Firestore, rendered through a cached in-app PDF viewer. Assignments add a live Active/Expired deadline banner computed from a stored due date, plus separate Question File and Solution File links and an optional external Solution Video link. A WhatsApp study-group directory and a video-lecture directory round out the app, each split into course-based and general categories and opening real external links.

Built and shipped solo, on Android.

Key features

  • Category-driven quiz engine: subject → Mid Term/Final Term → 10 randomly-ordered MCQs pulled live from Firestore, with a 30-second per-question countdown that auto-advances (and logs the question as missed) on timeout
  • Live green/red per-answer feedback, then a two-tab Result screen — scored summary (attempted/correct/missed/total & average time/percentage) plus a full answer sheet comparing every selected vs. correct answer — with one-tap retake
  • Handouts and past-paper/notes browsing: category → subject → a search-filtered list of externally-hosted PDFs, rendered through a cached in-app viewer
  • Assignment/GDB solutions with a live Active/Expired deadline banner computed from a Firestore due date, separate Question File and Solution File PDF links, and an optional external Solution Video link
  • WhatsApp study-group directory and a video-lecture directory, each split into course-based vs. general categories, opening real external links
  • Search-as-you-type filtering on every list screen (quiz subjects, handouts, past papers, assignments)
  • Native share sheet and a Play Store rating deep link from the nav drawer; double-tap-back-to-exit on the home screen

More in Education

~/sherazi.dev$./say-hello

Say hello.

Questions about a case study, one of the packages, AI tooling or Flutter in general are always welcome.

// or browse the packages on pub.dev(opens in a new tab)