Skip to content
This repository has been archived by the owner on Mar 14, 2022. It is now read-only.

TSA Coding Submissions is a UI tool for submitting solutions to problems presented to students during their competition.

License

Notifications You must be signed in to change notification settings

tj-cappelletti/tsa-coding-submissions

Repository files navigation

TSA Coding Submissions

baw-badge

This project is part of a larger solution built for the Technology Student Association (TSA) High School Coding competition. The code in the repo provides judges and participants a web interface to interact with problems for the competition. There are three key components in this repo; a Blazor web application, a SQL database, and web API application.

Blazor Web Application

This is the UI component for the entire solution and not just for this repo. The UI provides judges and participants the manage all aspects of the solution such as create/edit problems for the competition, evaluating submissions from participants, and performance of solution as a whole. The Blazor web application itself has several key aspects.

Features

  • Authentication - TODO: Add details on authentication
  • Judge Management - TODO: Add details on judge management
  • Participant Management - TODO: Add details on participant management
  • Creating Coding Problems - TODO: Add details on creating coding problems
  • TODO: Add details on other key features

Documentation

TODO: Create help/wiki documentation

Getting Started

To get started, you need to ensure that several tools are configured and installed locally on your machine.

Docker

This project is designed and built to run in containers. As such, external services such as SQL Server and RabbitMQ, are expected to be running and Docker makes the ideal location for this. Docker Desktop is the quickest way to get up and running, but if you prefer to go with another containerization option you will need the following:

  • Docker Engine (or equivalent)
  • Docker Compose
  • Docker CLI

.NET Core

The .NET projects in the repo are all targeting .NET Core 3.1 LTS (3.1.11). For details and to download, please refer to https://dotnet.microsoft.com/download/dotnet-core/3.1.

Build and Test

TODO: Describe and show how to build your code and run the tests.

Contribute

We welcome anyone that would like to volunteer their time and contribute to this project. In order to contibute, we do require you to adhere to our Code of Conduct. Please take a moment to read over this as it is strictly enforced.

Once you agree to our Code of Conduct, take a look at our Contributing Guidelines. This will help explain our coding style, testing practices, and process for integrating your changes into our repo and master branch.

Related Projects

TSA Identity Server - The identity server that manages logins across all TSA projects

About

TSA Coding Submissions is a UI tool for submitting solutions to problems presented to students during their competition.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published