All Projects → AnubisLMS → Anubis

AnubisLMS / Anubis

Licence: MIT license
Distributed LMS for automating Computing Science Courses From NYU

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
shell
77523 projects
Dockerfile
14818 projects
Makefile
30231 projects
Smarty
1635 projects

Projects that are alternatives of or similar to Anubis

Gifee
Google's Infrastructure for Everyone Else
Stars: ✭ 370 (+101.09%)
Mutual labels:  distributed-systems, k8s
FlipED
A LMS built specifically for Thailand's Education 4.0 system.
Stars: ✭ 24 (-86.96%)
Mutual labels:  education, learning-management-system
Scalecube Services
ScaleCube Services is a high throughput, low latency reactive microservices library built to scale. it features: API-Gateways, service-discovery, service-load-balancing, the architecture supports plug-and-play service communication modules and features. built to provide performance and low-latency real-time stream-processing. its open and designed to accommodate changes. (no sidecar in a form of broker or any kind)
Stars: ✭ 482 (+161.96%)
Mutual labels:  distributed-systems, k8s
ICM-2018
Syllabus for ITP Foundation Course Introduction to Computational Media, Fall 2018
Stars: ✭ 57 (-69.02%)
Mutual labels:  education, nyu
Etcd Cloud Operator
Deploying and managing production-grade etcd clusters on cloud providers: failure recovery, disaster recovery, backups and resizing.
Stars: ✭ 149 (-19.02%)
Mutual labels:  distributed-systems, k8s
Kubernetes 101
Kubernetes 101 - by Jeff Geerling
Stars: ✭ 169 (-8.15%)
Mutual labels:  education, k8s
ray tutorial
An introductory tutorial about leveraging Ray core features for distributed patterns.
Stars: ✭ 67 (-63.59%)
Mutual labels:  distributed-systems
curriculum-foundation
iSAQB Curriculum for the CPSA - Foundation Level. This repository contains copyrighted work.
Stars: ✭ 35 (-80.98%)
Mutual labels:  education
nact
nact ⇒ node.js + actors ⇒ your services have never been so µ
Stars: ✭ 1,003 (+445.11%)
Mutual labels:  distributed-systems
Finches-2011
Repository for Finch code written by new Software Engineering members
Stars: ✭ 16 (-91.3%)
Mutual labels:  education
schulcloud-client
HPI Schul-Cloud Client
Stars: ✭ 31 (-83.15%)
Mutual labels:  education
zen-signals
☯ The simplest signal library possible
Stars: ✭ 41 (-77.72%)
Mutual labels:  education
OpenCircuits
A free, open source, online digital circuit/logic designer.
Stars: ✭ 140 (-23.91%)
Mutual labels:  education
k8s-graph
Visualize your Kubernetes (k8s) cluster
Stars: ✭ 23 (-87.5%)
Mutual labels:  k8s
BigDataCGUIM
長庚資管 大數據分析方法 課程相關資料
Stars: ✭ 48 (-73.91%)
Mutual labels:  education
data-vis-labs-2018
Principles & Practice of Data Visualization, CS631 Spring 2018
Stars: ✭ 34 (-81.52%)
Mutual labels:  education
Prince-Set-UP
NYU Prince set up
Stars: ✭ 22 (-88.04%)
Mutual labels:  nyu
NetsBlox
a networked visual programming language based on Snap!
Stars: ✭ 59 (-67.93%)
Mutual labels:  education
protoactor-go
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Stars: ✭ 4,138 (+2148.91%)
Mutual labels:  distributed-systems
clock
Logical clocks implementation in Rust
Stars: ✭ 37 (-79.89%)
Mutual labels:  distributed-systems

Anubis

Anubis LMS

Distributed LMS for automating Computing Science Courses From NYU

contributors last update forks stars open issues license

Table of contents

Design and Internals

Want to know how Anubis works internally? We have a 20+ page design doc that thoroughly explains how Anubis works under our docs. Don't worry, there are a lot of pictures :)

Blog

Be sure to check out our blog!

What is this project?

Anubis is a distributed LMS (learning management system) created by John Cunniff that is specifically designed for automating CS courses. Anubis has been used and battle tested at NYU Tandon for several semesters. The main purposes of this system is to autograde homework submissions, and provide our own Cloud IDE solution to simplify the student experience.

Anubis is built by CS students for CS students

Autograding

Under Anubis each student gets their own github repo for each assignment. When they push to their repos, Anubis sees the push and runs tests on their code. The results are then available to students on the Anubis website before the deadline Under this model students can push as many times as they would like before the assignment deadline.

alt docs/img/autograde-results.png

If you would like to read more on how autograding and assignment management works from a TA/Professors perspective, check out our detailed design doc

Anubis Cloud IDEs

Anubis also provides student one click Cloud IDEs that are accessible in the browser. The Cloud IDEs are optimized for each courses needs. Students can get a fully insulated, pre-configured, and stable IDE and linux environment in seconds. No more clunky cloud VM solutions, or spending the first several weeks of the class getting Vagrant to work on hundreds of student laptops. Students do not need to install, or configure anything for Anubis. Everything is accessible in the browser.

alt docs/img/theia-fullscreen.png

If you would like a more detailed description of how the IDEs work internally, check out the sections on the IDEs in our design doc

Insights

Simply by placing timestamps on thing that are already tracked like submissions and the test results for submissions, we can start to both ask and answer some interesting questions about how well students are understanding certain topics.

For a more detailed description (plus visuals) of how admin insights work in Anubis, check out the section on usage statistics in our design doc

How to contribute

Further reading

The best place to get familiar with the internals of Anubis is to read our very comprehensive design doc. Try finding the places in the code that are referenced in the code doc. You will get familiar with the layout of the project, and the internals of the system.

License

Anubis is available under the MIT license. Anubis also includes external libraries that are available under a variety of licenses. See LICENSE for the full license text.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].