It depends on how you want to use it. There are three levels.
| What you want | What it takes |
|---|
| Just use Viva alongside your LMS | Nothing. Post the assignment link in your LMS as an announcement. This is what most instructors do. |
| Students launch Viva from inside the LMS | An LTI app has to be added once by whoever administers your LMS. Ten minutes of their time, once. |
| Grades flow back to the LMS gradebook | Same LTI setup, with grade passback enabled. Still an admin task, not yours. |
What the gradebook receives
Each student's result, once it is released to them. For a student with more than one attempt, that is the attempt your Viva roster shows, and when you change a released grade, adjust a score or switch Final result between last and highest attempt later, Viva sends the update. A conversation that was interrupted sends nothing until you resolve it: accept the attempt, enter a grade, or adjust its score.
If your LMS does not pass on names
Some platforms, Open edX among them, do not give an outside tool a learner’s name unless an administrator switches that on for the course. When that happens Viva asks the learner for their name once, on their first launch, so your results still tell you who is who.
If learners see "This activity isn’t connected to Viva yet"
The course opened Viva for an activity that is not connected yet. On Open edX every Viva component gets its own connection details, so this shows for each new one until it is connected. Once your school’s Open edX site is connected to Viva, the instructor connects each new component in Viva, by pasting the five values it shows (see How to share an assignment with the class). Otherwise, send those values (Client ID, Deployment ID, Keyset URL, Access Token URL and Login URL) to support@vivaproof.com and we connect it. After that, learners just open the activity again.
Rosters can also be synced from Google Classroom directly, with no admin involvement.
If you want the LTI route, send us your LMS and we will send your administrator exactly what they need. It is a short, standard request they have handled before.