[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.