Code Monkey home page Code Monkey logo

gsoc-eval's Introduction

GSoC Student Assessment Tool

A simple application for initial GSoC proposal assessment.

  • Projects grouped by subcategory
  • Star Rating
  • Mentor Comments
  • Link to GSoC Proposal
  • Github-style Emojis as a poor man's tagging system

screenshot

Installation

Run using locally installed Node.js

  • yarn install --production
  • npm start

Run using Docker

  • docker-compose up

Update

If you use Docker, you need to re-build the docker image after updating the repo:

  • docker-compose build

Development

Using locally installed Node.js

Run these two in parallel:

  • npm run develop
  • npm start

Using Docker

Development can also be done without installing Node.js on the host system. For this to work, you first have to uncomment the second volume mount in docker-compose.yml. You can then run the two following commands in parallel:

  • docker-compose run gsoc-eval npm run develop
  • docker-compose run -p 3000:3000 gsoc-eval npm start

gsoc-eval's People

Contributors

mhils avatar sils avatar yukiisbored avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gsoc-eval's Issues

Allow evaluation of incomplete proposals

Currently the app filters out all proposals without is_complete.

Ultimately it is the orgs choice whether to run the app before the submission deadline and/or after, and how to manage the transition if they want to try to run the app across both periods.

If the app is being run after the submission deadline, are there any proposals in the GSOC data with is_complete not true?
If not, this flag doesnt seem very sensible.

Worth noting that proposals which have been finalised can not be seen by mentors before the submission deadline is passed. Any proposal which is is_complete before the deadline should not be given a final evaluation as the evaluation can only be based on the draft. Final evaluation must be made on the final proposal, so that can only be done after the deadline.

When running the app before the submission deadline, it is desirable to see the incomplete proposals, as the good ones are typically close to being finalised but there is still ongoing discussion with the mentor, and the very good students are only holding their proposal open because they are still doing research on viability of various parts of their project.

It would be nice to have a mode where all proposals (except ignored) are shown, perhaps with completed ones at the top, or two tabs for completed and incomplete.

trouble running the app in docker

hi, in docker-compose up i get the following:

Creating network "gsoceval_default" with the default driver
Creating gsoceval_gsoc-eval_1
Attaching to gsoceval_gsoc-eval_1
gsoc-eval_1  | npm info it worked if it ends with ok
gsoc-eval_1  | npm info using [email protected]
gsoc-eval_1  | npm info using [email protected]
gsoc-eval_1  | npm info lifecycle [email protected]~prestart: [email protected]
gsoc-eval_1  |
gsoc-eval_1  | > [email protected] start /usr/src/app
gsoc-eval_1  | > node server.js
gsoc-eval_1  |
gsoc-eval_1  | npm info lifecycle [email protected]~start: [email protected]
gsoc-eval_1  | module.js:471
gsoc-eval_1  |     throw err;
gsoc-eval_1  |     ^
gsoc-eval_1  |
gsoc-eval_1  | Error: Cannot find module 'express'
gsoc-eval_1  |     at Function.Module._resolveFilename (module.js:469:15)
gsoc-eval_1  |     at Function.Module._load (module.js:417:25)
gsoc-eval_1  |     at Module.require (module.js:497:17)
gsoc-eval_1  |     at require (internal/module.js:20:19)
gsoc-eval_1  |     at Object.<anonymous> (/usr/src/app/server.js:1:77)
gsoc-eval_1  |     at Module._compile (module.js:570:32)
gsoc-eval_1  |     at Object.Module._extensions..js (module.js:579:10)
gsoc-eval_1  |     at Module.load (module.js:487:32)
gsoc-eval_1  |     at tryModuleLoad (module.js:446:12)
gsoc-eval_1  |     at Function.Module._load (module.js:438:3)
gsoc-eval_1  |
gsoc-eval_1  | npm info lifecycle [email protected]~start: Failed to exec start script
gsoc-eval_1  | npm ERR! Linux 3.10.0-514.10.2.el7.x86_64
gsoc-eval_1  | npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start"
gsoc-eval_1  | npm ERR! node v6.10.2
gsoc-eval_1  | npm ERR! npm  v3.10.10
gsoc-eval_1  | npm ERR! code ELIFECYCLE
gsoc-eval_1  | npm ERR! [email protected] start: `node server.js`
gsoc-eval_1  | npm ERR! Exit status 1
gsoc-eval_1  | npm ERR!
gsoc-eval_1  | npm ERR! Failed at the [email protected] start script 'node server.js'.
gsoc-eval_1  | npm ERR! Make sure you have the latest version of node.js and npm installed.
gsoc-eval_1  | npm ERR! If you do, this is most likely a problem with the gsoc-eval package,
gsoc-eval_1  | npm ERR! not with npm itself.
gsoc-eval_1  | npm ERR! Tell the author that this fails on your system:
gsoc-eval_1  | npm ERR!     node server.js
gsoc-eval_1  | npm ERR! You can get information on how to open an issue for this project with:
gsoc-eval_1  | npm ERR!     npm bugs gsoc-eval
gsoc-eval_1  | npm ERR! Or if that isn't available, you can get their info via:
gsoc-eval_1  | npm ERR!     npm owner ls gsoc-eval
gsoc-eval_1  | npm ERR! There is likely additional logging output above.
gsoc-eval_1  | npm WARN Local package.json exists, but node_modules missing, did you mean to install?
gsoc-eval_1  |
gsoc-eval_1  | npm ERR! Please include the following file with any support request:
gsoc-eval_1  | npm ERR!     /usr/src/app/npm-debug.log
gsoceval_gsoc-eval_1 exited with code 1

adding users to exports.auth

hi, once the app is deployed and there is live data on the server, and it's running, how does one add one user?

i.e. add (or delete) one username/password pair to the exports.auth entry in data/config.js .. but then how do i "push" that to the live server under docker and restart it to start accepting logins for those users? (without destroying data)

(may be a good thing to add to the README)

labels for proposals/students

adding eval labels for proposals/students would be quite useful, as we still do not recognize users by their name and rather their github/irc handle, as our interaction with them happens mostly in github and irc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.