Skip to content
@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

    TypeScript

  2. docker-compose docker-compose Public

  3. back-end back-end Public

    Python

  4. .github .github Public

    Exam Paper Manager using React, FastAPI and Postgres

Repositories

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

    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
    PZSP2-21Z-17/back-end’s past year of commit activity
    Python 0 0 0 0 Updated Feb 16, 2022
  • front-end Public
    PZSP2-21Z-17/front-end’s past year of commit activity
    TypeScript 0 0 5 0 Updated Feb 16, 2022

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…