Code Monkey home page Code Monkey logo

code-challenge-grading's People

Contributors

lgordon2 avatar mattwhooo avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

orasi

code-challenge-grading's Issues

Admin access

Will need to add additional user types who can edit and destroy users.
Wish List for future for Admin users

  • Can create, modify, delete users
  • Can delete comments
  • Has an interface that will download all the submissions for the month/challenge

User statistics

Maybe we could have a statistics page with various statistics based on submissions and such.

Toggle YouTube Video

A SU should be able to toggle the YouTube video on the homescreen and set the url/name of the video from the admin screen

Restructure Controllers

Migrate code so that related functionality exists in the proper controller. e.g. View All Submissions currently exists in the Challenge Controller, Is this the correct home or should it be in submission controller?

Support for challenge Archive

We will need to add support for archived challenges. Probably need to have a conversation about what that should look like

Rules Page

We need a page for an official listing of rules

Submission DB

Create submission model to keep up with who is submitting. I'm putting this under lunch demo milestone, but it may get pushed back

Require Orasi email as username?

This could clean up the issue I opened earlier requiring first and last name as we could easily parse the email address to get that info. It also will keep the interface consistent for when we switch to Active Directory

Warning for non-IE users

The submit layout should only show a warning that users must use a terrible browser if they want to submit code if viewed on anything other than IE

IE11 compatibility

The non IE message displays for IE 11. Submission buttons are not present

Submit button requires multiple clicks

The submit button to submit a file for evaluation requires three clicks in IE. The first to times it throws an exception Access Denied. This may be related to changes I did to make the file input button more "stylable"

Email when new comment

I've encouraged people ask questions in the comments if they have them, but unless we keep checking all the time we won't know if their is a new comment. It would be nice to have the system email us with new comments.

Failed Login

Attempting to Login with just credentials and not @orasi.com creates an error. This then breaks the images in the DB.

ASCII Art Graphing Calculator

Task Description
Often times seeing the graph of a function is the best way to understand its properties.
Write a program to graph a function y = f(x) over a specified range.
Program Input
The program will read one or more lines typed from the console. Each line contains an algebraic expression of a single variable x. Valid operations include addition, subtraction, multiplication, division, exponentiation (where ab is represented by a^b), parentheses, sine, cosine, and log10. The program must evaluate the expression using standard arithmetic precedence rules: first functions and parenthesis, then exponents, then multiplication and division, then addition and subtraction. Back-to-back exponents must be evaluated right-to-left, all other operations left-to-right. When correctly parsed, the input will not cause divide by zero conditions. Trigonometric functions should operate in radians, not degrees. The program must display a prompt to the console before each line with the string “f(x)=”, and it must terminate when the input-line is the word END.
f(x)=7.2*cos( (x + 3) / 4 )
f(x)=log( x+21 ) * 5.771
f(x)=3 * x^2 -4 *x+ 1
f(x)=END
Program Output
The program must plot each function over the range -10 to 10 in a 21x21 integer grid. Output values should be truncated (always round down). Each function must be plotted in its own grid. The program must draw X and Y axes.

(This doesn't display very well here, but you can get the idea)
..........|..........
..........|..........
..........|..........
.........|..........
......|..........
....
...............
..........|..........
...
......|.........
..
.......|.........
..........|..........
-
--------+---------
.........|.........
..........|....
.....
..........|..........
..........|.........
..........|......
...
..........|.........
..........|........
*
..........|..........
..........|..........
..........|..........

User Email Settings

Users should be able to control how many notifications they get via email. This may include a notification when a challenge is marked completed, when new challenges are posted, comments are posted on challenges, etc.

A few executives can't log into the site.

Bill Hayden and 3 other Orasi execs all have usernames that are not FirstName.LastName Bill's is just BHayden and he is not able to get in to the Coding challenge website because of the check that it is First.Last

Word Count histogram

Introduction
The use of letters in the English language is not evenly distributed. For example,
the letters E and T are used far more often than the letters X and J. In fact, the
same principle holds true for any language in wide use. This same idea of
inequitable distribution among a population can also been in in such disparate
examples as the number of bids for items for sale on an auction web site, the
distribution of wealth among people, and the scores of Code Wars participants.
The study of distributions allows mathematicians to understand and work with
dynamics and behaviors of large populations. It also helps computer system
architects to design efficient systems for use by a large number of people.

We'll explore the idea of inequitable distributions by writing a program to display a histogram of letter
occurrences sorted by popularity.
Sample Input
The input is a body of English text, up to 80 characters per line. The end of input is signaled by a single line
with the string “###”.

I have a dream that one day this nation will rise up and live out the true
meaning of its creed: "We hold these truths to be self-evident, that all men
are created equal." I have a dream that my four little children will one day
live in a nation where they will not be judged by the color of their skin but
by the content of their character.

Sample Output
The program must count the number of occurrences of each letter of the input and sort the letters by
popularity, from most popular to least. Upper case and lower case letters are considered the same for
counting purposes. Spaces and punctuation are to be ignored. Two or more letters with equal popularity
must be sorted alphabetically. The program must print a horizontal histogram of the sorted letter counts
as shown below so that one “*” is displayed for each occurrence of a letter.

E ***************************************
T *******************************
A **********************
I ********************
H ******************
L *****************
N *****************
R ****************
O ***************
D ************
U ********
C *******
S *******
Y ******
B *****
F *****
M *****
V *****
W *****
G **
J *
K *
P *
Q *
X
Z

Tutorial

Much of the technical work is in place for a tutorial section, but content needs to be written.

Database Cleanup

The database and routing is more complex then it needs to be. This will involve some major reworks.

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.