codefreak

所属分类:自动编程
开发工具:kotlin
文件大小:1489KB
下载次数:0
上传日期:2023-04-30 12:35:30
上 传 者sh-1993
说明:  编码赋值在线编程平台及评价自动反馈系统
(Online Programming Platform and Evaluation Auto-Feedback System for Coding Assignments)

文件列表:
.editorconfig (167, 2021-11-25)
CHANGELOG.md (5639, 2021-11-25)
LICENSE (34523, 2021-11-25)
ROADMAP.md (8342, 2021-11-25)
Vagrantfile (2298, 2021-11-25)
build.gradle (7500, 2021-11-25)
client (0, 2021-11-25)
client\.eslintrc (111, 2021-11-25)
client\.prettierignore (54, 2021-11-25)
client\.prettierrc.json (29, 2021-11-25)
client\.vscode (0, 2021-11-25)
client\.vscode\extensions.json (78, 2021-11-25)
client\.vscode\settings.json (251, 2021-11-25)
client\build.gradle (1267, 2021-11-25)
client\codegen.yml (439, 2021-11-25)
client\craco.config.js (1520, 2021-11-25)
client\craco (0, 2021-11-25)
client\craco\craco-define-plugin.js (1325, 2021-11-25)
client\craco\craco-svg-loader-plugin.js (401, 2021-11-25)
client\craco\craco-yaml-plugin.js (432, 2021-11-25)
client\cypress.json (136, 2021-11-25)
client\cypress (0, 2021-11-25)
client\cypress\cypress-ci.json (41, 2021-11-25)
client\cypress\integration (0, 2021-11-25)
client\cypress\integration\assignment.spec.ts (831, 2021-11-25)
client\cypress\integration\login.spec.ts (957, 2021-11-25)
client\cypress\integration\logout.spec.ts (308, 2021-11-25)
client\cypress\integration\task.spec.ts (446, 2021-11-25)
client\cypress\support (0, 2021-11-25)
... ...

Code FREAK Logo

Code FREAK

[![CI](https://github.com/codefreak/codefreak/actions/workflows/main.yml/badge.svg)](https://github.com/codefreak/codefreak/actions/workflows/main.yml) [![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-informational.svg)](https://www.gnu.org/licenses/agpl-3.0) [![Join Discord Server](https://img.shields.io/discord/748856997105107025?color=7289da&label=discord&logo=discord&logoColor=ffffff)](https://discord.gg/HYDQEDt) Code FREAK (Code Feedback, Review & Evaluation Kit) is an online programming platform and evaluation/autograding system for coding assignments. It supports every major programming language (language agnostic) and has a modular evaluation system based on Docker. ![Code FREAK Screenshot](./screenshot.png) ## Main Features - [x] Support for every major programming language (language agnostic) - [x] Pluggable evaluation system based on Docker (Dynamic Testing, Linting, ) - [x] In-browser IDE based on VSCode/[Coder](https://github.com/cdr/code-server) - [x] Modern UI based on React and Ant Design - [x] Integrates with learn management systems (LMS) via LTI 1.3 standard - [x] LDAP authentication - [x] 100% free and open source ## Installation We currently only support installation via Docker. The image name is [`ghcr.io/codefreak/codefreak`](https://github.com/codefreak/codefreak/pkgs/container/codefreak). Check out its [tags](https://github.com/codefreak/codefreak/pkgs/container/codefreak/versions) for the latest version. ### Try with Docker You can try out Code FREAK locally. The only requirement is a working installation of Docker on your computer. The following command will start the latest development version of Code FREAK based on the `master` branch. ```shell script docker run -it --rm \ -e SPRING_PROFILES_ACTIVE=dev \ -v /var/run/docker.sock:/var/run/docker.sock \ -p 8080:8080 \ ghcr.io/codefreak/codefreak:canary ``` The UI is accessible at http://localhost:8080. Log in using `teacher` and password `123`. Additionally, the users `admin` and `student` are available with their corresponding roles and the same password `123`. Using the "dev" environment will seed the database with some example assignments and tasks. This will use you local Docker daemon for evaluation and IDE instances. ### Image variants There are two major image versions on Docker Hub: `latest` and `canary`. `latest` always points to the latest stable release and `canary` is basically a snapshot release based on the `master` branch from GitHub. Our image tags follow semantic versioning. For example the tag `ghcr.io/codefreak/codefreak:4` will always reference the latest v4 release. ### Deployment & Configuration Our Docker image should run without any further configuration. Out of the box it will use an in-memory database and the Docker daemon available via `/var/run/docker.sock` or the `DOCKER_HOST` environment variable. This is of course NOT suitable for production deployments. Please see our [installation/deployment guide](https://docs.codefreak.org/codefreak/for-admins/installation.html) for detailed instructions and recommendations. ## Documentation The latest documentation is always available on [docs.codefreak.org](https://docs.codefreak.org). You can find the "raw" documentation files inside the [`/docs`](https://github.com/codefreak/codefreak/tree/master/docs) directory. ## State of the Project The development of Code FREAK started in 2018. It has been used in production from an early stage on at [Kiel University of Applied Sciences](https://www.fh-kiel.de/) (Germany). Extensive testing in various computer science courses resulted in valuable feedback. The reception by studends and teachers is very positive. While this is not a mature product yet, all major features (editing, evaluation, reviewing) do work already. We have many ideas for new features and the existing application still needs some polishing. Development is ongoing in cooperation with current users. Code FREAK is intended to become a community-driven project. If you are interested in trying it for your educational institution or if you have any questions, feel free to get in touch with us! ‰ codefreak@fh-kiel.de ## Roadmap / Planned Features There are still **A LOT** of features that have not been integrated into Code FREAK, yet. You will find them in our [`ROADMAP.md`](./ROADMAP.md) file. If your desired feature is missing please open an issue on GitHub! ## License Code FREAK | Code Feedback Review & Evaluation Kit Copyright (C) 2019 Kiel University of Applied Sciences This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero 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 Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see .

近期下载者

相关文件


收藏者