https://github.com/programmer-ke/slidow
Real time, virtual interactions
https://github.com/programmer-ke/slidow
domain-driven-design flask python sqlalchemy
Last synced: about 1 month ago
JSON representation
Real time, virtual interactions
- Host: GitHub
- URL: https://github.com/programmer-ke/slidow
- Owner: programmer-ke
- Created: 2023-12-23T07:53:51.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-20T10:38:45.000Z (over 2 years ago)
- Last Synced: 2025-02-22T22:42:32.666Z (over 1 year ago)
- Topics: domain-driven-design, flask, python, sqlalchemy
- Language: Python
- Homepage:
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# slidow
Virtual interactions
### How it works
- Moderator creates an event (extend: with duration specified)
- Adds a quiz type interaction
- Names the quiz
- Adds questions to quiz
- For each
- Add options
- select correct option(s)
- Launches quiz
- Waits for at least one participant to join
- for each question
- Sends question
- Collect responses (extend: within time limit)
- Reveals answer and grades each participant
- Closes quiz
- Reveals leaderboard
- Closes event
# Todo
- [x] add black + mypy
- [x] figure out mypy and tests setup
- [x] modify domain to have non-optional child attributes
- [ ] integrate sqlalchemy, flask and get a web ui
- [x] add orm tests following recipe: https://docs.sqlalchemy.org/en/20/orm/session_transaction.html#joining-a-session-into-an-external-transaction-such-as-for-test-suites
- [x] fix mypy hanging
- [ ] Add an endpoint that lists events