Git Product home page Git Product logo

mitodl / configuration Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openedx-unsupported/configuration

0.0 0.0 0.0 20.24 MB

a simple, but flexible, way for anyone to stand up an instance of the edX platform that is fully configured and ready-to-go

License: GNU Affero General Public License v3.0

Shell 14.70% Python 38.70% Makefile 0.59% Groovy 0.61% C 0.09% JavaScript 0.01% Dockerfile 4.50% SCSS 0.03% Jinja 40.68% Vim Script 0.10%

configuration's People

Contributors

arbabnazar avatar carsongee avatar clintonb avatar coryleeio avatar cpennington avatar dianakhuang avatar e0d avatar estute avatar feanil avatar fredsmith avatar hkim823 avatar jarv avatar jdmulloy avatar jibsheet avatar jrbl avatar macdiesel avatar maxrothman avatar michaelroytman avatar mulby avatar nadeemshahzad avatar nedbat avatar pomegranited avatar pwnage101 avatar rgraber avatar sefk avatar singingwolfboy avatar srwang avatar syed-awais-ali avatar syedimranhassan avatar tuchfarber avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

configuration's Issues

response-map LTI app

See ZenDesk #3152

The course EnX would like to use an LTI app so students can identify where they are on a Google Map.

The LTI application is available from https://github.com/UQ-UQx/response-map

Discovery Questions:

  • Can we host it on Heroku?
  • Can we host it on MIT's Heroku account (free for us)
  • Can the app support multiple courses, or will we need a course per app?
  • Make it work under TLS

If it's helpful, I can probably track down someone from UQx who worked on this.

via Shelly Upton:

Some examples from Delft if you’re enrolled/can enroll
https://courses.edx.org/courses/DelftX/Frame101x/1T2015/16dee7ee1e5b498ab06b19f7f78f87a0/
https://courses.edx.org/courses/DelftX/DDA691x/3T2014/a56ac0c9e39b40cf924b526ec0fe2d17/

Discovery: Logging platforms

reinvest in ELK or use a service?

if ELK, we need a 3-node cluster
or would we use Amazon's Elasticsearch service?

Need to consider FERPA requirements

  • Ask Logentries about FERPA compliance
  • Ask IS&T about meaning of DLT's claim of FERPA compliance
  • Ask Loggly about FERPA compliance

Fix Kibana logging

Currently logs-rp doesn't have any data in it, due to running out of disk space on the elastic search server.

Discovery: Change mongo_metadata_inheritance cache to use something other than filebased

Follow-up issue to discovery in mitocw/edx-platform#199

The filebased cache is throwing dozens of 500 errors every day, and we've confirmed that users see some (if not all) of them.

Let's switch the cache to memcached, or possibly redis. memcached should be easier to set up (because that's what all the other caches use) but it may consume a lot of RAM (given the size of some of our courses). Redis might not be too hard to set up, if we use a service.

Set up Bastion Host

Consider Geofront

will have to update all the security rules once this is in place.

Add integrations to DataDog formula

The DataDog service supports a large number of integrations, many of which would be useful for our purposes. We should fork the DataDog formula and addd support for integrations that we find useful.

Estimate cost of additional MITx stack

How much would an additional MITx stack cost us?

Scope for now:

1-5 large courses
appx 20k user registrations (mostly using social auth)
unestimated number of simultaneous users

Is this more than partners.mitx.mit.edu? less than lms.mitx.mit.edu?

Immutable infrastructure epic

This is for tracking the tasks necessary to rearchitect our deployment and management of virtual infrastructure. Rather than our current approach of maintaining long-running instances and patching/upgrading them in place we are going to be rebuilding the images and deploying copies of them. This will increase deployment speed as well as preventing a lot of deploy-time issues by letting us verify the final state of a deployed instance before it is actually put into production.

Discovery: service discovery

Currently, we use DNS naming conventions and/or IP ranges by convention to locate servers.

Consul from hashicorp has a way for servers to announce their services to a central key=value store. Probably a requirement for using Hashicorp Vault.

Sandboxes on RPC

With VMOS gone, we need a new place to deploy sandboxes, i.e. RPC

(not sure this the right repo for this issue)

MITx logs in kibana

Now that we have a new kibana cluster for search logs, we need to work out the details of forwarding the logs from the MITx servers into it. Much of this is already done, but there appears to still be some tweaking to do.

  • Add fluentd to servers to capture logs & forward to kibana
  • pre-process logs so that they are indexed appropriately
  • demo new kibana interface for Peter, Ben and anyone else who needs to review MITx logs
  • provision more disk space for kibana indexes

Discovery: Monitoring services

It would be good to assess our current monitoring solution (Zenoss). Zenoss does SNMP walks and executes plugins that perform HTTP requests to healthcheck/status URLs to determine availability. It checks what services are running via patterns, etc. It does simple graphing does threshold/pattern based alerting on any data point.

However, we could really benefit from having a couple of things:

  • Reactive monitoring: @blarghmatey mentioned this one. There are sometimes things we can expect to happen (on disk, for instance) the require cleanup. For example, Studio imports from git leave a buildup of repositories over time on disk. Instead of trying to build crons for all of these things that periodically check the size of the directory/rotate the oldest repositories, it would be nice to have a service that reacts to inode events, etc - and have these watches be controlled from a central place.
  • Maintained support for our integrations: Carson made a Zenoss plugin for Hipchat, but he's gone now and it's not maintained currently, especially since he's not using Zenoss at his new job. While it's probably not going to break anytime soon, It would be nice to use a monitoring service that directly supports our chat combination.
  • Not having a crappy, convoluted interface.
  • An easy way to automatically add/remove managed machines upon orchestration.

Allow user to export an importable course

As a user, sometimes I'd like to export an OLX structure that can actually be imported as a course into edX.

This would require an UI for the use to provide the necessary course-level metadata to create a course.

Build Salt Master

Build and deploy a Salt master into a new VPC as the starting point for future salt-based infrastructure.

Use packer to spin up Dogwood AMIs

This will allow for building sandbox AMIs that can be used for quickly creating new sandboxes for testing Micromasters, TeachersPortal, and changes to the edX codebase.

RP Hotfix

  • Cut branches for Cypress Hotfix 6
  • Mathjax fix
  • Remote gradebook enhancement
  • maybe mongo_inheritence cache change

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.