mimir

A programming assignment manager

https://github.com/appelsiini1/mimir

Science Score: 44.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.2%) to scientific vocabulary

Keywords

dearpygui pdflatex python
Last synced: 6 months ago · JSON representation ·

Repository

A programming assignment manager

Basic Info
  • Host: GitHub
  • Owner: Appelsiini1
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 1.26 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 12
  • Releases: 19
Topics
dearpygui pdflatex python
Created over 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

# Mímir Mímir logo ## A dynamic programming assignment manager

This tool is intended to be used for managing large volumes of programming assignments on programming courses. Assignments are imported into the program with a sleek UI. The user can then create assignment sets from the imported assignments. The sets are then exported into a LaTeX file, that can then be turned into a PDF using pdflatex.

This tool was started as a part of my Master's thesis at LUT University (Finland).

## Requirements

In order to run directly from source, install all dependecies with the install script in the root folder by running

./install.sh OR by installing them individually from requirements.txt with pip install -r requirements.txt

Start the program by running main.py.

To convert the TeX files the program creates to PDF's, you need to install pdflatex. Note that you need to install extra LaTeX packages, like lastpage. These should come with the LaTeX Extra. Mímir uses pdflatex via command-line to run it on Windows and normal shell on Linux. In addition, you need to install pygmentize for the PDF creation and highlighting to work.

You can install them using these commands on Ubuntu:

NOTE: The install script will also install these, so only use these if not using the install script.

sudo apt install texlive sudo apt install texlive-latex-extra sudo apt install python3-pygments

Owner

  • Name: Rami Saarivuori
  • Login: Appelsiini1
  • Kind: user
  • Location: Lappeenranta, Finland

Software Engineering Student @ LUT University

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: Mímir
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Rami
    family-names: Saarivuori
    orcid: 'https://orcid.org/0000-0001-9843-1068'
    affiliation: LUT University
identifiers:
  - type: url
    value: 'https://github.com/Appelsiini1/Mimir/tree/v1.6.0'
    description: Mímir v1.6.0
repository-code: 'https://github.com/Appelsiini1/Mimir'
abstract: >-
  Mímir is a dynamic programming assignment management tool
  intended for small programming assignments. Assignments
  can be imported to easily manage large sets of
  assignments. It can also create standardized and easy to
  read weekly instruction PDF's from assignment sets.
keywords:
  - programming assignment
  - python
  - LaTeX
  - dearpygui
  - whoosh
  - assignment management
  - programming education
license: MIT
commit: a412c9e
version: 1.6.0
date-released: '2024-03-05'

GitHub Events

Total
  • Issues event: 2
Last Year
  • Issues event: 2

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 0
  • Average time to close issues: 1 minute
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: 1 minute
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Appelsiini1 (5)
  • RSaarivuoriLUT (1)
Pull Request Authors
  • Appelsiini1 (10)
Top Labels
Issue Labels
bug (2) enhancement (2) wontfix (1)
Pull Request Labels
enhancement (7) documentation (1) bug (1)

Dependencies

requirements.txt pypi
  • dearpygui *
  • whoosh *