Anubis
rpi-microk8s-bootstrap
Anubis | rpi-microk8s-bootstrap | |
---|---|---|
11 | 1 | |
278 | 3 | |
2.2% | - | |
8.8 | 2.6 | |
15 days ago | 12 months ago | |
Python | Python | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Anubis
-
[OC] Proof that students will always wait until the last minute to do their homework. Minute by minute usage data generated from the Anubis LMS at NYU (updated for spring 2022 semester)
We have something like this available to TAs and Professors in the admin autograde results panel of the website. It looks something like this: https://github.com/AnubisLMS/Anubis/blob/main/docs/design-tex/figures/autograde-results-1.png
- Anubis: NYU Tandon's in house cloud dev environment & autograding solution developed entirely by students (serves 1100+ students)
- NYU's open source Cloud IDE and Autograding solution - made for students by students
-
[OC] Proof that students will always wait until the last minute to do their homework. Minute by minute usage data generated from the Anubis Learning Management System at NYU.
Generated using matplotlib. The source code for the Anubis online learning system is open source github.com/GusSand/Anubis.
- Anubis learning management system at Tandon
-
I created a LMS specifically designed for CS courses (used at NYU Tandon)
https://github.com/GusSand/Anubis <- Much more on the internals and design of Anubis here
A lot of CS courses have separate solutions for distributing assignments, automated tests, submitting work, and class VMs (either cloud or local with something like Vagrant). My system, Anubis, wraps all of these things onto one single platform. The system automates the crap out of things that are done by hand in a lot of CS courses.
For each assignment students get their own github repo. When they push to that repo, Anubis runs automated tests on it. The results are then available on the website. Feedback before the deadline.
Anubis also has Cloud IDEs. These are temporary VSCode servers that can be spun up by students at a click of a button. The servers are docker containers that are custom built for the needs of the class (i.e they have everything installed that you would need). Because these are docker containers in the cloud, and not VMs, environments are consistent and stable for all students.
Then on the admin side of things, autograde results, and additional stats and usage visuals are available to TAs on the website. All of the administration things like deploying assignments can be done in our special "Management IDEs" that are only available to admins. The automation of autograding, and having those results available along with other useful visuals has greatly increased the grunt work for the grading TAs.
This system has been used for several semesters at the Tandon School of Engineering at NYU for the Intro to Operating Systems course. We even run our midterm and final exams on Anubis. We are looking to expand (potentially to other universities)! If you are a TA or Professor and think this platform would be good for your course, you can inquire about Anubis at this email: [email protected]
- As a CS student, I created a Learning Management System specifically designed for CS courses (used at NYU Tandon)
-
As a CS student, I created a LMS (learning management system) specifically designed for CS courses
https://github.com/GusSand/Anubis <- Much more on the internals and design of Anubis here
-
Example fullstack projects with traefik as reverse proxy
I created an LMS (learning management system) for CS courses that uses traefik in k8s (with debugging through docker-compose): https://github.com/GusSand/Anubis
rpi-microk8s-bootstrap
-
rpi-microk8s-bootstrap: Automate RPI device conversion into Kubernetes cluster nodes with Terraform
Github: https://github.com/AdnanHodzic/rpi-microk8s-bootstrap
What are some alternatives?
theia - Eclipse Theia is a cloud & desktop IDE framework implemented in TypeScript.
Kathara - A lightweight container-based network emulation system.
docker-webtop - Ubuntu, Alpine, Arch, and Fedora based Webtop images, Linux in a web browser supporting popular desktop environments.
RC522-Attendance - Raspberry Pi based RFID Attendance System
seedbox - A Docker-powered seedbox with persistent data and more cool stuff.
cookietemple - A collection of best practice cookiecutter templates for all domains and languages with extensive Github support ⛺
Artemis - Artemis - Interactive Learning with Automated Feedback
dcos - DC/OS - The Datacenter Operating System
docker-compose - Some examples of docker-compose stacks used at home and at work...
kadalu - A lightweight Persistent storage solution for Kubernetes / OpenShift / Nomad using GlusterFS in background. More information at https://kadalu.tech
Markus - Git repository of MarkUs
python-template - Python project and library template for clean, reliable, open-source projects.