marker

A highly configurable auto-marker

https://github.com/mustafaquraish/marker

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    1 of 3 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

A highly configurable auto-marker

Basic Info
  • Host: GitHub
  • Owner: mustafaquraish
  • License: mit
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 132 KB
Statistics
  • Stars: 5
  • Watchers: 2
  • Forks: 4
  • Open Issues: 0
  • Releases: 0
Created about 6 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

Marker

A marking utility to help automate code testing, and interfacing with the submission platform. Currently, the following platforms are supported:

  • Canvas
  • MarkUs

This package installs the program marker. It can either be run as an interactive REPL or through the command line directly. It supports the following commands:

  • download: Downloads files from the given LMS.
  • prepare: Copies needed files into student directories, compiles code.
  • run: Runs all the test cases, creates logs and compiles marks.
  • upload-marks: Uploads the student marks to the LMS.
  • upload-reports: Uploads the testing logs to the LMS for the student.
  • delete-reports: Deletes the testing logs from the LMS for the student.
  • set-status: Sets the marking state of the submission (MarkUs only).
  • stats: Gives you some basic statistics of the results.

Each of the commands can be run either for individual students or for everyone. Run marker help or marker help command for more information.


How to install

There are 2 ways to install this marker.

(1) Using PIP

This is by far the recommended way of installing this utility. Simply run: bash pip install marker

(2) Build from source

Alternatively, if you want to develop, you will need to build from source. First, clone this repository to your machine:

bash git clone https://github.com/mustafaquraish/marker

Then, go into the cloned repo and use flit to install bash cd marker pip install flit flit install


How to use

Some examples on how to use this marker with Python and C code are provided in the templates directory, however it is designed to work with any programming language as long as you can run tests from the command line. Even if you're not using C, the template will be helpful in showing you how to set it up to work with your environment.


Full Documentation

Owner

  • Name: Mustafa Quraish
  • Login: mustafaquraish
  • Kind: user

I like almost anything to do with computers

GitHub Events

Total
  • Watch event: 2
  • Push event: 1
  • Pull request event: 2
  • Fork event: 1
Last Year
  • Watch event: 2
  • Push event: 1
  • Pull request event: 2
  • Fork event: 1

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 69
  • Total Committers: 3
  • Avg Commits per committer: 23.0
  • Development Distribution Score (DDS): 0.42
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Mustafa Quraish m****h@m****a 40
Mustafa Quraish m****h@g****m 15
Mustafa Quraish m****9@g****m 14
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 2
  • Total pull requests: 7
  • Average time to close issues: 13 minutes
  • Average time to close pull requests: 2 months
  • Total issue authors: 2
  • Total pull request authors: 4
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.14
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 0
  • Pull requests: 2
  • Average time to close issues: N/A
  • Average time to close pull requests: about 3 hours
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • treblacy (1)
Pull Request Authors
  • treblacy (6)
  • mustafaquraish (2)
  • github-actions[bot] (1)
  • RaiyanRahman (1)
Top Labels
Issue Labels
Pull Request Labels
autopep8 (1) automated pr (1)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 3,408 last-month
  • Total dependent packages: 1
    (may contain duplicates)
  • Total dependent repositories: 3
    (may contain duplicates)
  • Total versions: 19
  • Total maintainers: 1
pypi.org: marker

Marker: A highly configurable automarker for university assignments.

  • Versions: 10
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 3,373 Last month
Rankings
Dependent packages count: 10.0%
Forks count: 15.3%
Average: 17.9%
Downloads: 19.4%
Dependent repos count: 21.7%
Stargazers count: 23.1%
Maintainers (1)
Last synced: 10 months ago
pypi.org: automark

A highly configurable auto-marker

  • Versions: 8
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 32 Last month
Rankings
Dependent packages count: 10.0%
Forks count: 15.3%
Average: 19.7%
Dependent repos count: 21.7%
Stargazers count: 23.1%
Downloads: 28.5%
Maintainers (1)
Last synced: 11 months ago
pypi.org: parsyc

A Haskell/Parsec inspired Parser Combinator library

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 3 Last month
Rankings
Dependent packages count: 10.0%
Forks count: 15.3%
Dependent repos count: 21.7%
Stargazers count: 23.1%
Average: 25.6%
Downloads: 58.1%
Maintainers (1)
Last synced: 10 months ago

Dependencies

pyproject.toml pypi