Scott Erickson
ae82875c57
Refactor post new level version handler, add failed save handling
...
When a new version is created, the latest version is updated, then
the new one is made. If making a new one fails (most commonly due to
a name conflict), the latest version is left in a broken state. Set up
the new middleware to revert changes to latest version in this case,
and update the level handler to use the middleware. Also added
warning logs if models do not have editableProperties or postEditableProperties
set.
2016-08-25 10:28:46 -07:00
Scott Erickson
09a9358b9e
Modify courses i18n edit view to be less error-prone
...
* Do not use 'backup' system
* Warn when about to lose changes
* Show list of patches and their statuses
2016-08-23 14:36:45 -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
Rob
07f6f98c24
Refactor remote server readpref and connection strings.
2016-08-16 13:35:15 -07:00
Scott Erickson
c89ee139ed
Have GET param 'project' work with [] notation
...
Otherwise queries like $.ajax('/db/campaign', {data: {project:['name','slug']}})
cause 500 errors.
2016-08-08 09:35:42 -07:00
Rob
ccb1d3cd94
Plural
2016-07-25 16:36:49 -07:00
Rob
782aacf35e
Patch Earned Achievements more generally.
2016-07-25 16:33:11 -07:00
phoenixeliot
bb6262483f
Allow username-only signup for classroom users
...
Address some code review feedback
Correct error code in test
Don't try to send emails to empty addresses
Add tests for subscriptions
Add tests for Next Steps email
Fix specs
Add reason for disabled test
2016-07-18 10:41:17 -07:00
Scott Erickson
20b3102baa
Redirect artisan events to artisans slack channel instead of dev-feed
2016-06-27 09:49:07 -07:00
Scott Erickson
0581ffde82
Clean server test logging
2016-06-17 10:35:22 -07:00
Scott Erickson
69f3ee3a5b
Allow username login, tear out a bunch of related stuff in change
...
* Switch from auth.loginUser to User.loginPasswordUser with Promise
* Remove a cascade of unused views that were using auth.loginUser: StudentLogInModal, StudentSignupModal, HourOfCodeView
* Also remove auth.createUser
2016-06-08 13:55:19 -07:00
phoenixeliot
c191f63c15
Revert all of my sendwithus changes
...
Revert "Fix more sendwithus things"
This reverts commit 9d4215d99d
.
Revert "Fix some missed sendwithus changes"
This reverts commit 08bc32e005
.
Revert "Fix email tests"
This reverts commit fcb2ce8504
.
Revert "Use SendWithUs versioning"
This reverts commit 81d9e19221
.
2016-06-06 16:54:15 -07:00
phoenixeliot
81d9e19221
Use SendWithUs versioning
2016-06-06 15:53:11 -07:00
Scott Erickson
b125f9b2fa
Refactor rest of /db/campaign routes
...
For #3469
2016-05-05 13:11:39 -07:00
Scott Erickson
675e3290ac
Lock course content to classrooms
2016-04-27 09:58:04 -07:00
Scott Erickson
f1f1c23fd4
Refactor /auth endpoints for #3469
...
* Take `/server/routes/auth` and move most of the logic to `/server/middleware/auth`, refactoring to use generators.
* List all `/auth/*` endpoints in `/server/routes/index.coffee`.
* Fill in testing gaps for `/auth/unsubscribe`.
* Add debug log when `sendwithus` is not operational, so it 'works' in development and testing.
* Use passport properly!
* Track Facebook and G+ logins in user activity as well as passport logins.
2016-04-12 12:07:11 -07:00
Scott Erickson
b33620779d
Refactor achievement handler for #3469
2016-04-11 12:00:22 -07:00
Scott Erickson
8ff80fc92d
Add npm 'proxy' script for developing client on prod server
2016-04-07 13:59:38 -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
phoenixeliot
4a72ffc185
Implement all of teacher-dashboard
2016-04-04 15:19:27 -07:00
Matt Lott
feeabf4f08
Turn off server Slack message unfurling
...
Also cleaning up some message URL formatting.
2016-03-22 09:51:18 -07:00
Matt Lott
3dd322986a
Update Slack message destinations
...
Using ops and dev-feed more, reducing noise on general.
2016-03-21 05:36:44 -07:00
Matt Lott
5d71acba05
Replace HipChat with Slack
2016-03-18 17:05:21 -07:00
Scott Erickson
f21baa7af5
Migrate /db/trial.request for #3469
2016-03-18 11:03:55 -07:00
Scott Erickson
ebc98f988f
Refactor CreateAccountModal out of AuthModal, add class code to signup
2016-03-10 10:52:11 -08:00
Scott Erickson
47f3223be1
Fix and improve new errors system
...
* Fix error property name -> errorName
* showNotyError can handle Backbone error callbacks where jqxhr is second param
* showNotyError correctly shows JSON error message or name
* Add timeout to showNotyError
2016-03-03 13:59:17 -08:00
Scott Erickson
7749f9cc0a
Refactor out promisifyAll, use Mongoose's promises and promisify
2016-02-22 16:03:21 -08:00
Scott Erickson
7fb08f343a
Refactor /db/article to use generators
2016-02-22 16:03:21 -08:00
Scott Erickson
9f3b177574
Fix getting a document by slug or id and projecting it without its permissions
2016-02-22 09:30:36 -08:00
Matt Lott
d2921f66cb
Add approved teacher trials to mail news group
2016-01-17 07:39:30 -08:00
Nick Winter
82ec29247b
Fix error handling callback
2015-12-16 16:39:46 -08:00
Nick Winter
3981c8887d
Parse numeric arguments in admin query condition URLs
2015-12-16 16:39:43 -08:00
Nick Winter
c242317d91
Enhance logging for bad PUTs with 'undefined' slug ids
2015-12-11 10:09:53 -08:00
Nick Winter
608d45ba70
Don't do undefined slug collection scans
2015-12-10 09:05:34 -08:00
Scott Erickson
23e3821e24
Switch from jasmine-node to jasmine, run server tests on a single process
...
This collapses the difference between master and single-process-server-tests, to
remove some larger fixtures files that were in that feature branch.
2015-12-09 14:27:10 -08:00
Nick Winter
77731dad84
Improve server caching and ladder view refresh performance
2015-12-05 08:18:36 -08:00
Nick Winter
e3db0dea3a
Add Classroom, Clan, and Achievement indexes. Fix logging for undefined slugs indentation.
2015-12-03 11:15:34 -08:00
Nick Winter
b3edafe285
Add missing CourseInstance indexes. Log undefined slug lookups.
2015-12-03 10:55:08 -08:00
Rob
abfce4299c
Send unique users to perfmon
2015-12-02 10:58:02 -08:00
Rob
7a377350e8
Tabs -> Spaces
2015-11-17 15:19:17 -08:00
Rob
32861b025a
Support sending performance information to stats.
2015-11-17 14:57:12 -08:00
Nick Winter
b31e5fc93a
Fix user.code.problem routes to use . instead of _
2015-11-14 16:32:21 -08:00
Rob
6ecd54baa5
Use grep to find other mismapped routes.
2015-11-13 15:13:47 -05:00
Rob
24f352fb72
Fix route mappings for trail requests.
2015-11-13 14:57:15 -05:00
Rob
631cc7766d
Fix analytics mapping.
2015-11-13 14:11:07 -05:00
Rob
836a01d1a8
Pull out schema fetching, as some times we fetch schemas when we don't actually have a handler for the type.
2015-11-12 15:01:33 -05:00
Rob
234d1b5950
Bind express /db roots one at a time.
...
Don't forget about the module root!
Route maps better.
2015-11-12 14:43:50 -05:00
Scott Erickson
0c5b39e029
Merge branch 'master' into course-correction
...
Some package scripts got in the way of each other
2015-11-09 18:18:02 -08:00