osdiab / codepuppy-web-defunct Goto Github PK
View Code? Open in Web Editor NEWNo longer in use. A paperless replacement for CS198 with a focus on simplicity, autograding, and extensibility
License: BSD 3-Clause "New" or "Revised" License
No longer in use. A paperless replacement for CS198 with a focus on simplicity, autograding, and extensibility
License: BSD 3-Clause "New" or "Revised" License
Let's get the ball rolling on staff positions for this.
@rawatson This is your call, https://travis-ci.org/ is free and I think would help us bug track.
I am writing pre-commit checks that use jshint
to check our Javascript against Javascript community coding style recommendations, and rubocop
to check our Ruby against the Ruby style guide
As a standard for Angular code, we should follow the Angular style guide to structure our Angular code.
Please check out these standards @maesenc @anthonymainero @rawatson, so we can have a consistent codebase. I don't think there's currently a way to automatically enforce the Angular style guide, but for the Ruby and Javascript stuff, I'll make a script that is triggered on every commit to check it, and instructions for how to activate syntax checking in your editors.
The sorts of things that would be useful to slap on the wiki page are:
Anything else you think we need contacts for, comment below.
Right now, everything is tested by hand - unreliable.
More appropriate for our needs:
Rasmus Rygaard suggests that we allow section leaders to build up a repository of common issues, and be able to refer to them like github issues (you can refer to an issue in github with the number of that issue, just by typing the issue's number, like so: #1).
If there was some way of discovering common issues, it would be very convenient not to rewrite and copy-paste the same problem on many students' submissions. It would save a lot of time.
Development on the CS198 website effectively ended in 2007-2008, when all of the primary authors graduated. Development on paperless saw a similar cycle. We don't want this project to be completely rewritten in 2016, so we need to think carefully about how to keep the project alive and actively developed in the CS198 program.
We are using prior sectionee code for seeding data, and it's in our public repository. In essence we've publicly released a bunch of people's code and solutions for CS106A and B, which is probably an honor code/fundamental standards violation.... we should get rid of it as soon as possible (after the demo), especially before opening this to further SL development.
Dependency: Migrating from CS198 db.
Detailed issue description: http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx/
Wrap all API calls with an object, for consistency:
{
"data": <the juicy stuff>,
<metadata, like response message, errors if it was a failed request, etc>
}
RJ Walsh requests that we implement at some point the SL Family Directed Acyclic Graph detailed here, or some form of it. Could be a fun feature :)
Current structure disallows people having different roles in different classes. Lame! Use authentication + querying for role to get the role.
TA says that WebAuth may only be accessible from within the Stanford Network. This is restricting, let's see what the Stanford IT dept says.
Please fix!
When we discuss, let's talk about things related to the design process as taught in the d-school and by HCI people. As explained in CS147, that includes these steps:
I think it can be useful to have a formal structure to the way we approach building features and evaluating them, since this will be a real product unlike many CS194 projects!
When choosing a course, its navigation selector collapses. same for submissions. but not for assignments :(
We are currently using SyntaxHighlighter.js to highlight code syntax. To use it, you do:
<pre class="brush: js">
// js code
</pre>
There are two problems:
"brush: js"
class, and needs to include its associated "brush" file. Each language has it's own associated javascript "brush" file that will also need to be included.<
) NEVER shows up the code. It needs to be escaped, like so: <
. Otherwise, the pre
tag will not render properly.Make Angular services that handle both of these things.
Find out if there are any license restrictions for CS198 software usage.
Refreshing the page they show up ~50% of the time
Returning all of the submissions degrades performance significantly, and looks pretty bad
Assignments can be made but not released to students
We decided in the spec meeting that the website will probably be client-driven. So, let's decide on a frontend web framework.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.