Skip to main content

Tools to help with running a semester based course

Project description

A package of scripts and tools to make running a class or lab easier.

Description

This package contains several tools that greatly ease starting a new semester. It was written for a lab course at the University of Texas at Austin, but most of the components should be general enough to use for other systems. Contributions to generalize the system are welcome.

Installation

This is a standard python package and can be installed using pip. From PyPI, this is pip install semster, and from the repository, simply use pip install -e . to install (will still be editable). The requirements.txt file contains the Python requirements, like plumbum. The easiest way to get the requirements on Mac, Linux, or Windows is to install Anaconda. If you are familiar with Conda’s env tool, you can use the environment.yml file to prepare a virtual environment for semester.

Other requirements: this needs pandoc (for creating different output formats) and ImageMagick (for the figure conversion). Currently these are required. Optional components include PyQT (for some of the GUIs).

Tools

The main program is a command line launcher for the scripts. Simply run semester or python -m semester to see a list of the programs. All the programs have a shortcut, too, so this is just for convenience. Shortcuts are added to the python path for the programs (or the python -m runnable module syntax can be used).

Assignments

This can be run as semester assignments or semester.assignments. Makes assignments from markdown files using Pandoc. Processes all *.mkd files if no file given. Options include -a to make an answer key, -o to set the output format(s), and -p to prepend a file to each markdown file. Will try to prepend prepend.rst if no file given.

The format of the .rst files should be as follows:

  • A numbered list indicating questions

  • A stared sublist denoting answers, with values in parenthesis

For example:

1. First question
    * First part of answer (2)
    * Answers can have multiple parts(3)

The prepend file goes at the beginning, and can contain {name}, which will be based on the filename. If you name your files postlab1.mkd or homework1.mkd, they will be nicely typeset here.

Figures

The problem with these assignments, while they support latex math and markdown formating, putting images in can be hard. The semester figures command allows you to create the required copies of a .tex image written in Tikz to insert into an assignment. See the examples folder.

Roster

This allows you to take a CLIPs roster and make a printable roster that you can use to grade with.

A gui.roster option allows simple usage from a GUI.

Init

A package for creating new semester files, such as syllabi, teaching guidelines, schedule handouts. Has an optional GUI.

Grades

This allows you to grade a set of canvas classes (1 or more) with a powerful GUI. Download the file(s) from Canvas export and then open them with this program (if you open the program without an argument, it will ask you for a file with a GUI).

Once open, you can drag to set grades and there are buttons to save files in different formats.

Canvas

A small utility to assist grading in Canvas when yo set a 0 point question (for just in time teaching style, for example).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

semester-0.1.0.zip (28.8 kB view details)

Uploaded Source

semester-0.1.0.tar.gz (19.9 kB view details)

Uploaded Source

File details

Details for the file semester-0.1.0.zip.

File metadata

  • Download URL: semester-0.1.0.zip
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for semester-0.1.0.zip
Algorithm Hash digest
SHA256 03d177e6a16409bd79a562be6d0d788a6d061f1d67e662b1e136bde131145f85
MD5 694ac838db2d041c542ded01cfc56997
BLAKE2b-256 167379cbf07db1824e3ab8fe646da8c66fd87165f98ea002b8c04ad7bff7cb5e

See more details on using hashes here.

File details

Details for the file semester-0.1.0.tar.gz.

File metadata

  • Download URL: semester-0.1.0.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for semester-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a38454fcb399e14fb561274ae49e57981ee1fb6babe49003e4e3e7214a173b59
MD5 5af99b55cdf3fd7c44ae8a40271196ef
BLAKE2b-256 9f39f876ef338ff5bd56151df4e6309e4cdd0857b26ffe8393887b32644040a3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page