Git Product home page Git Product logo

building_internal_apis's People

Watchers

 avatar

building_internal_apis's Issues

integrate census login to enroll

WIP - https://github.com/turingschool/enroll/compare/st-login-with-census?expand=1


DONE! - Gotta figure out https://trello.com/c/xVljwMcC/257-design-how-should-census-invites-work first


We want to roll out census login to enroll eventually.

We have to figure out what to do with existing users as well as how enroll talks to apply for user data but we can skip those issues if we do census log in for admins to start (it also means we don't have to manually via console make staff admin anymore, which would be nice).

We do have to figure out how enroll gets user data if they user is logged in with census (we need to redefine how current_user works).

We have app/models/administrator.rb, which we could consider using if we didn't want a full fledged user model. We could then use Adminstrator and Student as our identity records. Maybe....

design: perform assessments in enroll

WIP - https://github.com/turingschool/enroll/compare/st-show-enrollment-assessment-to-admins?expand=1


Instructor side

we need to recreate the function of the existing google doc

related convo - https://turingschool.slack.com/archives/G6ELM76T1/p1522951009000925

This PR (https://github.com/turingschool/enroll/pull/227) almost removed assessments / gradebook. We want to actually use it!

admin side

A bunch of related chatter around what the admin side will need to see: https://turingschool.slack.com/archives/D4VHCHY01/p1523301512000382

From the admin:

cool. this should be totally doable once we iron out a few kinks. I think likely what we'd have is the gradebook for instructors to fill things out and then some kind of "submission" button that performs the repeat / advance step. Then there would be a dashboard screen for you process the agreements

This work will be enabled by https://trello.com/c/0O8PjhkU/199-make-transcripts-available-online-for-students

This tool is used for something.... https://github.com/turingschool/roster

Accounting automation

  • joanne goes into quickbooks and makes the client
  • rachel handles reconciling stripe transfers to student paymants in quick books

Maybe this? https://stripe.com/docs/reporting/quickbooks

stripe export does not work with web quickbooks.

There are zaps we could use. https://zapier.com/apps/quickbooks/integrations/stripe

  • when a student enrolls in enroll, need to create a client in quickbooks, with a pledge (of some kind)
  • when stripe makes a payment to turing, we need to reconcile that payment in quickbooks and match it up with the corresponding student payments and match the student payments with the correct quickbooks client id.

students with multiple applications

Application.group(:user_id).having("count(id) > 1").count
   (5.0ms)  SELECT COUNT(*) AS count_all, "applications"."user_id" AS applications_user_id FROM "applications" GROUP BY "applications"."user_id" HAVING (count(id) > 1)
=> {2409=>2, 496=>2, 1129=>2, 729=>2, 4359=>2, 3038=>2, 2464=>2, 436=>2, 106=>2, 3992=>2, 574=>2, 3073=>2, 616=>2, 1198=>2, 1142=>2, 3583=>2, 1866=>2, 2595=>2, 2132=>2, 466=>2, 2405=>2}

There is a small amount of applicants with more than 1 application.

students with multiple applications

Application.group(:user_id).having("count(id) > 1").count
   (5.0ms)  SELECT COUNT(*) AS count_all, "applications"."user_id" AS applications_user_id FROM "applications" GROUP BY "applications"."user_id" HAVING (count(id) > 1)
=> {2409=>2, 496=>2, 1129=>2, 729=>2, 4359=>2, 3038=>2, 2464=>2, 436=>2, 106=>2, 3992=>2, 574=>2, 3073=>2, 616=>2, 1198=>2, 1142=>2, 3583=>2, 1866=>2, 2595=>2, 2132=>2, 466=>2, 2405=>2}

There is a small amount of applicants with more than 1 application.

leverage online content better

An idea I’ve been playing with once the new turing.io website is live (and we have a better place to showcase all the content), is some kind of user record in that system to track progress (and maybe charge something?), that could have badges and maybe fast track that user into an application if they complete X exercises.

The drip emails could point at this educational material instead of our punting people to other online material

upgrade Apply PG to version 10

staging is on 10 and the incompatibles are causing issues with testing - https://trello.com/c/drBRrpsn/374-why-is-there-a-salesforce-table-on-apply-production-pg-database

=== HEROKU_POSTGRESQL_AQUA_URL, DATABASE_URL
Plan:                  Hobby-basic
Status:                Available
Connections:           1/20
PG Version:            9.6.8
Created:               2015-04-27 15:27 UTC
Data Size:             32.8 MB
Tables:                15
Rows:                  38145/10000000 (In compliance)
Fork/Follow:           Unsupported
Rollback:              Unsupported
Continuous Protection: Off
Add-on:                reading-avidly-6806

Instructions - https://devcenter.heroku.com/articles/upgrading-heroku-postgres-databases#upgrading-with-pg-copy

note will need a few minutes of downtime to complete the migration.

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.