Snappet Coding Challenge - Ron Faur #171
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Snappet Coding Challenge
This is an example solution based on the snappet coding challenge.
The solution exposes an API allowing the teacher to retrieve progress information for a given classroom and date.
This solution is scaffolded based on the AWS Lambda ASP.NET Core Web API template, found on the Amazon.Lambda.Templates namespace.
The initial dataset is found in the Data folder, work.json.
The dataset is imported into an EF core InMemory database.
Public API
The API is available publicly at the following URL:
https://n7d2hzb5th.execute-api.us-east-1.amazonaws.com/Prod/api/classroom/10/2015-03-19%2010%3A30%3A00
The date can be changed, it is currently set to "Tuesday 2015-03-24 11:30:00 UTC" as specified in the challenge
Running Locally
AWS CloudFormation Deployment
The cloudformation template can be found at src\SnappetChallenge.Classroom.Api\template.yaml
By installing AWS toolkit for either Visual Studio or Rider, you can right click this file and deploy with your setup credentials.