Matt Lott
12baae7acd
🐛 Fix sales lead assignments
...
Lead assignments can be incorrect when the user requests licenses
needed via the contact form before the related emails have been added
to the Close.io lead.
We’ll use a custom field for automation sales contact if there’s no
email activity.
2016-09-20 14:59:51 -07:00
Nick Winter
7453dafa63
Move Dutch translations to nl.coffee and leave only nl-BE deviations
2016-09-20 12:49:06 -07:00
Matt Lott
3d7b055bee
🐛 Email new contacts on old EU lead from correct email
2016-09-20 05:55:18 -07:00
Matt Lott
db4cc18dcd
Switch inbound sales automation to be contact-based
...
Instead of lead-based. I.e. process trial request emails individually,
in serial. This should fix a number of bugs we’ve seen recently.
Find previous via email query should be more accurate.
Send new contact email should be more accurate.
Process coco contacts in series to avoid race condition bugs when two
contacts belong on the same eventual Close lead.
2016-09-19 16:58:39 -07:00
Scott Erickson
7efccfeac4
Tweak fix-patch-originals script
2016-09-19 09:51:04 -07:00
Scott Erickson
be1c1323ac
Patch fixes
...
* Partially revert GET /db/:collection/:handle/patches, as it returned limited results for versioned docs
* Fix POST /db/:collection/:handle/patch to:
* normalize diffs based on latest doc version
* handle empty deltas
* not swallow thrown errors due to _.curry
* Set 'target.original' correctly for versioned collections
2016-09-16 16:02:56 -07:00
Scott Erickson
1b314b7d14
Add script for calculating how many translations we have
2016-09-16 16:02:32 -07:00
Matt Lott
2fded40e99
🐛 Fix sales followup email matching
...
Was not handling Close.io lead contacts with multiple email addresses,
and sometimes contacts reply to one email from a different one.
2016-09-15 16:33:20 -07:00
Matt Lott
ed8e36f5cd
Put student pages under /students
...
Closes #3909
2016-09-12 06:20:59 -07:00
Phoenix Eliot
00d6d588ec
Update sales lead portioning
2016-09-07 16:11:12 -07:00
Scott Erickson
2fe28852b4
More achievement tweaks
...
* Clients check updated achievements as well as new ones
* Clients do not wait to keep checking
* Update achievement points along with everything else in EarnedAchievement.upsertFor
* Fix various bugs
2016-09-06 09:37:02 -07:00
Matt Lott
cb096b5727
🐛 Fix close leads country code email routing
2016-09-02 10:47:06 -07:00
Matt Lott
a7d51d672a
Remove email activities from close lead export script
2016-08-31 08:04:58 -07:00
Matt Lott
3387e5ee34
🐛 Don't overwrite close.io nces custom field data
2016-08-30 15:32:26 -07:00
Matt Lott
ee3ce24d6c
🐛 Fix email case check in followup leads script
2016-08-30 09:21:50 -07:00
Matt Lott
0b3c7d3189
Don't overwrite Close.io Lead Origin custom field
2016-08-29 11:58:00 -07:00
Matt Lott
76b1efdefb
Update Close lead creation when have NCES data
2016-08-25 10:21:39 -07:00
Matt Lott
80f8fd60d8
Update close automated emails
2016-08-24 14:46:15 -07:00
Matt Lott
d85cfcaddf
Update zp -> close import script to be more forgiving
2016-08-24 14:33:47 -07:00
Matt Lott
e05536e1e4
Send exported Close.io leads script
2016-08-23 14:48:42 -07:00
Matt Lott
fe49867043
Don't key off slugs in updateCourses.js
2016-08-22 06:27:02 -07:00
Matt Lott
0cae331e2f
Update gd2 and wd2 to released
2016-08-19 16:48:06 -07:00
Matt Lott
05159ff7c2
Support course slugs that match course names
...
Must be backwards compatible until we update the course slugs.
Closes #3867
2016-08-19 16:05:37 -07:00
Matt Lott
b280e6ff79
Find invalid courses script
2016-08-18 18:36:31 -07:00
Matt Lott
d6d208803c
Undefined check on homepage, update updateCourses.js
2016-08-18 18:36:31 -07:00
Matt Lott
fb0357e0f9
Remove duplicate course entries from updateCourses.js
2016-08-18 15:27:06 -07:00
Scott Erickson
300c81e72b
Course translations fixes
...
* Restrict patch handling properly
* Fix #3860 , CS 2 description
* i18nCoverage is updated when new translations are auto-accepted
* Course patches are listed on PendingPatchesView properly
* 'Artisan' permission allows editing course translations
2016-08-18 13:29:52 -07:00
Scott Erickson
d4af931e05
Add course (name, description) translations
2016-08-18 10:10:18 -07:00
Matt Lott
f61f14571f
Remove CS: prefixes, add game-dev-2 course
2016-08-18 09:57:09 -07:00
Matt Lott
8054cd6cf0
Update gd1 course to released
2016-08-16 15:27:34 -07:00
Matt Lott
7cd49b438b
Update ZP -> Close lead importing to only query for last 30 days
2016-08-16 05:28:50 -07:00
Matt Lott
f49305bd9d
Update wd1 to released
2016-08-15 13:47:24 -07:00
Scott Erickson
a5f18f88be
Add script that migrates users with email-formatted usernames
2016-08-12 14:34:08 -07:00
Matt Lott
341154ab31
🐛 Fix course description typo
2016-08-11 16:03:56 -07:00
Matt Lott
e968afc8ec
Add school and district ids to zp lead importing
2016-08-10 10:13:00 -07:00
Matt Lott
6f08d5e422
Add required district field to teacher trial request forms
...
School now optional
N/A placeholder on district field and don't save it if it's n/a
Updating required field error UI a bit, and there is some larger
refactoring needed here later.
NCES phone number for district only entries will currently be a child
school, will fix later.
Closes #3818
2016-08-05 13:25:19 -07:00
Matt Lott
e51186ec46
Add JS primer to update courses script
2016-08-02 11:08:46 -07:00
Rob
fd17793819
Add user completion time analysis script for students.
2016-07-27 13:43:22 -07:00
Scott Erickson
34310642c7
Add destudent and deteacher buttons to AdministerUserModal
2016-07-25 16:09:24 -07:00
phoenixeliot
f1f020a50d
Use course.releasePhase instead of .adminOnly
...
Remove old comment
2016-07-25 11:29:30 -07:00
Matt Lott
e4867e3700
Fix close.io opportunities script
...
License inquiries initially assigned to wrong owner, and this fixes
them up.
2016-07-23 10:30:05 -07:00
Matt Lott
12f46a6f31
Add followup call tasks for CA/UK/AU/NZ
2016-07-22 17:23:38 -07:00
Matt Lott
2722d501be
Add followup emails for CA/UK/AU/NZ
2016-07-22 16:59:55 -07:00
Scott Erickson
c3381c1274
Fix updatePrepaid.js user updates
2016-07-22 09:33:50 -07:00
Matt Lott
1e0aa1a375
Import lead using NCES school name if we have it
2016-07-21 16:57:08 -07:00
Scott Erickson
e19d31b9b2
updatePrepaid function can modify creator property
2016-07-21 16:42:32 -07:00
Scott Erickson
2b09a24436
Have createLicenses.js script include redeemers array
2016-07-21 16:41:39 -07:00
Matt Lott
e834b93a0a
Use ZP custom school name field if available
2016-07-21 15:09:06 -07:00
Matt Lott
fd0fdfe83e
Update inbound sales lead split
2016-07-21 15:09:06 -07:00
Scott Erickson
b52cbd6b62
Tweak output
2016-07-21 11:33:24 -07:00