Skip to content
This organization was marked as archived by an administrator on Jan 5, 2025. It is no longer maintained.
@PZSP2-21Z-17

PZSP2-21Z-17

Exam Paper Manager

or, more verbosely, Exam Paper Generation and Archivization System.

A project for Team Project 2 course on WUT.

Main features

  • support for multiple choice closed-ended questions (tasks) only
    (there is no required number of correct answers or answers at all – this enables emulation of single choice and open-ended questions as well)
  • simple authentication and authorization
    (users can set created tasks either as public or private, ie. visible for others or not)
  • division of tasks into categories using mandatory subjects (one per task) and optional tags
  • task search based on assigned subject, tasks and content (using trigrams)
  • support for HTML, Markdown and LaTeX in task content
  • client-side preview and PDF generation
  • possibility of answer sheet generation (for easier marking)
  • generation of multiple test groups sharing a task pool, but sampled randomly
  • automatic archivization of generated exam papers

Tech stack

  1. Presentation Tier

    • TypeScript
    • React – designing user views
    • Bootstrap – user-friendly interface styling
    • Jest – unit testing
  2. Logic Tier

    • Python
    • FastAPI – providing a REST interface
    • SQLAlchemy – interacting with the database
    • pytest – unit testing
  3. Data Tier

    • PostgreSQL

Quick setup

Check out the umbrella repository for details:
https://github.com/PZSP2-21Z-17/docker-compose

Popular repositories Loading

  1. front-end front-end Public archive

    TypeScript

  2. docker-compose docker-compose Public archive

  3. back-end back-end Public archive

    Python

  4. .github .github Public archive

    Exam Paper Manager using React, FastAPI and Postgres

Repositories

Showing 4 of 4 repositories
  • docker-compose Public archive
    PZSP2-21Z-17/docker-compose’s past year of commit activity
    0 0 0 0 Updated Mar 10, 2022
  • .github Public archive

    Exam Paper Manager using React, FastAPI and Postgres

    PZSP2-21Z-17/.github’s past year of commit activity
    0 0 0 0 Updated Mar 10, 2022
  • back-end Public archive
    PZSP2-21Z-17/back-end’s past year of commit activity
    Python 0 0 0 0 Updated Feb 16, 2022
  • front-end Public archive
    PZSP2-21Z-17/front-end’s past year of commit activity
    TypeScript 0 0 5 0 Updated Feb 16, 2022

Top languages

Loading…

Most used topics

Loading…