How does one integrate "Back to the top" icons on longer pages with several sections, so the viewer can jump right back to the table of contents?
Hi Andreas,
While I'm not super proficient with design, I was able to test out the following steps and it worked as designed in my instance of Canvas.
Open the page in Canvas where you want to add the "Back to the Top" functionality.
Click the "Edit" button.
In the bottom-right corner of the RCE, click the </> button. This will open the HTML Editor.
</>
Find the first line of code on your page. This is the code for your table of contents or the first element at the top.
Before this first line, add the following code:
<SPAN class="hljs-tag"><<SPAN class="hljs-name">a</SPAN> <SPAN class="hljs-attr">id</SPAN>=<SPAN class="hljs-string">"top"</SPAN>></SPAN><SPAN class="hljs-tag"></<SPAN class="hljs-name">a</SPAN>></SPAN>
This code creates an invisible anchor at the very top of your page with the ID "top." You can also use a div tag with an ID, like <div id="top"></div>, but the anchor tag is a clean and common practice.
<div id="top"></div>
Scroll down to the end of a section in the HTML Editor.
Add the following code where you want your "Back to the Top" link to appear:
<SPAN class="hljs-tag"><<SPAN class="hljs-name">p</SPAN> <SPAN class="hljs-attr">style</SPAN>=<SPAN class="hljs-string">"text-align: right;"</SPAN>></SPAN><SPAN class="hljs-tag"><<SPAN class="hljs-name">a</SPAN> <SPAN class="hljs-attr">href</SPAN>=<SPAN class="hljs-string">"#top"</SPAN>></SPAN>Back to the top ⬆️<SPAN class="hljs-tag"></<SPAN class="hljs-name">a</SPAN>></SPAN><SPAN class="hljs-tag"></<SPAN class="hljs-name">p</SPAN>></SPAN>
href="#top" is the crucial part that links to the anchor you created in Step 1.
href="#top"
style="text-align: right;" is optional, but it's a good way to position the link on the right side of the page to make it more prominent. You can change right to center or left to suit your preference.
style="text-align: right;"
right
center
left
You can change the text "Back to the top ⬆️" to whatever you like.
Repeat this for every section where you want the link to appear.
Click the </> button again to switch back to the regular RCE. You should now see the "Back to the top" link displayed on your page.
Click "Save".
Important Note: The reason this method works better is that Canvas is less likely to strip out id attributes when they are embedded in the HTML source code directly. When you use the built-in RCE link creator, it sometimes creates an HTML structure that the editor's automatic cleaning process misinterprets and removes upon subsequent edits.
id
By working in the HTML Editor, you bypass this potential issue and create a reliable navigation feature for your students.
There is known issue about being unable to use Media Recorder to record media in the RCE and save it when the webcam is disabled (audio only). It's the same whether or not assignment enhancements is on. Recording media with a disabled webcam in the RCE causes an error message during the save process - Instructure Community…
Hello! I am using a canvas assignment text box to do an in-class writing task for my students. I would like to limit the features of the text box to prevent cheating. How can I remove features like "add code" or "access google" so that students can only do the simple task of typing an essay? I am already using Securly to…
Hi everyone, It looks like the multiple rubric idea has bounced around a bit with the different feature request methodologies over the years, including a mention in New & Next 2024 according to this post, interviews in the enhanced rubrics features group, being listed as "under consideration" on the new roadmap, and this…
I recently had an exam provided as a Canvas Quiz in my class, and used some questions copied from question banks from other sections and prior years of the course. Some of those questions had "General Answer Comment" text already saved in them. I changed that text in several questions as I updated/changed the questions.…
I would like to suggest improvements to how collaborations function within Canvas LMS. Currently, collaborations are somewhat limited in how they can be accessed and integrated into course content. One potential improvement would be allowing collaborations to be directly linkable within Pages and Modules. This would make…