Skip to content

zzokm/mgmt-study

Repository files navigation

mgmt-study

Practice web app for Modern Management course exams (2019-2025), with explanations and links to lecture slides and textbook chapters.

Live site: https://mgmt.yehia.dev

Features

  • Practice by lecture chapter or by exam year
  • Inline PDF viewers for slides and textbook excerpts
  • Exam analytics and repetitive-question highlights
  • Saved questions (browser local storage)

Quick start

Local development

cd web
npm install
npm run dev

predev runs content sync automatically (npm run sync copies data/ and assets/ into web/public/).

Open http://localhost:3000.

Docker

docker compose up --build

Serves the static export on port 7821 (mapped to container port 3000).

Repository layout

Path Purpose
data/ Source JSON: exams, pools, answered reviews, manifests, analysis
assets/ Lecture and textbook chapter PDFs
scripts/ Python tooling to build pools and apply reviewed answers
web/ Next.js static app
docs/audits/ Generated reference validation reports

Data workflow

  1. Edit a reviewed chapter in data/answered/ (see data/answered/README.md).

  2. Apply changes across exams and pools:

    python scripts/apply_from_answered_pool.py data/answered/chapter-21-controlling-fundamentals.json
    cd web && npm run sync
  3. Do not edit web/public/data/ directly - it is regenerated by sync.

Regenerating pools from raw exams

python scripts/build_question_pools.py
cd web && npm run sync

Third-party content

Textbook PDFs, lecture slides, and exam questions are included for study. See NOTICE.md.

License

Application source code is MIT. Course materials retain their original rights; see NOTICE.md.

Contributing

Issues and pull requests are welcome. Run cd web && npm run build before submitting UI changes.

About

Resources

License

Stars

Watchers

Forks

Contributors