Skip to content

Educational Application that functions as an online classroom!

Notifications You must be signed in to change notification settings

CheadleCheadle/Classroom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Classroom

Create Classes, Assignments, Announcements and more! Built using Python and React.js.

Classroom!

User stories

Main Features

This Google Classroom clone allows for users to emulate all the tools of a classroom all in one place! Users can create classes and have their students join where they can then create assignments and announcements as well as grade student submissions. Users who are students can view all their assignments and upload their completed work via file upload hosted with AWS.

Technologies Used

  • React.js
  • Implements Redux for state management.
  • RESTful convention.
  • Flask
  • SQLAlchemy
  • AWS S3
  • PostgreSQL

To-do

  • Implement Update and Delete for announcements.
  • Allow for file upload when creating assignments and announcements.
  • Add a nice text editor for creating assignments.
  • Be able to invite students.
  • Add User customization. (user can update information)

To launch the application locally:

  • Clone the repository
  • Open the root folder and type "pipenv install" to install dependencies
  • Open the frontend folder called 'react-app' and type "npm install"
  • In the root folder, type "pipenv run flask run" to start the flask server on localhost:5000
  • Inside the 'react-app' folder type "npm start" to start the react frontend server on localhost:3000
  • The application should now be running!
  • classroomclasses class_details

If you wish to stop using the application, you can close it by hitting ctrl + c inside of both the root and frontend folders.

About

Educational Application that functions as an online classroom!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •