Coppin

Fanny Jackson Coppin Fanny Jackson Coppin

Coppin is an assignment creator and grader meant to be used with Doctor and CodeEditorXblock. By pairing these three tools, any organization that utilizes Open Edx will have the ability to teach and grade coding assignments.

Empowr’s goal is to create an equitable future for all, and therefore we believe in open-source technologies.


Technology

We use Ktor as it’s a fast and easy to learn framework for server creation. Exposed is used to make working with the database easier and offer a layer of protection.


How you can support

The number one way to support this project is by donating to Empowr. If you are technically inclined and would like to submit code, then feel free to contribute to any area on the following list.

  • Security. While this serves only serves as a base, we would like to ensure it is as secure as possible.
  • More Languages. We would love to support more languages on the server side.
  • Bugs & Features. We are open to adding new features. So if you have a cool idea, create it!
  • Scalability. Add Redis Cache. SQL overview. Anything that can improve the performance and effeciency.

How it works by the module

Command

The command module is responsible for running commands locally on the server hardware

Commander

This file is used for executing commands locally. You simply pass in the command to your Commander‘s execute() method

buildSrc

This is a module used solely for dependency management.

Assignment

This module contains the API’s used by Doctor for grading and creating assignments.


Coppin is a programming  assignment creator and grader.
Copyright (C) 2022 Empowr

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.

GitHub

View Github