Skip to content

Releases: surahman/MCQ-Platform

GraphQL over HTTP support added.

15 Nov 18:59
465d5df
Compare
Choose a tag to compare

GraphQL over HTTP support has been added in this release.

A bug where an unauthorized user (not the quiz owner) could evict a quiz from the cache using a call to delete has also been addressed.

What's Changed

  • [REST] generate command added for swagger files. by @surahman in #40
  • [README] notes on TLS and protocol endpoints. by @surahman in #42
  • [GraphQL] User endpoints. by @surahman in #41
  • [GraphQL] Quiz resolvers, mutations, and queries. by @surahman in #43
  • [GraphQL] scores and statistics queries. by @surahman in #44
  • [Docs] GraphQL API documentation. by @surahman in #45
  • [GraphQL] healthcheck resolver. by @surahman in #46
  • [GraphQL] [REST] fixed scenario unauthorized cache eviction. by @surahman in #47
  • [HTTP] test suite refactoring. by @surahman in #48
  • [REST] Swagger annotations for refactored HTTP model. by @surahman in #50

Full Changelog: release_v1.1.0...release_v1.5.0

Take Quiz REST endpoint uses cache cluster.

02 Nov 03:08
ac0b79a
Compare
Choose a tag to compare

The REST API take quiz endpoint now transparently uses the Redis cache cluster.

Quizzes are eager-read from the cache. If there is a cache miss, items are loaded from the Cassandra database and lazy-loaded into the Redis cache cluster.

What's Changed

  • [REST] Take quiz endpoint leveraging cache. by @surahman in #37
  • [CI] adding production branch checks. by @surahman in #38

Full Changelog: release-v1.0.1...release_v1.1.0

Core functionality introduced.

31 Oct 02:44
d26041b
Compare
Choose a tag to compare
  • Apache Cassandra persistent storage layer.
  • Redis Cluster caching layer.
  • REST HTTP endpoints.
    • Users
      • Register
      • Login
      • Delete
      • Refresh JSON web token
    • Quiz
      • Create
      • View
      • Update
      • Delete
      • Publish
      • Take
    • Score
      • Test
      • Stats
      • Stats-Paged

What's Changed

  • [CI] Setup of basic CI pipeline. by @surahman in #1
  • [Utilities] Struct Validator by @surahman in #2
  • [Config] Cassandra Connection Configurations. by @surahman in #3
  • [Config] removed section breaks in readme. by @surahman in #4
  • [Models] Cassandra Table Schemas and Queries. by @surahman in #5
  • [Validator] refactored into own package. by @surahman in #6
  • [Logger] Created Zap Logger package. by @surahman in #7
  • [Config] Constants test coverage improvement. by @surahman in #9
  • [Logger] created Logger object and switched to receivers. by @surahman in #10
  • [Logger] Logger method to create loggers strictly for use in test suites. by @surahman in #11
  • [Cassandra] Users, Quizzes, and Responses queries. by @surahman in #12
  • [Cassandra] config struct moved into cassandra package. by @surahman in #13
  • [Logger] refactored Zap logger config into logger package. by @surahman in #14
  • [Models] Cassandra User, Quiz, and Quiz Response tests. by @surahman in #15
  • [CI] Disabled Cassandra CI Tests. by @surahman in #16
  • [Cassandra] User account ids will be generated using the Blake2b-256 hashing algorithm. by @surahman in #17
  • [Cassandra] implemented cluster connection binary exponential back-off. by @surahman in #18
  • [Auth] Json Web Token and hashing utilities. by @surahman in #19
  • [Grading] Response grading. by @surahman in #20
  • [REST] User endpoints. by @surahman in #21
  • [Auth] Auth middleware tests added. by @surahman in #22
  • [Auth] Validate config expiration is greater than or equal to threshold. by @surahman in #23
  • [REST] Quiz endpoints. by @surahman in #24
  • [REST] Score endpoints. by @surahman in #25
  • [REST] import cleanup. by @surahman in #26
  • [README] adding project details. by @surahman in #27
  • [README] fixing todo list. by @surahman in #28
  • [Auth] [Cassandra] [Grading] interface documentation. by @surahman in #29
  • [REST] Users handler abort simplification. by @surahman in #30
  • [REST] Healthcheck endpoint. by @surahman in #31
  • [REST] paginated Statistics endpoint. by @surahman in #32
  • [REST] Denormalization of responses table to include author. by @surahman in #33
  • [Redis] Cache cluster. by @surahman in #34
  • [REST] Added the Redis Cache to the HTTP endpoints. by @surahman in #35

Full Changelog: https://github.com/surahman/MCQ-Platform/commits/release-v1.0.1