Activity Feed
- Liked Broaden support in Canvas for competency-based education initiatives for AllisonHowell. 04-05-2023 09:30 AM
- Liked Increase parity between mobile and web versions of Canvas for jpoulos. 04-05-2023 09:29 AM
- Liked Add new functionality for long-term data management for jpoulos. 04-05-2023 09:29 AM
- Liked Expand flexibility of LTI configuration and visibility for jpoulos. 04-05-2023 09:10 AM
- Posted Re: Indicate Cross-Listed Courses in Admin Reports on Canvas Ideas. 06-24-2021 09:16 AM
- Got a Like for Re: Teacher's old comments disappear with new hand in. 08-06-2020 02:02 AM
- Got a Like for Re: Canvas Roster Integrations?. 08-06-2020 02:02 AM
- Liked [Gradebook Settings] Allow marks deductions for late work to be calculated based on points possible or points awarded for tam_nguyenmaith. 01-02-2020 11:41 AM
- Liked Admins need a permissions report! for kristin_bayless. 12-09-2019 10:47 AM
- Got a Like for Re: Teacher's old comments disappear with new hand in. 10-07-2019 10:13 AM
- Got a Like for Re: Teacher's old comments disappear with new hand in. 10-03-2019 04:28 AM
- Posted Re: Teacher's old comments disappear with new hand in on Canvas Admin Discussion. 10-02-2019 10:59 AM
- Posted Re: What is "your email" field in the "Add New User" pop-up? on Canvas Admin Discussion. 09-20-2019 11:44 AM
- Liked [Admin Tools] Admins need "clear user's cache" for S9300807. 09-12-2019 10:49 AM
- Posted Re: Admin access to course statistics page? on Canvas Admin Discussion. 09-12-2019 10:42 AM
- Liked Extend Course for Individual Student for jason_hill. 08-29-2019 11:25 AM
- Liked More granular permissions for admins for kona. 08-29-2019 11:22 AM
- Liked Canvas and Ellucian's ILP for morgan_j. 08-29-2019 11:17 AM
- Liked Re: Canvas Roster Integrations? for agschmid. 08-28-2019 12:57 PM
- Liked Canvas Roster Integrations? for Nick_Yamagata. 08-28-2019 12:57 PM
My Posts
Post Details | Date Published | Views | Likes |
---|---|---|---|
Our university has been working with VitalSource to provide e-books and Day-one access to students through Canvas. Things have been working well, instructors and departments decide if they want their... |
07-09-2019 |
1636 |
2 |
Our designers have developed some accordion scripts for instructors to use in their courses. We recently updated the script when jquery was disabled, things were going swimmingly with the new script ... |
06-25-2019 |
2852 |
1 |
06-24-2021
09:16 AM
We absolutely need some sort of a reverse lookup for cross-listed courses. Our institution allows faculty to manage their own cross-listing at the Canvas level, when an instructor is teaching multiple sections of the same course, for example. While convenient for faculty, it makes searching these courses that much harder on the support side.
I can understand how optimizing course naming could help on that front, however, there is major hesitancy on the faculty end when discussing changing up the naming scheme.
... View more
10-02-2019
10:59 AM
2 Likes
It doesn't seem like an option, currently. However, it does look like it's a heavily requested feature and has been voted up enough for Instructure to add it to their production plan: https://community.canvaslms.com/ideas/1076-student-view-view-submissions-and-comments-for-all-submissions?sr=search&searchId=6639e1b8-a589-43dd-afec-eb2c2d2c2bb1&searchIndex=2
... View more
09-20-2019
11:44 AM
For my instance, that's the Username field. I'm wondering if your predecessor had changed the field to display as "Your Email" for self-service account creation?
... View more
09-12-2019
10:42 AM
I've found this PDF to be super useful when determining new admin roles: Canvas Account Role Permissions PDF Are you looking to allow access to Course Statistics or Course Analytics? Both generate fairly different reports. You might be looking for the "Analytics - view pages" permission?
... View more
08-28-2019
08:27 AM
Our institution has been holding off enabling Commons for this reason. I hate to shake the dust off such an old thread, but I'm struggling to find any more documentation on TA permissions within Commons, does anyone know if this has been addressed? We're looking into utilizing Canvas as an institutional academic repository and Commons would make life so much easier for me as the Admin and our team! However, we use the TA group fairly extensively as well and there is a lot of concern over TA permissions in Commons.
... View more
07-29-2019
08:57 AM
1 Like
Thanks! I know it's a rather specific question. I've been working closely with our customer rep to iron out all of our worries, but was curious if anyone else in the community was in the same boat, or even considering the same exchange.
... View more
07-10-2019
02:33 PM
1 Like
If you're trying to import from Commons into a shell, you first need to make an empty course (shell) in your Canvas account, name it something recognizable like "Canvas Admin Training" or "Be the Hero". Then you would go through Commons to import the course content to that course How do I import and view a Commons resource in Canvas? I hope that helps!
... View more
07-09-2019
01:42 PM
2 Likes
Our university has been working with VitalSource to provide e-books and Day-one access to students through Canvas. Things have been working well, instructors and departments decide if they want their e-textbook available in Canvas, we get a list of these courses from VS and provide them the course IDs in our Canvas environment. A little bit of footwork on both the vendor and myself, but it's usually manageable. During this semester's setup we were introduced to Rostering Integration, we provide the vendor with a Developer Key and then those pre-semester day-one access emails are no longer necessary. However, we're a bit concerned about the level of access a Dev key might provide as well as the student info that would be passed to the vendor. Has anyone done any sort Roster Integration with VitalSource? I'm curious if any other Higher Ed Canvas admins have any insight on this sort of setup. If you're integrating with any 3rd-Party vendors this way, what steps do you take to ensure that the student data is being handled properly? Lastly, when providing a Developer Key, we are able to do some scope enforcing but they are requiring these endpoints specifically: I. Accounts 1. url:GET|/api/v1/accounts/:account_id/courses II. Courses 1. url:GET|/api/v1/courses 2. url:GET|/api/v1/courses/:id III. Enrollment Terms 1. url:GET|/api/v1/accounts/:account_id/terms IV. Enrollments 1. url:GET|/api/v1/courses/:course_id/enrollments V. External Tools 1. url:GET|/api/v1/courses/:course_id/external_tools 2. url:POST|/api/v1/courses/:course_id/external_tools 3. url:PUT|/api/v1/courses/:course_id/external_tools/:external_tool_id 4. url:DELETE|/api/v1/courses/:course_id/external_tools/:external_tool_id VI. Modules 1. url:GET|/api/v1/courses/:course_id/modules 2. url:GET|/api/v1/courses/:course_id/modules/:id 3. url:POST|/api/v1/courses/:course_id/modules 4. url:PUT|/api/v1/courses/:course_id/modules/:id 5. url:DELETE|/api/v1/courses/:course_id/modules/:id 6. url:GET|/api/v1/courses/:course_id/modules/:module_id/items 7. url:GET|/api/v1/courses/:course_id/modules/:module_id/items/:id 8. url:POST|/api/v1/courses/:course_id/modules/:module_id/items 9. url:PUT|/api/v1/courses/:course_id/modules/:module_id/items/:id 10. url:DELETE|/api/v1/courses/:course_id/modules/:module_id/items/:id VII. Users 1. url:GET|/api/v1/accounts/:account_id/users 2. url:GET|/api/v1/users/:id I can see why they would need these endpoints, but we're mostly concerned about the info provided in GET|/api/v1/users/:id and GET|/api/v1/courses/:course_id/enrollments Are there any Canvas API gurus out there that see any other concerning endpoint permissions we would be providing, or have tips on reducing the amount of info given to the vendor with scope settings? I'm absolutely going to follow up with our VitalSource rep and the proper departments at our university and get some more specifics before we proceed, but I just wanted to see if any other university admins in the community have had any experience with roster integration. If you've done this sort of setup, how's it working for you and are there any issues to be aware of? If you've looked into the integration, but decided against it, what led your institution to that decision? I've searched for more info in the community, but only found the same question posed about B&N roster exchange API Integration best practice- roster exchange from a year ago and thought I'd give it a little bump since more and more vendors are going to want to take this route.
... View more
Labels
- Labels:
-
API
-
LTIIntegrations
-
Permissions
07-05-2019
11:41 AM
Aha! Canvas Support to the rescue. At first they thought it was the depreciated JQuery that was the source of my JavaScript woes. After clarifying that we were not using the JQuery library anymore, they were able to do some more digging and find that there was a change in JavaScript loading sequences. Some other developers have discovered this as well: How to adapt to the undocumented JavaScript loading sequence changes? One of the undocumented 6-22 changes was with the order of what loads on the page. JavaScript used to load last, now it loads first. Our accordion code looks for elements with the class "accordion" on the page, so if JS loads before the HTML classes are there, there are no elements to get. With that knowledge, I changed my code to wait for the page to load before running: window.onload = function() { //loads with page to account for Canvas loading JS first let accordion = document.getElementsByClassName("accordion"); let i; for (i = 0; i < accordion.length; i++) { accordion[i].addEventListener("click", function() { this.classList.toggle("active"); let panel = this.nextElementSibling; if (panel.style.maxHeight){ panel.style.maxHeight = null; } else { panel.style.maxHeight = panel.scrollHeight + "px"; } }); } } I understand that this fix means the script will not run until the whole page has loaded (after every other script has finished and every image renders). So there is a potential that our accordions will not work while a large image completes rendering, but this will be a good quick fix until we figure out a good setInterval() solution. No JQuery necessary!
... View more
06-26-2019
08:13 AM
That looks like a great jQuery solution, but Instructure has pulled jQuery support from our Canvas environment so this code would be stripped on the front end. We had been using jQuery before, but had to switch to this setup. I know they are ending that support in phases so it might not have affected your Canvas quite yet, unless you host your own jQuery library on your end? If you're hosting your own library or pulling from a separate host, do you see any substantial increase in page load times?
... View more
06-25-2019
12:06 PM
1 Like
Our designers have developed some accordion scripts for instructors to use in their courses. We recently updated the script when jquery was disabled, things were going swimmingly with the new script until the 6-22 update last weekend.
A quick dump of our code here:
//Global Javascript
let accordion = document.getElementsByClassName("accordion");
let i;
for (i = 0; i < accordion.length; i++) {
accordion[i].addEventListener("click", function() {
this.classList.toggle("active");
let panel = this.nextElementSibling;
if (panel.style.maxHeight){
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
});
}
/*Global CSS classes*/
.accordion:hover,.active {
background-color: #e8e8e8
}
.accordionPanel {
padding: 0 1em;
background-color: #fff;
max-height: 0;
overflow: hidden;
transition: max-height .2s ease-out
}
<!-- In Course HTML use -->
<h2 class="accordion">Heading 1</h2>
<div class="accordionPanel">
<p>Heading 1 content goes between the div tags.</p>
</div>
<h2 class="accordion">Heading 2</h2>
<div class="accordionPanel">
<p>Heading 2 content goes between the div tags.</p>
</div>
<h2 class="accordion">Heading 3</h2>
<div class="accordionPanel">
<p>Heading 3 content goes between the div tags.</p>
</div>
I've done some inspecting and I wouldn't say I am a javascript pro, but I know I can F12 and look at how the page is applying the styles and watch the javascript in action, it doesn't seem to be detecting the mouse click to toggle the active attribute, but it does detect :hover. The strangest thing by far is that our accordion code still works totally fine everywhere except user created Pages (that is, with as deep as my testing has gone so far).
Does anyone else use accordions in your Canvas environments or similar CSS Javascript and are you seeing the same issue? Is there anything I might be missing in our javascript, or suggestions on working code?
... View more
- Tags:
- css javascript
Labels
- Labels:
-
Other
06-18-2019
11:19 AM
2 Likes
I had used my separate admin account to create the course and added my student account to the course to take it as a student, but you could always use the Student View function of the course as the teacher. How do I view a course as a test student using Student View?
... View more