Code Monkey home page Code Monkey logo

rc-checkins-rails's Introduction

rc-checkins-rails

At RC, each week, we sign up for a different "check-in group" and meet with the group daily. Each of these 10-12 groups meets in a different room, often at a different time, and people often forget where and when they were supposed to meet. The process is currently managed by making a new google spreadsheet each week, which is emailed out, and a chat bot that sends reminders to everyone on Zulip that it's time for (any) check-in.

My goal with this project is to create an automated system that allows you to sign up for a check-in with one to two clicks, and automates all of the reminders associated with the system, such as sending a reminder to sign up, reminding you where and when to be via a direct message at the appropriate time, and clearing the group data each week to allow people to sign up for new groups.

A reach goal is an email address that you could email to notify other members of your check-in group if you're running late, which would then forward the email or direct message the other members of your group, and no one else.

I originally began this project using NodeJS and React, but decided that I wanted to learn Rails, so I re-started it.

###[V1.0 is live!] (http://checkins.recurse.com) (requires RC account)

To add a group, the API endpoint is /groups/new

V2.0 goals:

  • add group from main page
  • list of rooms to choose from
  • admin permissions
  • API endpoints for admins (remove groups, recursers, etc, add/change times, rooms in database)

future goals:

  • more connections to RC's API (current batches, etc)
  • email [email protected] to message members of your group

rc-checkins-rails's People

Contributors

davidbalbert avatar ksullivan2 avatar porterjamesj avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

rc-checkins-rails's Issues

CheckIns_Bot not current with alumn check-in sign-up

CheckIns_Bot sent me a reminder at 10:30 a.m. today (Monday), even though (as an alumn) my one-time check-in last Thursday has already been properly canceled โ€” it no longer shows up on the https://rccheckins.herokuapp.com/ page.

Also, I didn't get a notification from CheckIns_Bot on Thursday, even though I had signed up for a check-in before 10:30.

(Moved here from initial posting at https://github.com/recursecenter/issue-tracker/issues/15.)

Prompt people to renew instead of doing it for them

In the currently deployed version people's checkins roll over to the next week. This is unideal because people don't know about this, etc. and so don't show up. Instead Checkins Bot should PM people on Zulip and ask them if they want to keep their checkin group. If they say yes or whatever, then do it.

/cc @porterjamesj - I would've filed this on your fork, but I can't because forks disable Issues by default. It'd probably be nice to upstream your changes here, anyway, so folks can find what's actually deployed more easily.

Bot should say "the library" instead of "library"

This morning I got a message from checkins bot:

Your check-in starts now in Library.

Obviously it's not a big deal, but it'd be kinda nice if this was special-cased so it sent:

Your check-in starts now in the library.

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.