Course Management Tools

Course Management Tools

  • Docs
  • GitHub
  • Blog

›Recent Posts

Recent Posts

  • Moving CMT to the Scala Center organisation
  • Releasing CMT 2.0
  • Hello world! new release 1.0.0

Moving CMT to the Scala Center organisation

October 12, 2023

Eric Loots

Moving CMT to the Scala Center organisation

After launching version 2 of the Course Management Tools (CMT) in July 2023, I'm very happy to announce that the Scala Center has accepted my request to host the CMT project on its GitHub organisation. Here's why I requested the transfer:

  • I want the open source community to stay in control of the CMT project which aligns with the Scala Center's mission;
  • CMT is useful to the anyone who needs to create and maintain course exercises, independently of the programming language or build tool used. By being hosted by the Scala Center, its visibility to potential users is likely to increase;
  • Increased visibility will probably lead to more feedback about ways to enhance the tools which will be beneficial to everyone;
  • Last but not least, CMT was written in Scala 3, which makes the Scala Center a natural choice to host the tools.

As for myself, I will continue to maintain and enhance CMT after the transfer and I already have a list of new features that I plan to add after the transfer.

A big thanks to the Scala Center!

https://bit.ly/course-management-tools

Releasing CMT 2.0

August 24, 2023

Eric Loots

Releasing Course Management Tools Version 2

We're proud to announce the release of a new major version of the Course Management Tools (CMT)!

Whereas version 1.0 had rather restrictive requirements on the structure of the main repository, the new version is agnostic to the choice of programming language or build tool(s) used in a course.

Notable changes in CMT 2.0

  • Simple Installation using Coursier
  • Native image binaries for MacOS, Linux, and Windows (10 & 11)
  • cmtc client interface (primarily used by students)
  • cmta administrator interface (used by course creators and maintainers)
  • Build tool and programming language agnostic

How To Install

Installation is a breeze using Coursier: you can find the instructions here

Contributors

git shortlog -sn --no-merges 75f058d8..2add26b7

   129  Eric Loots
    23  Trevor Burton-McCreadie
     6  Chris Kipp
     4  Willem Jan Glerum
     1  Rui Balau

Hello world! new release 1.0.0

July 17, 2020

Robin Raju

Robin Raju

Course Management Tools - 1.0.0 🎉

This is the initial release of Course Management Tools, a set of command line tools to build and maintain training courses. The packaged applications are:

  • cmt-delinearize
  • cmt-linearize
  • cmt-mainadm
  • cmt-studentify

Notable Changes

  • Simple Installation
  • Support for Scala 3 (Dotty),
  • Play Framework support added

How To Install

  • Download and unzip course-management-tools.zip
  • Update system PATH to course-management-tools/bin 🚀

You may easily update your PATH using the following commands

If you are using zsh

echo -n 'export PATH=$PATH:[path to course-management-tools/bin]' >> ~/.zshrc

or if you are using bash

echo -n 'export PATH=$PATH:[path to course-management-tools/bin]' >> ~/.bash_profile

Contributors

git shortlog -sn --no-merges 5a894d9..1.0.0

    91  Eric Loots
     9  Robin Raju
     7  Wade Waldron
     1  Ignasi Marimon-Clos
     1  Ryan Case
     1  Sezer Akar
     1  Yury Gribkov
     1  Craig Pottinger
     1  patricenys
     1  Enno
     1  Eugene Yokota
Course Management Tools
Docs
Getting StartedReference
Community
Open an issue or ask questions
More
BlogGitHubStar
Course Management Tools
JetBrains supports this project by providing core project contributors with a set of best-in-class developer tools free of charge.
Copyright © 2023 Course Management Tools