Matt Lott
33b614911c
Support alternate NL spelling in lead import automation
2016-06-06 13:43:52 -07:00
Rob
c20ee729ca
Merge branch 'bug-smash'
2016-06-01 16:45:01 -07:00
Scott Erickson
cf76434943
Add script for removing anonymous users from classrooms
2016-05-31 15:09:26 -07:00
duybkict
27f270856a
Merge remote-tracking branch 'upstream/master'
2016-05-28 12:44:51 +07:00
duybkict
72f95843ee
update vagrant script
2016-05-28 12:44:38 +07:00
Matt Lott
4bb3ac1f0a
Replace Anoner with Anonymous
...
Closes #3686
2016-05-26 16:54:24 -07:00
Scott Erickson
3ca32f93a1
Merge pull request #3680 from duybkict/vagrant-brunch-v2
...
Add vagrant box for brunch v2
2016-05-26 11:12:41 -07:00
Scott Erickson
886ddd381d
Add getPrepaidsFor script for updating start/end dates
2016-05-26 10:50:48 -07:00
duybkict
36fdd79b6a
add new vagrant box "brunchv2", revert npm package upgrades in package.json
2016-05-26 15:44:35 +07:00
Scott Erickson
673c608d5a
Add deteacher script
2016-05-25 14:46:07 -07:00
Matt Lott
c7d3857d46
Send all imported NL/BE leads to NL contact
2016-05-24 16:54:38 -07:00
Scott Erickson
bcf015e3a4
Update to final version of enrollment start/end dates migration script
2016-05-24 16:25:19 -07:00
Matt Lott
f733ce222a
Update inbound lead importing
...
Assigning lower priority EU leads to NL contact
Fix bug where we sent intl emails to US leads
Send Dutch emails to NL and BE low priority leads
2016-05-24 16:10:33 -07:00
Scott Erickson
f0fa88206d
Add Enrollment start/end dates, remove self-serve
...
* Refactor several related endpoints and views
* Redesign EnrollmentView, add TeacherContactModal
* Add "Enrollment Status" tab to TeacherClassView
* Delete PurchaseCoursesView and related files
* Style-flatten RemoveStudentModal
* Fix error handling in ActivateLicensesModal
* TeacherCoursesView loads faster by only loading course campaigns, and not load prepaids
2016-05-24 14:07:28 -07:00
Matt Lott
1ae2537591
Update inbound lead importing
...
Send international emails to international leads
Update lead assignment breakdown
2016-05-19 14:08:01 -07:00
duybkict
519b0f69b7
organize Vagrant scripts
2016-05-18 09:48:13 +07:00
Nick Winter
f723b2155b
copy-i18n-tags now adds quotes around necessary translation keys
2016-05-13 15:42:41 -07:00
Matt Lott
b8dd0f0a45
Filter out low priority sales leads on initial import
2016-05-12 11:03:35 -07:00
duybkict
672c89e0bc
Update Vagrant setup scripts
...
install nodejs using nvm
fix issues with Windows/Linux new line characters
update auto-reload-brunch
drop bless-brunch
resolve related issue #3588
2016-05-12 09:46:34 -07:00
Matt Lott
deb4117a9c
Add Close.io NCES lead data to custom fields
2016-05-11 10:21:56 -07:00
Matt Lott
b604060bc7
Add call tasks to inbound leads after 3 days
2016-05-10 14:40:48 -07:00
Matt Lott
7982188e30
Script to find users with incorrect role based on classrooms
2016-05-10 14:40:48 -07:00
Matt Lott
884b1e6a4a
2nd automatic email follow up on Close.io imported leads
...
async.parallel needs better error handling before we can use it on
current lead quantities, and would improve performance drastically.
2016-05-03 15:52:56 -07:00
Scott Erickson
50e8000faf
Update move-deleted-classroom-members script
2016-04-29 13:12:39 -07:00
Scott Erickson
7415e61763
Update move-deleted-classroom-members script
2016-04-29 09:39:16 -07:00
Matt Lott
b25312265b
Create school sale payment script
2016-04-28 16:13:20 -07:00
Scott Erickson
7479357869
Tweak course population script
2016-04-28 14:14:41 -07:00
Scott Erickson
675e3290ac
Lock course content to classrooms
2016-04-27 09:58:04 -07:00
Josh Callebaut
c6cbcd4777
Merge pull request #3395 from Zerrien/spade
...
Implements Spade functionality, and adds the sublime project file.
2016-04-26 11:15:17 -07:00
Matt Lott
49c1dd8cf7
Update lead status values for Close.io inbound inserts
2016-04-26 10:31:12 -07:00
Josh Callebaut
c4652d82e2
Implements the SPADE logger into the SpellView
...
* Updates spade.js vendor file, adds a sublime-project for developers to use
* Moves server logic away from handlers
* Moves session update logic to middleware, sets up server schema to autorender IDs as ObjectIDs
* Modernizes the supermodel loading scheme and switches from constructor to initalize
2016-04-26 09:56:30 -07:00
Matt Lott
1feb8a26a4
Add duplicate mail checks to updateCloseIoLeads.js
...
Fetching leads by name via Close.io API is not reliable. Adding two
checks to protect against sending duplicate emails:
1. Query leads via recipient email to avoid creating duplicate leads.
Duplicate leads can result in duplicate automatic emails sent.
2. Lookup lead email activity when sending mails, and compare email
templates and recipient address.
2016-04-23 16:47:10 -07:00
Matt Lott
8f16f5f487
🐛 Fix Close.io lead query by name
2016-04-22 10:23:40 -07:00
phoenixeliot
e2d08fa7cf
Stuff
...
Partially fix ActivateLicensesModal.spec
[IN PROGRESS] Don't display deleted users
Move userID to classroom.deletedMembers on user delete (not retroactive)
Fix PDF links for course guides, remove old PDFs from repo
Remove deprecated SalesView
Remove underline for not-yet-linked student names
Only show class select when there's more than one
Ignore case when sorting student names
Use student.broadName instead of name for display and sorting
Fix initial load not showing progress after joining a course (hacky)
Fix text entry for enrollment number input
Fix enrollment statistics
Fix enrollment stats completely (and add back in per-class unenrolled count)
Add deletedMembers to classroom schema
More fixes to enrollment stats (don't count nonmember prepaids)
Don't use 0 as implicit false for openSpots
Update suggested number of credit to buy automatically
Fix classroom edit form ignoring cleared values
Add alert text when more users selected than enrollments available
Alert user when trying to assign course to unenrolled students
Alert user when assigning course to nobody
Add some tests for TeacherClassView bulk assign alerts
Fix TeacherClassView tests failing without demos
Use model/collection.fakeRequests :D
Remove unused comment
Fix handling of improperly sorted deleted users on clientside
Add test for moving deleted users to deletedMembers
Add script for moving all deleted classroom members to classroom.deletedMembers
Completely rewrite tallying up enrollment statistics
Fix some tests to not be dependent on logged-in user
Address PR comments
Fix default number of enrollments to buy
Fix i18n for not enough enrollments
Use custom error message for classroom name length
2016-04-19 12:32:20 -07:00
Scott Erickson
5a69936899
Update init-school-roles
2016-04-13 09:43:05 -07:00
Matt Lott
cd7ec7f8dd
Send email when adding contacts to Close.io leads
2016-04-07 21:23:42 -07:00
Scott Erickson
29cd880480
Refactor handlers to /server/handlers
2016-04-07 09:40:53 -07:00
Scott Erickson
c3e5416166
Refactor server models into /server/models, remove request and mongoose from test globals
2016-04-06 16:06:52 -07:00
Cat Sync
debc337dd5
Add mongo script for finding which level(s) unlock a given level
2016-04-06 14:12:19 -04:00
Matt Lott
69b999866e
🐛 Ignore parse error in updateCloseIoLeads.js
2016-04-04 18:37:04 -07:00
phoenixeliot
beb53d9f2f
Various fixes and changes to teacher-accounts and teacher-dashboard
2016-04-04 15:42:29 -07:00
Scott Erickson
bd3a77da9f
Implement teacher accounts
2016-04-04 15:18:06 -07:00
Matt Lott
f37e2ad93e
Update code language usage script
2016-04-01 14:40:18 -07:00
Matt Lott
918915813f
Rewrite updateCloseIoLeads.js
...
Moving user-specific information from customized fields to activity
notes
Lots of data reformatting and renaming
Lots of perf/readability improvements via async.parallel
2016-03-31 09:23:38 -07:00
Nick Winter
0c40d7fb65
Make addExternalSubs automatically fill in details for most common payment case
2016-03-28 15:34:33 -07:00
Matt Lott
1bab6cee88
Add school classroom search script
2016-03-17 17:36:45 -07:00
Matt Lott
4e0ee60dce
Use trial request name for Close.io leads
2016-03-15 09:25:36 -07:00
Matt Lott
57e8e61b1c
🐛 Fix update sales leads script URL encoding
2016-03-14 14:24:18 -07:00
Matt Lott
97f7026a4f
Update Close.io sales lead creation
...
Moving lead upserting to background script
2016-03-14 09:35:57 -07:00
Matt Lott
79db3766f9
Clean up analytics script locations
...
Restricting /queries folder to read-only scripts
2016-03-11 13:17:26 -08:00
Matt Lott
d9a52c62f1
🐛 Fix analytics revenue payment.created
2016-02-28 15:36:52 -08:00
Matt Lott
e56efe5921
Fix analytics MAUs and campaign paid users
2016-02-28 15:24:35 -08:00
Matt Lott
609884eb51
Update furthest course dashboard tables
...
Adding a second table, setting range to be 60 and 365 days.
Updating teacher columns to prioritize student paid status over
furthest student course.
2016-02-24 06:25:01 -08:00
Matt Lott
0d68953808
Add end date to active users analytics script
2016-02-24 06:25:01 -08:00
Scott Erickson
10402fa945
Make fix-arena-sessions script run across all classrooms
2016-02-19 13:13:45 -08:00
Matt Lott
8f216a6915
Fix analytics active users script
...
MAUs were not calculated correctly
Missing log data was not approximated correctly
2016-02-19 09:11:59 -08:00
Matt Lott
ce525e7d99
Add played definition to analytics dashboard
2016-02-18 09:14:36 -08:00
Matt Lott
1f01b3ffbd
Update revenue analytics with payment.prepaidID
2016-02-17 13:01:09 -08:00
Matt Lott
73657d5428
Update analytics dashboard
...
Splitting out classroom and campaign active users
Adding more detailed active users graphs
Patching up missing analytics log events for 2/2/16-2/9/16
2016-02-16 09:23:42 -08:00
Matt Lott
410dda11b9
Update average level playtimes script
2016-02-11 15:13:57 -08:00
Scott Erickson
8c2b6868f1
Add script for fixing level session language settings in arena levels for classrooms
2016-02-11 12:32:59 -08:00
Nick Winter
435d5bb6d2
Improve getHomePageGroup and narrow to two variants
2016-02-08 14:20:30 -08:00
Scott Erickson
bb38c58903
Properly fix duplicate course instances
...
* Add script to merge existing course instances
* Have client only send one course instance creation
* Have server return existing course instance if one for the given classroom/course exists
* Remove bandaid code from ClassroomView
2016-02-08 12:48:29 -08:00
Matt Lott
e75bca2b43
Add active class definitions to analytics dashboard
2016-02-05 09:40:08 -08:00
Matt Lott
e8c22679d9
Add trials to active classes analytics dashboard
...
Only looking at active classrooms, split into paid, trial, and free.
Active class: 12+ students total, 6+ active in last 30 days.
2016-02-04 16:31:52 -08:00
Nick Winter
d874029539
Tweak schoolCounts script to list total number of schools
2016-02-02 15:13:54 -08:00
Nick Winter
729ebfec8f
Add script to export all trial requests
2016-01-26 13:20:35 -08:00
Matt Lott
2546694b06
Updating latest teacher trials script
...
Restricting to approved trials, and pulling some extra user data.
2016-01-21 12:08:55 -08:00
Scott Erickson
a8f4f9d2ec
Update updateCourses script and add course 5 to it with new screenshot
2016-01-15 09:46:24 -08:00
Matt Lott
c220ba9de4
School analytics scripts
2016-01-14 15:30:53 -08:00
Nick Winter
7adfc23f2a
Look at subscriptionID instead of planID for checking active subscribers
2016-01-11 10:32:23 -08:00
Nick Winter
01b181ee43
Add script to find active subscribers by country
2016-01-11 09:50:44 -08:00
Nick Winter
848263d8a2
Merge pull request #3231 from weevilgenius/master
...
Fix up vagrant config
2015-12-21 15:54:33 -08:00
Matt Lott
9466cd7f74
🐛 Fix level completions analytics string cache
2015-12-19 21:58:20 -08:00
Matt Lott
c721d863f8
Analytics aggregation script perf
...
Speeding up db finds.
Reducing memory usage via string caches.
2015-12-19 21:57:05 -08:00
Matt Lott
352e8283a7
Split analytics aggregation scripts
2015-12-19 15:02:39 -08:00
Matt Lott
c75673b515
Enrollment counts script
2015-12-17 16:30:06 -08:00
Matt Lott
a9e0447c7d
Courses Ux funnels script
2015-12-17 15:37:23 -08:00
Matt Lott
fa25d12e67
Total managed subscriptions script
2015-12-16 16:39:46 -08:00
Nick Winter
7d7513eb3f
Improvements to buildSchoolGraph to open a spreadsheet
2015-12-16 16:39:45 -08:00
Nick Winter
68f2a169dd
Improve school suggestion rankings
2015-12-16 16:39:45 -08:00
Matt Lott
e0c88cf146
Update campaign analytics scripts
2015-12-16 16:39:45 -08:00
Nick Winter
a9b800251e
Some buildSchoolGraph improvements
2015-12-16 16:39:45 -08:00
Matt Lott
ae1621ea09
Update analytics aggregation to process classrooms
2015-12-13 15:35:53 -08:00
Nick Winter
0539f796a7
buildSchoolGraph script working well
2015-12-09 11:55:03 -08:00
Nick Winter
324b2bca47
Add referrer grouping, trying to make it remember progress and run quickly
2015-12-08 17:17:33 -08:00
Matt Lott
5975bed348
Update teacher survey count script
2015-12-08 16:16:37 -08:00
Nick Winter
ce9127c7f6
More progress on school graph script.
2015-12-08 14:42:33 -08:00
Matt Lott
f64f209c99
Latest class owners script
2015-12-08 14:24:39 -08:00
Nick Winter
4c73112217
Work in progress on school name cleanup script
2015-12-08 12:12:56 -08:00
Matt Lott
6c9f79826f
Latest teacher trials script
2015-12-08 11:33:12 -08:00
Nick Winter
ea5f9daaf1
Finished batchAddAchievements.js
2015-12-07 11:38:03 -08:00
Josh Callebaut
c1ffa28aa9
Adds the start of the batchAddAchievements node script.
2015-12-04 10:27:13 -08:00
Barry Stump
7048b2bc08
Fix up vagrant config
...
* Use Ubuntu 14.04 box which supports both VMWare and Virtualbox
* Correctly set memory/CPU settings for vmware_fusion provider
* Use nodesource repo instead of deprecated chris-lea PPA for installing node.js
* Upgrade npm to latest version
* Correct permissions for provisioner script (npm module install)
2015-12-03 11:39:04 -08:00
Nick Winter
803abafa99
Added script to output all level guides for a campaign
2015-12-01 18:05:18 -08:00
Nick Winter
c0609dafd5
Stub script to organize schoolName data
2015-12-01 18:04:50 -08:00
Nick Winter
9d21f87345
Add migration script to backfill user concept stats
2015-11-29 12:19:59 -08:00
Nick Winter
7a317370b5
Add a couple scripts for resetting user progress and migrating course sessions to hero levels
2015-11-26 06:54:23 -08:00
Matt Lott
848680181f
Remove paypal DRR analytics group
2015-11-25 14:53:31 -08:00
Matt Lott
b457514406
Add course headcount to old trial requests script
2015-11-22 16:08:18 -08:00