Giter VIP home page Giter VIP logo

bodominea / teacher-hours-manager Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 1.07 MB

Simple NodeJS app to manage the teacher list of a school - input the teachers, their main subject and assigned room and how many hours they have with each class. After that you can rearrange & balance the number of hours between teachers with the same subject.

JavaScript 37.76% HTML 62.24%
school crud list-manager

teacher-hours-manager's Introduction

Teacher Hours Manager

Screenshot

Simple NodeJS app to manage the teacher list of a school - input the teachers, their main subject and assigned room and how many hours they have with each class. After that you can rearrange & balance the number of hours between teachers with the same subject.

This doesn't do timetable or scheduling, only manages the list of teachers, subjects, classroom and hours per class allocation with flat-file storage.

Installation & Requirments

Make sure you have NodeJS and NPM installed on your system or a portable version copied to the application (cloned repo) folder. Install dependencies (Express for web server, Express basic auth for user accounts and SocketIO for saving the data in the background with no POST-ing or reloading) with npm install and run with node . Set authorized users, port, and file to edit (located in config/ folder) in index.js.

Usage

Just browse to http://localhost:3003, log in and manage the data in the two data tabs (Teachers and Subjects). The app will save the data to the file on the server periodically or when you click the save button. You will be logged out when you close your browsing session. Use the existing "Find in page" CTRL and F to search for text if you need.

To-Do

  • Better saving mechanism.
  • Include web frontend libraries with Bower (Bootstrap, Angular + xEditable, jQuery and the fonts are bundled for now).

License, disclaimer and known limitations

This is a completely open source project, built on open source modules and libraries and licensed under Apache License 2.0.

teacher-hours-manager's People

Contributors

bodominea avatar

Watchers

 avatar  avatar

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.