Skip to content

Sprint 1 pull request#52

Merged
jessehartloff merged 209 commits intomainfrom
develop
Feb 18, 2024
Merged

Sprint 1 pull request#52
jessehartloff merged 209 commits intomainfrom
develop

Conversation

@SertaX19
Copy link
Copy Markdown
Collaborator

@SertaX19 SertaX19 commented Feb 18, 2024

Proposed changes


For the Sprint 1, we have implemented several API entities as well as Client Display.
For the entities, we got ContainerAuotGrader, NonContainerAutoGrader, SwaggerTesting, and FileUpload. ContainerAutoGrader will accept some code submissions or submissions that need to be executed in a separate environment. NonContainerAutoGrader will accept submissions that can be graded soon such as attendance codes. This returns assignmentID, question, and score of the question in response. FileUpload handles file upload to minio Cilent and returns the filename, etags, and original filename in response. For the Swagger Testing tool, it is a convenient tool for developer to testing their existing function without building tests from the ground.
For the Client Side, we now can create and display Courses. Creating a Course needs several inputs: Course Name, Course Number, Semester, and Duration of the course.

The issues we have complete are: #42, #48, #37, #21, #17, and #26

Types of changes


What types of changes does your code introduce?
Put an x in the boxes that apply

  • Bugfix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Documentation Update (if none of the other choices apply)

Checklist


Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of
them, don't hesitate to ask. This is simply a reminder of what we are going to look for before merging your code.

  • My changeset covers only what is described above (no extraneous changes)
  • Lint and unit tests pass locally with my changes
  • I have added tests that prove my fix is effective or that my feature works
  • I have added necessary documentation (if appropriate)

Further comments


If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you
did and what alternatives you considered, etc...

MikeDrewitt and others added 30 commits June 4, 2021 15:55
Adds codeowners and issue templates to add some more structure to the
process.
* Adds initial unit testing and mock utilities
Adds codeowners and issue templates to add some more structure to the
process.
- Added auth types
- Added object utils
- Added string utils
- Make typescript checking more strict
- Changed User Type schoolId to be externalID and made it a required field (breaking change)
* Shifting dependencies from devDependencies to dependencies
* Update tsconfig to ignore jest
 - Support outputting declarations for the build
 - Move build directory to root directory
Initial implementation of Auth - includes login via DeveloperAuth (bypass) and SAML
- Deleted existing shared modules
 - installed shared module package
 - Updated readme with shared module info
Implemented initial developer auth + SAML flows for authentication, uses JWT for tokens

Co-authored-by: Michael Drewitt <mikedrewitt@gmail.com>
* Cross env allows environment variables to be set in package.json scripts for both windows and unix systems
* This allows devs on any platform to build and work on the project
Added webpack configuration option to allow system env vars to overwrite any options in the env files
Created logout router, controller, and tests. 
Endpoint unsets `refreshToken` cookie
* Updated README to included actual developer documentation
* Implemented the logout button
* All base pages have been created under components/pages
* Moved all existing routes into authenticated router
Added logic to checking if dark mode is enabled using the following criteria

* local storage
* os level theme
* defaults to light theme

Co-authored-by: Michael Drewitt <mikedrewitt@gmail.com>
* Some minor redux refactors (useSelect rather than mapState)
* Navigation bar and links implemented
* Made page header a link
* Added checkbox component
* Added radio buttons (list) component
* Added assignment types
* Added course types

Co-authored-by: Joey <j03ypoblete@gmail.com>
Co-authored-by: Jesse Hartloff <hartloff@buffalo.edu>
* Added Courses MVC
* Added Assignments MVC
* Fixed some typeos in existing test suite
* Added before/after custom date validator for express-validator 

Co-authored-by: Michael Drewitt <mikedrewitt@gmail.com>
Co-authored-by: Jesse Hartloff <hartloff@buffalo.edu>
Co-authored-by: Nick Brown <50608130+bicknrown@users.noreply.github.com>
Co-authored-by: Joey <j03ypoblete@gmail.com>
* Add UserCourse types

Co-authored-by: Jesse Hartloff <hartloff@buffalo.edu>
Co-authored-by: Michael Drewitt <mikedrewitt@gmail.com>
kevinzhong930 and others added 27 commits February 15, 2024 18:44
…onForm

Add assignment problem creation form
-Rename web service to api
-remove .github from dockerignore since the directory was moved anyway
-Move all entities to the entities directory
-Holy crap there were a lot of bugs. Some were introduced by the directory move, many were just careless mistakes
-Probably still some that I missed
@jessehartloff jessehartloff self-requested a review February 18, 2024 05:32
Copy link
Copy Markdown
Member

@jessehartloff jessehartloff left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All code has been reviewed in separate PRs. Merging into main

@jessehartloff jessehartloff merged commit 55af8aa into main Feb 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.