Releases: surahman/MCQ-Platform
Releases · surahman/MCQ-Platform
GraphQL over HTTP support added.
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.
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.
- 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
- Users
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