I'm trying to implement the Number Theoretic Transform with an elliptic curve for learning about SNARKs, and the curve I'm working with is an Edwards curve implemented on the scalar field of BLS12-377 (described here: https://docs.rs/ark-ed-on-bls12-377/latest/ark_ed_on_bls12_377/). With an $$r = 2111115437357092606062206234695386632838870926408408195193685246394721360383,$$ $r-1$ is not divisible by $2^n$ for any $n > 1$, which means it should not have subgroups of $2^n$ order (referencing this [1] answer).
How would I go about implementing NTT for this curve? This answer [2] mentions working in a field extension to find the root. But this is for Kyber, and I'm not familiar with the math behind extensions and how I would obtain one out of the curve I'm working with. Additionally, if I switched to working with the "regular" BLS12-377 curve with $$r = 8444461749428370424248824938781546531375899335154063827935233455917409239041,$$ will following the algorithm of picking a $g=x^{(q−1)/n}$ with a random $x$ work as answer [1] describes?