Coder Social home page Coder Social logo

igoodie / attendance-cli Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 144 KB

๐Ÿ“ Built to solve BAU SEN1001 attendance issues of @sevgi-canpolat. Usable for Excel attendance sheets

License: MIT License

Java 100.00%
excel attendance modify cli tool xlsx xlsb

attendance-cli's Introduction

Attendance-CLI

Attendance-CLI is an attempt to solve hours of CTRL+F and column counting while editing an Excel file.

Lets imagine you have your attendees signing a paper every week. At the end of some weeks, you have to put their attendance statuses into a single Excel table. Normally you have to traverse every paper and CTRL+F for that attendee ID and find corresponding week column to mark their attendance.

However it's easier and safer with Attendance-CLI! All you have to do is let it know about your tabular model by modifying configuration file accordingly. Then start commanding it to find and mark attendees.

Cool! But how?

  1. Create a processable Excel model. It must preserve one whole column for attendee IDs. And it should preserve consecutive columns for week numbers.

Exemplar Processable Excel Table

  1. Save that Excel model as an XLSL or XLSB file under /workspace folder

Workspace Folder's Content

  1. Configure properties accordingly. (See configurations)

  2. Run the program via command line of choice.

  3. Enjoy it. You can learn about commands via HELP command.

Configurations

Configurations MUST be set correctly before using the program. Here are the meanings of each property contained in configurations.properties:

  • attended_sign : Sign/text to put on week column while attending an attendee.
  • attendee_id_col : Alphabetical column no of attendee IDs.
  • attendee_row_start : No of where attendee rows start.
  • week_start_col : Alphabetical column no of where weeks start.
  • week_finish_col : Alphabetical column no of where weeks finish.
  • autosave_enable : Is auto save enabled? (true/false)
  • autosave_file : Output file of auto save operation relative to /workspace folder.

Questions

Q: It seems like a cool project built by a cool guy. Can I help improving it?
A: Yes, totally! Either by connecting with me via Discord (iGoodie#1945), or making a PR on GitHub.

Q: I found a bug ๐Ÿ˜ข What can I do?
A: Firstly I apologize for the bug if its a fatal one. Your issues are welcomed on GitHub.

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.