Flextensions is your one-stop solution to manage and access assignment extensions across all your UC Berkeley courses*. Whether you’re course staff or a student, Flextensions streamlines extension workflows and makes extension data easy to access and manage.
* Well, all of your courses which use bCourses or Gradescope and enable assignment extensions. :)
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.
Are you a developer? Check out the Developer Documentation documention to contribute to Flextensions and the API Reference to learn how to integrate Flextensions with your own applications.
Want to know what’s new? See the Updates page for recent changes or visit the GitHub Releases for a full changelog.
Interested in the research behind Flextensions? Check out the Research page.
Flextensions is currently maintained by Michael Ball, Continuing Lecturer in EECS. It has been developed by students in CS169L, during the Spring 2024, 2025 and 2026 semesters, as part of the Software as a Service course at UC Berkeley.
The Flextensions project has been generously supported by the Research, Teaching, and Learning and the Office of the Vice Provost for Undergraduate Education at UC Berkeley through the Seamless Learning Project.
Student developers (in alphabetical order):
Armando Fox, and Lisa Yan are faculty members who have also overseen the development of Flextensions and make significant contributions to the project.