Git Product home page Git Product logo

infomark-org / infomark Goto Github PK

View Code? Open in Web Editor NEW
32.0 3.0 6.0 15.45 MB

free, scalable, modern, and open-source course management system with auto testing of programming assignments

Home Page: https://infomark.org

License: GNU General Public License v3.0

Dockerfile 0.04% Makefile 0.01% Go 96.56% Python 2.05% Shell 0.03% PLpgSQL 1.31%
autograding homework-server teaching-tools education golang education-technology education-system scoreboard autograder

infomark's Introduction

InfoMark

InfoMark is an is a scalable, modern and open-source rewrite of our online course management system with auto testing of students submissions using unit tests to ease the task of TAs.

For documentation and more details see https://infomark.org. That page also includes a Quickstart Guide.

Development

Testing

Run once

./infomark console configuration create > infomark-test-config.yml
./infomark console configuration create-compose infomark-config.yml > docker-compose.yml
# Test run against an actual database and redis.
sudo docker-compose up

# We mock some data to test against.
cd migration/mock
pip3 install -r requirements.txt
python3 mock.py
sudo apt install postgresql-client
PGPASSWORD=... psql -h 'localhost' -U 'database_user' -d 'infomark' -f mock.sql >/dev/null
cd ../../

Tests can run multiple-times as we rollback all changes to the database.

export INFOMARK_CONFIG_FILE=`realpath infomark-test-config.yml`
go test ./... -cover -v --goblin.timeout 15s -coverprofile coverage.out

Building

You will either need to download the UI from the release page or build it yourself. The ui has to be copied to the static folder. (details)

infomark's People

Contributors

dependabot[bot] avatar keyraphi avatar kryonix avatar lukasruppert avatar patwie avatar phictionalone avatar vork avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

infomark's Issues

Privacy Statement

We've been made aware that the privacy statement this project provides is both entirely static as well as partially faulty.
There are some [FILLME]s scattered around that need some attention and the linked Mail—not the [email protected] one—is out of place.
Providing an entirely dynamic privacy statement is out of scope here, but some extra attention to this in the project's documentation could be of great help to users.

Project still alive

Hi 👋

We're redeveloping some curriculum for the HAN University of Applied Sciences in Arnhem and are busy investigating some options. GDPR-compliant applications are preferred 😉.

At the moment everything runs and compiles, but I don't see anything. My guess is that I need to move the ui build somewhere in the infomark project. Is it possible to get in contact with someone to get it working?

Fritz

Add unit test for PR #11

The unit-tests haven't revealed the issue. We should add a unit test to exactly test this problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.