|
1 | | ---- |
2 | | -title: Flextensions - Assignment Extension Management for Canvas |
3 | | -permalink: / |
4 | | ---- |
5 | | - |
6 | | -<!-- NOTE to Authors: all absolute URLs should start with /flextensions/ |
7 | | ---> |
| 1 | +# Flextensions Documentation |
8 | 2 |
|
9 | | -# Welcome to Flextensions 👋 [→][flextensions] |
| 3 | +This directory contains the source files for the Flextensions documentation site, served at [berkeley-cdss.github.io/flextensions](https://berkeley-cdss.github.io/flextensions). |
10 | 4 |
|
11 | | -[**Flextensions**][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. |
| 5 | +The site is built with [Jekyll](https://jekyllrb.com/) and deployed automatically via GitHub Pages from the `docs/` directory on `main`. |
12 | 6 |
|
13 | | -_* Well, all of your courses which use bCourses or Gradescope and enable assignment extensions. :)_ |
14 | | - |
15 | | -[flextensions]: https://flextensions.berkeley.edu |
16 | | - |
17 | | ---- |
| 7 | +## Local Development |
18 | 8 |
|
19 | | -## 🚀 What Does Flextensions Do? |
| 9 | +```bash |
| 10 | +cd docs |
| 11 | +bundle install |
| 12 | +bundle exec jekyll serve |
| 13 | +``` |
20 | 14 |
|
21 | | -### [🧑🏫 For Course Staff](/flextensions/instructors/): |
22 | | -- View and manage extensions requests for all assignments in your course. |
23 | | -- Grant extensions to students with a few clicks. |
24 | | -- Monitor extension usage across your course. |
25 | | -- Automate approving extension requests and email sending |
| 15 | +Then visit http://localhost:4000/flextensions/. |
26 | 16 |
|
27 | | -### [🎓 For Students](/flextensions/students/): |
28 | | -- View all your granted extensions in one place. |
29 | | -- See how long your extension lasts and when the new due date is. |
30 | | -- Stay informed and organized without checking multiple systems. |
| 17 | +## Directory Structure |
31 | 18 |
|
32 | | ---- |
| 19 | +- `*.md` — Documentation pages (each has YAML front matter with `title` and `permalink`) |
| 20 | +- `_config.yml` — Jekyll configuration |
| 21 | +- `api/` — Swagger/OpenAPI reference (static HTML, not processed by Jekyll) |
| 22 | +- `img/` — Images used in documentation |
| 23 | +- `_site/` — Generated output (gitignored) |
33 | 24 |
|
34 | | -## 🔧 How It Works |
| 25 | +## Adding a Page |
35 | 26 |
|
36 | | -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. |
| 27 | +Create a new `.md` file with front matter: |
37 | 28 |
|
| 29 | +```markdown |
38 | 30 | --- |
39 | | - |
40 | | -Are you a developer? Check out the [Developer Documentation](/flextensions/developers/) documention to contribute to Flextensions and the [API Reference](/flextensions/api/) to learn how to integrate Flextensions with your own applications. |
41 | | - |
42 | | -Want to know what's new? See the [Updates page](/flextensions/updates/) for recent changes or visit the [GitHub Releases](https://github.com/berkeley-cdss/flextensions/releases) for a full changelog. |
43 | | - |
| 31 | +title: Your Page Title |
| 32 | +permalink: /your-page/ |
44 | 33 | --- |
45 | 34 |
|
46 | | -## Credits |
47 | | - |
48 | | -Flextensions was originally developed by students in [CS169L](https://saasbook.info), during the Spring 2024 and Spring 2025 semesters, as part of the [Software as a Service](https://saasbook.info) course at UC Berkeley. |
49 | | - |
50 | | -Student developers (in alphabetical order): |
| 35 | +Content here... |
| 36 | +``` |
51 | 37 |
|
52 | | -* Connor Bernard, Spring 2024 |
53 | | -* Cynthia Lixinyi, Spring 2024 |
54 | | -* [Diandian Liu](https://www.linkedin.com/in/diandian-liu/), Spring 2025 |
55 | | -* [Eric Huang](https://huanger2.github.io), Spring 2025 |
56 | | -* Evan Kandell, Spring 2024 |
57 | | -* Sepehr Behmanesh Fard, Spring 2024 |
58 | | -* [Tashrique Ahmed](https://tashrique.com), Spring 2025 |
59 | | -* [Tianye Meng](https://www.linkedin.com/in/tianye-meng-611b22253/), Spring 2025 |
60 | | -* [Yaman Tarakji](https://www.linkedin.com/in/yaman-tarakji-602530196), Spring 2025 |
61 | | -* Zee Babar, Spring 2024 |
| 38 | +Internal links should use absolute paths starting with `/flextensions/`, e.g. `[Developers](/flextensions/developers/)`. |
62 | 39 |
|
63 | | -[Michael Ball][mball], Armando Fox, and Lisa Yan are the faculty members who have overseen the development of Flextensions. |
| 40 | +## CI |
64 | 41 |
|
65 | | -[mball]: https://mball.co/ |
| 42 | +The `Docs Build` workflow (`.github/workflows/docs.yml`) validates the Jekyll build and checks for broken internal links on PRs that touch `docs/`. |
0 commit comments