[API] Enable and Disable “Allow final grade override” option via API

This idea has been developed and deployed to Canvas LMS

 

Hi Canvas Community!

We'd like to share this request for improvement with you. If you have the same need, please feel free to comment. We'd love to hear your thoughts.

 

Need

Improve the API or add a new mutation in GraphiQL that allows to enable or disable the gradebook option “Allow final grade override” currently this feature is missing from the API.

 

Why

The way how Canvas performs the final grade calculation is basic compared with how some institutions do it. The institution's rules to get the final grade sometimes require an additional complexity in its calculation. 

Having said that, to fill the void usually is getting the final grade from an external application and updating the final grade through GraphiQL in the “Override” column in Canvas.

The main problem with this solution is that currently we have to enable the gradebook option “Allow final grade override” course by course as there is no other way via API or GraphiQL to enable or disable this option.

 

Advantages

If an institution needs to enable this option for a huge amount of courses the best way to do it would be via API or GraphQL instead of going course by course.


Hola comunidad Canvas!

Nos gustaría compartir esta idea o solicitud de mejora con todos. Si tiene la misma necesidad, no dude en comentar. Nos encantaría escuchar que piensan.

Necesidad

Mejorar el API o adicionar una nueva mutación en GraphQL que permita habilitar o deshabilitar la opción “Permitir la anulación de la nota final”. Actualmente, esta función no se puede realizar por estos medios.

Por qué?

La forma en que Canvas realiza el cálculo de la calificación final es básica y limitada en comparación con la forma en que lo hacen algunas instituciones. Las reglas de negocio en estas instituciones en relación a la obtención de la nota final, requieren en ocasiones de una complejidad adicional en su cálculo.

Por esta razón, para llenar este vacío muchas veces se obtiene la calificación final desde una aplicación externa y posteriormente se actualiza a través de GraphQL la columna "Anular" en Canvas.

El principal problema es que actualmente tenemos que habilitar la opción del libro de calificaciones "Permitir la anulación de la nota final" curso por curso, ya que no hay forma a través de API o GraphiQL para habilitar o deshabilitar esta opción.

Ventajas

Si una institución necesita habilitar esta opción para una gran cantidad de cursos, la mejor manera de hacerlo sería a través de API o GraphQL en lugar de ir curso por curso.

6 Comments
TamaraPiqueras
Community Explorer
Author

Hola comunidad Canvas!

Nos gustaría compartir esta idea o solicitud de mejora con todos. Si tiene la misma necesidad, no dude en comentar. Nos encantaría escuchar que piensan.

Necesidad

Mejorar el API o adicionar una nueva mutación en GraphQL que permita habilitar o deshabilitar la opción “Permitir la anulación de la nota final”. Actualmente, esta función no se puede realizar por estos medios.

Por qué?

La forma en que Canvas realiza el cálculo de la calificación final es básica y limitada en comparación con la forma en que lo hacen algunas instituciones. Las reglas de negocio en estas instituciones en relación a la obtención de la nota final, requieren en ocasiones de una complejidad adicional en su cálculo.

Por esta razón, para llenar este vacío muchas veces se obtiene la calificación final desde una aplicación externa y posteriormente se actualiza a través de GraphQL la columna "Anular" en Canvas.

El principal problema es que actualmente tenemos que habilitar la opción del libro de calificaciones "Permitir la anulación de la nota final" curso por curso, ya que no hay forma a través de API o GraphiQL para habilitar o deshabilitar esta opción.

Ventajas

Si una institución necesita habilitar esta opción para una gran cantidad de cursos, la mejor manera de hacerlo sería a través de API o GraphQL en lugar de ir curso por curso.

KristinL
Community Team
Community Team
Status changed to: Open
 
lucas_ames
Community Explorer

We would love to see this addition to the API.

KristinL
Community Team
Community Team
Status changed to: New
 
KristinL
Community Team
Community Team
Status changed to: Added to Theme
 
KristinL
Community Team
Community Team
Status changed to: Completed
Comments from Instructure

 

For more information, please read through the 2024 API and CLI Change Log