Skip to content

cs169/flextensions

 
 

Repository files navigation

Maintainability Test Coverage All Specs Accessibility Tests RuboCop

Flextensions is a web application built for UC Berkeley students and course staff to manage assignment extensions across all their bCourses (Canvas) courses.

To use Flextensions, visit https://flextensions.eecs.cloud.


Made for UC Berkeley

Flextensions is designed specifically for the UC Berkeley academic environment. It integrates directly with bCourses and provides a seamless way for instructors and students to manage and track assignment extensions.


Documentation

Our documentation provides detailed instructions on how to set up, use, and contribute to Flextensions. For the full documentation, visit our Flextensions Wiki.

Below are the key resources available:

  • Developer Resources: Information on environment variables, database setup, and deployment.
  • Instructor Guide: A comprehensive guide for instructors on how to use Flextensions.
  • Student Guide: A comprehensive guide for students on how to use Flextensions.
  • API Documentation: Details on the APIs used for integration with bCourses (Canvas).

Features

For Course Staff:

  • View and manage extension requests for all assignments in your course
  • Grant extensions to students with a few clicks
  • Monitor extension usage across your course
  • Automate approving extension requests and sending email notifications

For Students:

  • View all your granted extensions in one place
  • See how long your extension lasts and when the new due date is
  • Stay informed and organized without checking multiple systems

How It Works

Flextensions connects directly with bCourses (Canvas) and imports your assignments. The interface is intuitive and role-based—course staff can grant and manage, while students can view.


Tech Stack

  • Ruby on Rails
  • PostgreSQL
  • JavaScript (ES6)
  • Heroku (Deployment)
  • OAuth2 integration with bCourses (Canvas)

About

Back end/API for UC Berkeley EECS "Flextensions" software

Resources

License

Stars

Watchers

Forks

Languages

  • Ruby 70.6%
  • HTML 21.4%
  • JavaScript 3.8%
  • Gherkin 2.4%
  • SCSS 1.2%
  • Dockerfile 0.4%
  • Other 0.2%