Commit graph

546 commits

Author SHA1 Message Date
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
Nick Winter
83051ac1fe Updated latest AB test script to run (it lives on the analytics server though) 2015-11-22 07:46:52 -08:00
Nick Winter
0044f488e6 Trying to add A/B test result script 2015-11-20 16:11:33 -08:00
Matt Lott
9d329d4a1d Migrate external trial requests to database
Added created field to ~2800 older trial.requests
Inserted ~700 external requests from Google forms
2015-11-20 15:53:00 -08:00
Matt Lott
84acec2880 Classroom counts script 2015-11-20 14:29:06 -08:00
Nick Winter
3d71451e10 Add script to migrate course instance ladder leagues 2015-11-19 12:10:20 -08:00
Matt Lott
9bf07d9ab3 Add free property to courses update script 2015-11-14 06:36:58 -08:00
Matt Lott
17a5073a72 Add courses 3 & 4 to update courses script 2015-11-13 10:51:56 -08:00
Scott Erickson
d9d5dce2e0 Merge branch 'master' into course-correction 2015-11-10 16:34:33 -08:00
Scott Erickson
e429d97f33 Add course-correction migration script 2015-11-10 16:34:00 -08:00
Matt Lott
717377eb43 Update analytics aggregation script
Giving preference to payments created field over _id date.
2015-11-10 14:55:48 -08:00
Matt Lott
95b61c2f83 Add recurring revenue to admin analytics page
https://app.asana.com/0/54276215890539/59638739614287
2015-11-08 17:00:24 -08:00
Matt Lott
7861faaf93 Add active classes to admin analytics page
https://app.asana.com/0/54276215890539/59638739614287
2015-11-06 14:11:39 -08:00
Rob
45e5e975f1 Uglify in // 2015-11-04 13:41:13 -08:00