Skip to content
forked from ubccpsc/classy

Course management and automation.

License

Notifications You must be signed in to change notification settings

SECapstone/classy

This branch is 23 commits ahead of, 859 commits behind ubccpsc/classy:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1cb152d · Sep 15, 2021
Apr 23, 2020
Dec 20, 2018
Jan 12, 2019
Mar 10, 2020
Nov 15, 2019
Jan 19, 2021
Jul 24, 2018
Aug 29, 2018
Jan 9, 2018
Jan 29, 2020
Jan 19, 2021
Jan 1, 2019
Apr 2, 2020
Mar 8, 2018
Mar 3, 2020
Oct 23, 2020
Sep 7, 2019
Jan 16, 2021
Sep 15, 2021
Jan 16, 2021
Sep 4, 2019
Jan 19, 2021

Repository files navigation

Classy

CircleCI Coverage Status

Classy is a classroom management system developed by the Department of Computer Science at UBC. Classy is tightly integrated with GitHub and has the ability to automatically provision student repositories, create teams, and mark assignments. Administrators can configure deliverables, enter grades, and view comprehensive dashboards of all student test executions. Students can use the system to create teams (if required) and view their grades and assignment feedback.

Primary contributors:

Contributing to Classy

Features that add value to Classy should be merged back into the Classy project. Any feature that is practical, improves the administration of a course, and is useful to instructors is likely to add value and be accepted as core code. Features, on the other hand, that are only useful to a single course will likely not be accepted as core code. A feature needs to have adequate code coverage (> 90%) and have been tested for a semester in a downstream fork to be eligible as core code. Bug fixes always have value and can be merged via PR back to ubccpsc/classy as required.

To contribute code to Classy, create a PR that has your code in a feature branch (ie. feature/my-new-feature) ready to merge into the root ubccpsc/master branch. To ensure that the code is ready to merge, rebase your feature branch on the ubccpsc/master branch. Rebasing will help eliminate any later downstream and upstream merge conflicts. Classy has been configured with CircleCI for validating work. Any PRs must pass the CircleCI testsuites.

Any unnecessary files, such as custom back-end and front-end files should NOT be part of the PR. Add unnecessary files to your Global Git Ignore Configuration.

Table of Contents

Instructions for getting started with Classy have been sorted into sections based on the following user roles:

Instructors

Developers

Technical Staff

License

MIT

About

Course management and automation.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 92.5%
  • HTML 6.0%
  • Shell 0.4%
  • Python 0.4%
  • JavaScript 0.3%
  • Dockerfile 0.2%
  • CSS 0.2%