nicest

nicely integrating complex education software together

MIT License

Downloads
133
Stars
2

Bot releases are hidden (Show)

nicest -

Published by ChristianMurphy almost 9 years ago

Fixes Code Project course selection

nicest -

Published by ChristianMurphy almost 9 years ago

Overall

  • View code and business logic are now stored in separate folders

Import Recipe

  • Can now import courses

Code Project Recipe

  • Users can be filtered by course

Documentation

  • All code docs are now properly annotated to group by plugin
  • Code docs have REAME as main page
  • Code Project has an internal README explaining flow

Dependency Updates

  • ESLint 2.0.0-beta.1
  • Hapi 12.1.0
  • Hapi Auth Cookie 5.0.0
  • Lout 8.1.0
  • NodeGit 0.7.0
  • Pug Lint 2.1.2
  • Remark 3.2.0
  • Remark Lint 2.1.0
  • Yar 6.0.0
nicest -

Published by ChristianMurphy almost 9 years ago

Installation

  • Nicest now programmatically recommends global cli install

Dependency Update

  • PM2 1.0.0
nicest -

Published by ChristianMurphy almost 9 years ago

Dependencies

  • Removes sub-dependency on npm
nicest -

Published by ChristianMurphy almost 9 years ago

Overall

  • Rearranged page template to allow for faster load times

Course Recipe

  • Added a new course plugin
  • Added interface to interact with courses

Code Project Recipe

  • Resolved issue with selecting multiple users and teams

Team Recipe

  • Resolved issue selecting multiple users

CLI

  • nicest lint and nicest doc have been removed as CLI commands
  • Reduced load time and memory usage of CLI

Lint

  • pug-lint has been added to check all the pug / jade templates
  • remark-lint has been added to validate all of the markdown files
  • Full link to main page is displayed on dev server start

Security

Dependencies

  • Moved to only be used in developer mode
    • ESLint
  • New Developer Dependencies
    • pug-lint
    • remark
    • remark-lint
    • remark-slug
    • remark-validate-links
  • Updated Production Dependencies
    • Hapi 11.1.4
    • Joi 7.1.0
nicest -

Published by ChristianMurphy almost 9 years ago

Security

Depencency Updates

  • Boom 3.1.1
  • ESLint 2.0.0-alpha-2
  • Hapi 11.1.3
  • Mongoose 4.3.3
  • RimRaf 2.5.0
nicest -

Published by ChristianMurphy almost 9 years ago

Overall

  • Updated jade -> pug resolving security warning
  • Cleanup of lint rules

Dependency Updates

  • Jade 1.11.0 -> Pug 0.1.0
  • Boom 3.1.0
  • RimRaf 2.4.5
  • Yar 5.0.1
nicest -

Published by ChristianMurphy almost 9 years ago

Overall

  • Remove dependency on lodash

Security

  • When no role is given, nicest defaults role to student
nicest -

Published by ChristianMurphy almost 9 years ago

Deployment

  • Fix so Nicest can be deployed without having Node-Gyp installed.

Dependency Updates

  • Mongoose 4.3.3
  • NodeGit 0.6.3
nicest -

Published by ChristianMurphy almost 9 years ago

Overall

  • Nicest now has a more flexible role system and a new instructor role.
  • New starter code for a plugin added to CONTRIBUTING.md
  • Use Promise.catch to more clearly show exception handling

Database

  • Database models now correctly store references to other models
  • Database query abstractions removed, Mongoose is abstract enough
  • Mongoose now uses native Promise instead of mPromise package

Code Project

  • Multiple repositories can now be seeded
  • Improved performance and reduced memory usage for creating a code project

Dependency Updates

  • Lout 8.0.1
  • Mongoose 4.3.2
  • NodeGit 0.6.3
nicest -

Published by ChristianMurphy almost 9 years ago

Overall

  • Full Support for Node 5

Lint

  • Update to ESLint 2
  • Add additional lint checks

Dependency Updates

  • ESLint 2.0.0-alpha-1
  • ESLint Plugin Lodash3 0.4.0
  • LibXMLJS 0.16.1
  • Mongoose 4.3.1
  • NPM 3.5.3
  • NodeGit 0.6.0
  • Octokat 0.4.15
nicest -

Published by ChristianMurphy almost 9 years ago

Linting

  • Renamed .eslintrc to .eslintrc.yml to follow eslint best practices.

Dependency Updates

  • eslint 1.10.2
  • eslint-plugin-lodash3 0.3.0
  • good-file 5.1.1
  • hapi 11.1.2
  • joi 7.0.1
  • mongoose 4.2.8
  • npm 3.5.1
nicest -

Published by ChristianMurphy almost 9 years ago

Code Project Recipe

  • Update Taiga slug for Team Projects

Documentation

  • Document Promise resolutions in doc comments

Dependency Updates

  • Hapi 11.1.1
  • JSDoc 3.4.0
  • Mongoose 4.2.6
  • NPM 3.4.1
  • Octokat 0.4.14
  • Request 2.67.0
nicest -

Published by ChristianMurphy almost 9 years ago

Code Project Recipe

  • Update Taiga Slug Generator
  • Update Documentation

Dependency Updates

  • eslint-plugin-lodash3 0.1.15
nicest -

Published by ChristianMurphy almost 9 years ago

Overall

  • Explicitly requires NPM 3+
  • Prevent incorrect scoping in switch statements

Code Project

  • Documentation for the CA Dashboard Integration

Dependency Updates

  • ESLint 1.9.0
  • ESLint plugin Lodash 0.1.14
  • Hapi 11.1.0
  • Inert 3.2.0
  • Mongoose 4.2.5
  • NPM 3.4.0
  • Octokat 0.4.13
  • PM2 0.15.10
  • Semantic UI 2.1.6
  • Vision 4.0.1
nicest -

Published by ChristianMurphy almost 9 years ago

Release Notes

Overall

  • Github login is now required to access Nicest
  • Generating an Github application is now a required setup step
  • Github client id and secret token are now needed to start server

Travis CI

  • CI now runs only Static Analysis and Lint Checks
  • Removed pinned gcc and g++ versions
  • Removed mongodb service

Logging

  • Removed ops log
  • Added internal error message to request/error logs

Updated Dependencies

  • Hapi 10.1.0
  • Request 2.66.0
  • Yargs 3.26.0
  • Good File 5.1.0

New Dependencies

  • Bell 5.3.0
  • Hapi Auth Cookie 3.1.0

Removed Dependencies

  • Code
  • Lab
nicest -

Published by ChristianMurphy almost 9 years ago

Code Project

  • CA Dashboard now uses Mongo as exchange medium, rather than HTTP.

Dependency Updates

  • Semantic UI 2.1.5
  • Bell 6.0.0
  • Hapi 11.0.5
  • NPM 3.3.12
  • Mongoose 4.2.4
  • PM2 0.15.9
  • Vision 4.0.0
  • Yar 5.0.0
nicest -

Published by ChristianMurphy almost 9 years ago

Overall

  • Project now uses arrow functions throughout the code base.

Code Project

  • Push a single project at a time to CA Dashboard

Dependency Updates

  • Boom 3.0.0
  • Joi 7.0.0
nicest -

Published by ChristianMurphy almost 9 years ago

CLI

  • Corrently set secret token

Dependency Updates

  • ESLlint 1.8.0
  • ESLint Plugin Lodash3
  • Joi 6.10.0
  • NPM 3.3.11
  • PM2 0.15.8

Testing

  • Tests are now run on Node 5
  • New rules checking for misuse of arrow functions
nicest -

Published by ChristianMurphy almost 9 years ago

CLI

  • Spelling and grammar fixes in CLI

Testing

  • JS Utility (lodash) best practices are now checked by linter.

Dependency Updates

  • eslint-plugin-lodash 3 0.1.12
  • Boom 2.10.0
  • Mongoose 4.2.3
  • NPM 3.3.10