This repository will hold content and links useful for anything CBTF-related at UVA.
- Faculty should request an account via the PrairieLearn contact page
- us.prairielearn.com: to set up courses and questions; see the PrairieLearn documentation
- us.prairietest.com/: to configure tests; see the PrairieTest documentation for: students, course staff, testing center staff, administrators, and the API docs
- General
- UVA DSA1 PrairieLearn instructions write-up, from this github repo
- To get an account: https://us.prairielearn.com/
- Question documentation
- Question templates that PL provides
- Elements to use in questions, which includes the question types
- Starter course documentation for questions
- Question examples
- Question collections
- Example CS questions from many disciplines, including a few discrete math proofs; the question source is in the prairielearn/pl-oer-csmis repo
- General (non-CS) questions; that page lists the links to the github repo with all the source code
- Questions from various fields; unclear where the source is
- Proof blocks
- PrairieLearn question repositories
- TheorieLearn, a number of theory-related CS questions from this repo
- Test documentation
- Question creation:: see question-creation.md
- Overrides: this is to allow a student to take an exam at a different time than normally scheduled for the exam
- The center staff has to enable your quiz for overrides for the given date(s)
- Check if they have already taken the exam -- some students forget to update a ticket or email when the do find a slot to take the exam. This is through PrairieLearn, not PrairieTest.
- Make sure that they do not have an existing reservation (from PrairieTest, click on the course, then the exam, then the Reservations tab) -- if they have one, then you have to delete it first
- Give them an override (from PrairieTest, click on the course, then the exam, then the Overrides tab) -- make sure the dates/times of the override include the session(s) that they should be allowed to sign up for
- Making an exam visible: this is after it's taken -- see here
(this is a sketch of notes, to be filled out more)
One-time setup
- create a course instance in prairielearn AND prairietest
- upload the student roster in prairietest AND prairielearn
- be invited to the UVA center in us.prairietest.com, and accept that invitation
- somehow the course might have to be linked with the testing center?
Exam creation:
- in prairielearn: in the course instance, create an assessment
- in prairietest: create a course, then an exam
- when you click on the exam, in the "Exam Settings" tab, there is a "PrairieLearn access" box -- copy the entire contents (with curly brackets)
- back in prairielearn
- go back to the assessment in the correct course instance
- go to files for that assessment, and edit infoAssessment.json
- paste the JSON array into the allowAccess array (it goes in the square brackets)
- hit save & sync
- back in prairietest: in the "Exam Settings" tab, hit reload -- the "PrairieLearn assessments" info (right under the box you copied the contents of), it should show a link to your prairielearn assessment
Then:
- Link a exam to a center: in prairietest.com, click on the "UVA" link (under institution administration), then the centers TAB, then the center, then the course; we'll call this the "exam-in-center" view
- From the "exam-in-center" view, click the "Link Exam" button; set the dates, and hit save (or similar)
- Once saved, and again from the "exam-in-center" view,
- to link to particular sessions and allow session reservation: in the center view for the exam’ settings (from the home page: UVA -> Centers tab -> center name -> course name -> exam name -> Settings tab), enable self-reservation and also make it visible to the students. It allows reservations in all sessions within the date range of the exam.
- to view which sessions are enabled, go to the center view for the exam (UVA -> centers -> center name -> course -> exam -> settings), and the 'available sessions' is about half-way down
- in the exam settings:
- change the dates
- make visible to course students and/or staff, and allow self-reservation
- adding students: add them through the course view (not the center view)
- adding accommodations: must be in the center view; when you click on the course (from the center view), click on students, and you can add accommodations there
Finally:
- make the exam visible
Email to those who need accommodations:
- Go to us.prairietest.com, and log in with your UVA microsoft account
- Once logged in, it will ask you to accept the terms and conditions
- Once that is done, you will see that you have an invitation to join CS 3100; click the "Join" button
These are all through the admin view: from the PrairieTest home page, under 'Institutional Administration', click on the university, click on the centers tab, then click on the center name. The direct link is here.
Entering student accommodations: in PrairieTest, from the admin view, click on the students tab (NOT the course) (direct link), then search for the student, click on the settings sub-tab, and edit their accommodations. Note that if you enter it into the course view (home -> course name -> students) it does not have any effect.
Deleting a reservation: from the admin view, click on the students tab, then search for the student. Click on them (their email address), then click on the exam (again). Their reservation is listed there -- the down-arrow (to the left of the session date/time) allows reservation deletion.
Adding a reservation: from the admin view, click on the students tab, then search for the student. Click on them (their email address), then click on the exam (again). If they have a reservation, it will have to be deleted first. When they no longer have a reservation, click on the 'add reservation' button on the right-hand side.