This widget provides a central location for faculty to access tools, support links, and automated course-related processes inside D2L Brightspace. It's designed for use in a D2L custom homepage widget for instructors.
The widget contains collapsible <details> sections for:
- Faculty Training – Links to instructional video tutorials (YouTube).
- D2L Webinars – Scheduled Brightspace webinars with links and registration.
- Course Merge Request – Info and form for merging multiple sections into one D2L course.
- Help Desk – Contact form, email, and phone for support.
- Student Support System – Referral form for counseling and TLC support.
- Attendance Tracking – Link to Faculty Self-Service portal.
- Last Date of Attendance Info – Policy and drop form for non-attending students.
- Submit Grades By – Dynamically displays final grade due dates for enrolled courses.
- Add a ZZStudent (Demo Student) – Launches tool for adding demo student to active courses.
- Create Sandbox Course – Widget form to create a sandbox and enroll instructor + ZZStudent.
- Deployed as a custom HTML widget on the faculty D2L homepage.
- Responsive design using inline CSS (required by D2L to avoid being stripped).
- Allows instructors to access tools without navigating away from their homepage.
Some functionality requires the following D2L permissions:
| Feature | Required Permissions |
|---|---|
| Create Sandbox Course | Course Creation, Enroll User, View My User Info, View Semesters |
| Add ZZStudent | Enroll User, View Course List, Create User (if creating ZZStudent) |
| Submit Grades By | View Enrollments, View Course Dates, Access CSV via Public API |
| Access to API Apps | Ensure appropriate IP range + CSRF token settings |
| View final grades due | Must have API access to: myenrollments, custom CSV file (hosted on D2L) |
GET /d2l/api/lp/1.51/users/whoami– Get current user infoGET /d2l/api/lp/1.47/enrollments/myenrollments/– Retrieve user's active course enrollmentsGET /content/api-apps/important-dates/semester_dates.csv– Pull due dates from hosted CSV
GET /d2l/api/lp/1.47/users/whoami– Get instructor UserIdPOST /d2l/api/lp/1.49/courses/– Create new sandbox coursePOST /d2l/api/lp/1.49/enrollments/– Enroll instructor and studentGET /d2l/api/lp/1.45/users/?userName=– Check if ZZStudent existsPOST /d2l/api/lp/1.45/users/– Create new ZZStudent (if needed)
- D2L Brightspace widgets require inline CSS. Do not use
<style>tags directly in the widget. - If you need to use external CSS or JS, you must host it in a separate folder and link it via full URL.
- Avoid using script logic that requires external authentication unless running from an authenticated D2L session.
A screenshot of the expanded widget layout is included as widget-preview.png in the full ZIP download.
- All links and embedded tools should be updated each semester.
- Ensure instructors are not restricted by role when accessing merge forms or sandbox creators.
- The widget is safe to deploy to all faculty users, provided their roles have access to the required API scopes.
Last Updated: August 2025