Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lucaswinkler/survey-polling
Live polling for the Morum OSS project.
https://github.com/lucaswinkler/survey-polling
api asp-net-core auth0 csharp javascript polling react scss signalr survey websockets
Last synced: 23 days ago
JSON representation
Live polling for the Morum OSS project.
- Host: GitHub
- URL: https://github.com/lucaswinkler/survey-polling
- Owner: LucasWinkler
- Created: 2020-02-14T21:28:41.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-25T00:31:15.000Z (12 months ago)
- Last Synced: 2024-11-14T04:39:02.780Z (3 months ago)
- Topics: api, asp-net-core, auth0, csharp, javascript, polling, react, scss, signalr, survey, websockets
- Language: C#
- Homepage: https://github.com/morumoss/
- Size: 1.51 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Morum OSS - Live Survey Polling
![morum oss project components](./morumoss.png "Morum OSS Project Components")
## Description
Conducting surveys and live polling the classroom are excellent techniques for measuring understanding and teaching effectiveness.
## Notable Feature Requirements
1. **Asynchronous, Concurrent Functionality**
1. This is a live poll system, we should avoid any blocking behaviors in this application.
2. We also need to support web sockets, essentially after a TCP connection is made, the visual interface continuously receives messages instead of polling the API for changes.
2. **Authentication (You can add this functionality later, if you wish)**
1. We are using Auth0 for authentication and as a result, you can assume this API will receive a JWT token in the initial request header, which the API will then use to validate the user.
3. **One Vote per User**
1. There should be a limit to how many messages can be sent per second.
4. **Memory**
1. This instance will be created for a specific classroom on-the-fly. We don’t need to use a message queue or external service at this point in time. You can keep the votes in-memory, but have a separate endpoint to retrieve the data.## Capstone Requirements
1. **Visual Interface**
1. The capstone requires a back-end and front-end. You’re welcome to create whatever visual interface you feel is appropriate.