Giter Site home page Giter Site logo

classroom-mode-archived's Introduction

FCC Classroom Mode

freeCodeCamp

Build Status

Mission

Freecodecamp started out as an individual experience. But more and more teachers are using it to teach groups of students at a time. There is also an increasing number of study groups forming around freecodecamp. However, freecodecamp was not built with the group experience in mind. The goal of this project is to serve teachers and study groups.

You can view the interactive prototype for our MVP here

Vision

It’s 10pm at night, you’re in a remote town, you should be able to log on virtually and code with a community.

We envision a multitude of communities around the world empowering themselves to learn coding. Our goal is to foster community learning.

Values

We strive to create a supportive learning environment for our contributors where they can find mentors as well as mentor others. We do this by encouraging pair programming as well as group coding sessions over zoom.

We take a data driven approach towards designing this product based on user feedback. We practice the principles of Lean Startup.

Contributing

We welcome pull-requests from freecodecamp campers. Please follow these steps to contribute.

License

Copyright (c) 2018 freeCodeCamp.

The computer software in this repository is licensed under the BSD-3-Clause.

classroom-mode-archived's People

Contributors

angelgonzalezleon avatar arthurbuhl avatar aryanj-nyc avatar cullenmar avatar honoriovega avatar imcodingideas avatar jasonkirn avatar ojongerius avatar rivera1294 avatar user512 avatar utsab 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

classroom-mode-archived's Issues

Fix Duplicate Student Creation

In our current add student form, it's possible for user to create duplicate students by simply clicking the submit button twice.

Need to ensure we have both client side tweak and enforce this on server side.

Teacher can reset a student's new submission count

In the existing wireframe, the teacher can view a student's code and then mark the code as complete or "needs fixing". However, we cannot build a student solution screen yet. In the meantime, we still need some other way to reset the student submission count.

Teacher can login / logout

Currently, the app has not authentication system. When the app loads, the user is already able to view the list of students and add new students. We need to allow individual teachers to login and view the students that are in their specific class.

This ticket will solve only the first step which is to allow login. This ticket does not need to implement the separation of classes.

Discussion: Should we use password login or password-less login (oauth)?

Teacher can view their own class only

Application can handle multiple classes.
Currently the class table show all students in the entire database.
The teacher should only be able to view the students in their own class.

Teacher can only have one class.

React student form test enhancement

  • Delete the DB_URI test and replace with logging statements to remind developer to set the DB_URI.
  • Improve add-student-form test by testing the behavior itself instead the internal details (can we test user clicks instead of calling the open function? Can we test the relevant css changes instead of state changes?)
  • submit functionality is not completely tested. Also test the request that is sent on submit. And test whether the component properly handles an error response from server.
  • test what it renders. Right now we only test that it renders a div which is not enough.

MobX and loading component

Hello,

I feel this app to be a little slow. When I click on the submit it doesn't give me any feedback. I would like to configure MobX for our store using decorators.

I won't eject but I have a little trick to do this. So when I tackle: #58 I would use MobX for these types of actions. Trust me, it's beautiful and super fun to use.

I want to get instant feedback. Thoughts?

Promote to Contributor.

Hello,

Few things. My blocker to get some work done is I cannot merge in my Pull Requests. I've clearly shown some interest in this project.

I want to ask if I could be a Contributor on this project. Whats the best way we can communicate as a team?

Still developed?

I want to set up a version of this for a web development class I teach what would be the best way to get started?

Move the validation logic for student creation into model

Currently, when you create a new student, the server/routes/addStudent.js file handles all of the creation logic, including validating the student object fields (like email, username, etc). This is not a great design. Ideally, the validation for the student object fields should happen inside of a student model instead.

In this way, we will have a separation of concerns between addStudent.js (which should be our controller) and the student model.

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.