testmycode/tmc-server

View on GitHub
Changelog.md

Summary

Maintainability
Test Coverage
## 2016-01-29

* Started using [tmc-langs](https://github.com/testmycode/tmc-langs) for processing exercises. NOTE: for maven projects this requires installation of maven3 and having $M3_HOME set properly.

## 2015-06-06

* Added support for students to generate certificates for accomplished courses. Note, this requires installation of
  [wkhtmltopdf](https://github.com/pdfkit/PDFKit/wiki/Installing-WKHTMLTOPDF) use the first option to install (for ubuntu 10.04 lts version from apt is too old).

## 2015-02-22

* Added option to disable code review request action from clients.
* Added option to disable run tests locally action from clients.

### 2015-01-18

* Upgraded Rails to 4.1.
* Enabled asset pipeline (see app/assets/ and vendor/assets/).
* Code style improvements: converted HashStyle from hash rocket to JSON-style, removed trailing whitespaces, extra blank lines, added trailing blank lines and made other small improvements.
* Upgraded jquery-rails to 3.1 and database_cleaner to 1.3.
* Removed act_as_api (#197).

### 2014-12-10

* [SECURITY] Fixed vulnerability where symlinks in zips could be used to read any file on the server where the server had read access.

### 2014-12-09

* Upgraded FactoryGirl to 4.5 and converted to new syntax.

### 2014-12-03

* Upgraded RSpec to 3.1 and converted existing specs from should-syntax to new expectation-syntax.
* Switched Selenium to Poltergeist (PhantomJS) for headless browser testing. You need to install PhantomJS (at least version 1.8.1) to your path, see http://phantomjs.org.
* Upgraded Capybara to 2.4.
* Switched CanCan to CanCanCan for Rails 4 support.

### 2014-11-24

* Removed pg_comment for Rails 4 support.

### 2014-10-07

* Cleaned up how stats are aggregated, admin or test users are no longer
  includes to stats. Thus making stats more realistic.

### 2014-09-24

* Extra student files also shown in the submitted files view

### 2014-09-21

* Added pghero to get stats from database

    Add following lines to postgresql.conf to enable
    ```
    shared_preload_libraries = 'pg_stat_statements'
    pg_stat_statements.track = all
    ```
    Requires postgresql 9.2 or newer

    pghero stats can be accessed from /pghero

* Made valgrind fails configurable with `valgrind_strategy` in
  metadata.yml

### 2014-09-04

* Made it possible to set course-specific options in metadata.yml and course_options.yml,
  enabling running multiple courses with different configs from the same repo.

### 2014-08-30

* Added API courses/:coursename/exercise_status/:username.json to get
  individual details for course completion status.

### 2014-08-17

* `metadata.yml` now accepts a `runtime_params` option that allows setting arbitrary JVM parameters.
  These are served to the NB plugin and used in the sandbox.

### 2014-08-14

* Added option to download submissions with test/ and nbproject/ folders
  thus making debugging submitted code easier for TAs.

### 2014-08-03

* Optimized course refresher. Unlock conditions are now only calculated on demand,
  so the course refreshed doesn't spend any time on them any more.
  Course refresh should now take just a few minutes.
* Optimized Course#show.

### 2014-07-30

* Started to support real HTTP Basic auth

### 2014-07-27

* Added support for running Checkstyle for Java submissions
* Refactored Submission#show

  Now we have tabbed view for Logs, Files, Stderr and Stdout instead of having
  those stacked or on separate pages.

### 2014-03-13

* Pastes expire by default in a few hours