<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Generative Large Language Models for Dialog-Based Tutoring: An Early Consideration of Opportunities and Concerns</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Benjamin D. Nye</string-name>
          <email>nye@ict.usc.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dillon Mee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mark G. Core</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Empowering Education with LLMs - the Next-Gen Interface and Content Generation</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Southern California Institute for Creative Technologies</institution>
          ,
          <addr-line>Playa Vista, CA 90094</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>After many years of relatively limited capabilities for generative language models, recent large language models (LLM's) have demonstrated qualitatively better capabilities for understanding, synthesis, and inference on text. Due to the prominence of ChatGPT's chat system, both the media and many educational developers have suggested using generative AI to directly tutor students. However, despite surface-level similarity between ChatGPT interactions and tutoring dialogs, generative AI has other strengths which may be substantially more relevant for intelligent tutoring (e.g., detecting misconceptions, improved language translation, content generation) and weaknesses that make it problematic for on-the-fly tutoring (e.g., hallucinations, lack of pedagogical training data). In this paper, we discuss how we are approaching generative LLM's for tutoring dialogs, for problems such as multiconcept short answer grading and semi-supervised interactive content generation. This work shows interesting opportunities for prompt engineering approaches for short-answer classification, despite sometimes quirky behavior. The time savings for high-quality content generation for tutoring is not yet clear and further research is needed. The paper concludes with a consideration of longer-term equity and access in a world where essential capabilities require low-latency real-time connections to large, pay-peruse models. Risks and mitigating technologies for this kind of “AI digital divide” are discussed, including optimized / edge-computing LLM's and using generative AI models as simulated students to train specialized tutoring models.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Intelligent Tutoring Systems</kwd>
        <kwd>Conversational Tutoring</kwd>
        <kwd>Generative Models</kwd>
        <kwd>Large Language Models</kwd>
        <kwd>Short Answer Grading</kwd>
        <kwd>Content Generation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>1. Initiative: The tutor guides the conversation stages and direction. Even when answering
questions or listening to extensive student explanations, they are managing the interaction
rather than reacting to it.
2. Answering vs. Questioning: When tutors interact with a student, they are often posing
questions (e.g., prompting the student to think) rather than just responding to questions.
Even when providing explanations, the tutor typically uses these to set up their next
tutoring moves.
3. Pedagogical Domain Knowledge vs. Domain Knowledge: Tutors and instructors are
uniquely experienced with a wide range of student understandings and misconceptions,
as well as which strategies seem to work better with different students. Current LLM data
sets lack many examples of pedagogical domain knowledge.</p>
      <p>Despite this, the utility of the “Instruct GPT” technology behind ChatGPT remains compelling
and can at a minimum produce simple interactions that are known to be helpful. For example,
research shows that self-testing [18] or self reflection dialogs [21] improve learning versus
merely reading passive materials like a textbook. This raises significant questions. What roles can
generative AI play between a free-form dialog and a close-ended knowledge check? Why might a
more flexible dialog agent be a worse tutor? When could generative AI be ready to tutor and what
would the implications be?</p>
      <p>In this work, we present our current perspective on these issues from the standpoint of
exploring these emerging models. Due to the rapid convergence of generative AI capabilities, the
views and assumptions in this paper will be inherently more speculative than the typical paper.
As such, the goal is to contribute to the present-day discussion and to offer a reference point to
re-evaluate 2-3 years in the future, when research studies have established empirical evidence
on the areas where generative AI models have successfully improved versus failed to advance
learning outcomes.</p>
      <sec id="sec-1-1">
        <title>2. Background: Generative LLM’s for Education</title>
        <p>Compared to many AI topics, the history of generative language models for intelligent tutoring
systems is relatively thin. Excluding template-based systems (e.g., generating math problems by
customizing fields), little research was conducted on this topic until the last few years. In part,
this has been due to the poor quality of generated text. Early successes were not very useful for
most learning contexts, such as simple summaries, paraphrases, or structured narratives (e.g.,
baseball play-by-play). Moreover, even research as recent as this year reported that GPT-3
produced math explanations that teachers rejected about 50% of the time [16]. Similarly,
research with ChatGPT indicates that it produced better-written hints (70% acceptable by
experts) but that these accepted hints may have still produced lower learning gains than
humangenerated hints [14]. Anecdotally, at least for math, GPT-4 [13] may produce significantly better
explanations than GPT-3, but as reported in [14], such content may still be less effective than
teachers would make themselves.</p>
        <p>In short, even as recently as early 2023, the quality of raw content generated by an LLM has
not shown that it should be used with students if human-created content is available instead.
While the quality of generated content is rising rapidly year after year (e.g., one current but
informal estimate is 80% acceptance), a rejection rate of even 5% would make teachers wary of
students using the content as-is. The nature of errors is also problematic, with well-documented
issues of hallucination (e.g., making up fictional facts) and over-confident explanations [6]. While
emerging practices in prompt engineering and improved models offer ways to reduce these
issues, they are to some extent inherent and may not be resolved reliably in the next few years.
As a predictive model generates a stream of coherent and mostly self-consistent text, one turn
down the wrong path can lead to an extremely coherent rationale for why the wrong answer is
right. From a learning standpoint, this is among the worst failures: a compelling, well-reasoned
misconception.</p>
        <p>
          A final issue for LLM tutoring is that there is no cut-and-dry evidence that supporting
exploration and open-ended question answering provides greater learning efficiency.
Conversely, research efforts have found that in some cases less exploration is appropriate:
vicarious tutoring (watching a teacher agent work with a student agent) can be particularly
effective for low-knowledge learners [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], expert tutors in some cases provide more prescriptive
“collaborative lectures” than less-experienced tutors [11], and worked examples have been
almost 50% more efficient than problem-solving for certain types of learning [8]. This is
compounded by the fact that interacting productively with a relatively unconstrained
dialogbased tutor has distinct issues. First, students with weak self-regulated learning (SRL) skills may
struggle to ask productive questions and require training on SRL to engage effectively (e.g.,
metacognitive scaffolding [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]). While this may be a strength in the long term, approaching both
problems simultaneously poses a challenge. Second, students may become distracted with
content that neither aligns with their course nor their long-term goals (e.g., similar to reading
through a series of Wikipedia links despite finding the desired information). Ultimately,
openended conversations may prove most effective for students with strong SRL skills, who often
already learn faster.
        </p>
        <p>Despite these concerns for generative models chatting in real-time educational conversations,
the case for semi-supervised content remains strong. First, there is no requirement that
LLMgenerated explanations or hints must be used as is. Instructors and content developers regularly
improve or adapt mixed-quality content. Second, significant infrastructure is growing to enable
comparison of different types of learning content, either across versions of a course template (e.g.,
the WISE project; [22]), through randomized micro-trials of certain content [24], or through
frameworks designed to deploy large-scale A/B testing of interventions [17]. Tools to more
rapidly produce, review, and revise content can have powerful synergies with frameworks
designed to evaluate the effects of these changes. In the long term, such results can also be used
in a feedback loop where generative models can be tuned and prompted to produce
higherquality educational materials.</p>
      </sec>
      <sec id="sec-1-2">
        <title>3. Current Directions: Generative LLM’s for Tutoring</title>
        <p>In ongoing work, we have started exploring prompt-based LLM approaches to support
dialogbased intelligent tutoring. We are targeting two problems where LLM’s have already shown
advantages: automated short answer grading (ASAG) [7,23] and content generation suitable for
expert review [14].</p>
        <p>
          This work is done in the context of OpenTutor (www.github.com/opentutor/ [10]), a
rapidlyauthorable dialog-based tutoring system designed to allow instructors and other non-specialized
authors to create and share tutoring dialog lessons. OpenTutor follows expectation-based
tutoring approaches based on AutoTutor, which has demonstrated learning gains on a variety of
domains [
          <xref ref-type="bibr" rid="ref5">5,9</xref>
          ]. While instructors using OpenTutor have reported that it has high usability and
instructors can create a dialog fairly easily, tuning the grading of answers remains a key technical
challenge: the classifier starts with only a single ideal answer statement for each expectation
concept. Typically, about 20-25 students must complete tutoring sessions and instructors grade
student answers to provide sufficient training data for good-quality evaluation of new student
answers (e.g., 85% accurate or higher on each expectation concept).
        </p>
        <p>Cold start performance with the fewest number of examples (0-shot and N-shot classification)
is important to save instructor grading time and avoid potential student frustration for the first
batch of learners. For current OpenTutor dialogs, the classifier typically starts at 65% to 80%
accuracy without any labeled student answers. This is a multi-label classification task, as every
student answer is graded on each concept as either true (student showed they knew the concept)
or false (student did not show that they knew the concept). The confidence of the classifier must
also be reported, as the OpenTutor dialog model responds differently to low-confidence
classifications (e.g., neutral feedback and responses). Since it is infeasible to fine tune a language
model for each new les son, prompt-based N-shot approaches offer a way to improve the classifier
when little or no data is available.</p>
        <p>LLM prompts will also be explored as a tool to take an input document (e.g., cliff notes, video
transcript) and learning objective(s), and generate an OpenTutor lesson candidate. This task is
substantially more complex than previously studied content generation, because it requires
generating a question prompt, expectation ideal answers, and for each expectation an average of
two hints framed as leading-questions (e.g., “If you changed the polarity, what would happen?”).
Moreover, the order of the expectations and the hints are pedagogically meaningful (e.g., hints
should progress from more general to more specific). The first step is prompt engineering to
determine the feasibility of generating each element. While existing research indicates that it
should be possible to generate an OpenTutor lesson candidate, significant evaluation would need
to be conducted to quantify the added-value of these dialogs. The lesson candidates must save
significant time (i.e., selecting and revising a lesson must be easier than making one manually),
and the dialogs must produce equivalent or better engagement and learning gains.</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>4. Prompt Engineering for Short-Answer Grading</title>
      <p>Our exploratory research is investigating the feasibility of using LLM’s to improve short-answer
grading when limited data is available through design of a prompt which can be used to classify
a student input for its coverage of multiple concepts simultaneously. The inputs to this prompt
are a list of ideal answer expectations (labeled “concept_1” to “concept_N”), a JSON structure for
N-shot labeled examples, and one or more student answers to classify. The output is a JSON
structure containing the label for each concept (true/false), the confidence for that label, and a
text justification for the label. In this initial work, ChatGPT is being used, though since only a single
prompt is provided (no chaining) it should be effectively equivalent to a single InstructGPT
prompt.</p>
      <p>
        An example prompt is presented in Appendix A. Due to rapid iteration on the prompts at this
time, it is only one of a number of candidate templates being explored. The design of these
prompts was based on surveying a large variety of examples and approaches (e.g.,
prepublications, Reddit communities, and blog posts; e.g., [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]), with the most influential being efforts
to minimize hallucinations while retaining effective inference. We also asked the model itself
what approaches should be most effective for issues such as providing data. From this guidance,
we identified a number of the key prompt engineering elements that are required for a short
answer grading task:
1. Instructions: Short narrative directions and context clarifications, which are
minimallysufficient to get consistent and meaningful results.
2. Structured Data: Highly structured (e.g. JSON, CSV) inputs and outputs. Example data
(ground truth) should be in the same format as the desired output.
3. Justification: Requesting that the model justify the reason for its label, rather than only
generating the label.
4. Emphasizing Key Elements: Insisting, repeating, or asking to double-check key
instructions to give them greater weight (e.g., that the output must be valid JSON).
      </p>
      <p>As shown in Appendix A, there is an initial system instruction (system assignment), which
contextualizes the task–in this case that of a tutor evaluating answers (user-concepts)–and then
presents unlabeled data in JSON format (user-answers). The user prompt next indicates the steps
of evaluation and response (user-template), which includes a brief justification and a confidence
score included in a JSON formatted template for a response. In the N-shot examples, there is then
a brief narrative that provides “ground truth” examples followed by labeled data in JSON format
(user-ground truth). Ground truth was the terminology used by ChatGPT when responding to a
question about preferred formats. Finally, there is a coda statement that asks for confirmation
that all responses are properly formatted (user-guardrails). In this statement, we also use a
special term for setting the “temperature” of the model. This is associated with the level of
variation in generation: a temperature of 0 will produce the same result each time, while higher
values are typically used for creative tasks (e.g., fiction writing prompts). Using this formula the
response is consistent and in most cases quite effective, with baseline responses often yielding
an accuracy of above 80% on certain initial examples tested.</p>
      <p>Figure 1 shows exploratory results of ChatGPT as a short-answer multiconcept classifier for
answers for a dialog on reaching out for mental health services (Reaching Out) and Figure 2
shows similar results for a dialog related to suicide prevention (Prevention). Each example shows
a single run where the same test set of 20 answers is used while the number of labeled examples
(N-shots) is increased from 0 to 15. Despite this, fairly clear trends show improvement of the F1
scores for both dialogs as more examples are provided. However, examining specific expectations
shows that in many cases one or two expectations are classified fairly well even at baseline, while
other concepts require substantially more examples. Considering classifications of the two
dialogs, it is also interesting that the one appears to be pickier than the other (e.g., one
consistently shows higher precision while the other shows higher recall). From an authoring
standpoint, tuning the classifier to be more selective versus more permissive in accepting
answers would ideally be possible through prompt engineering, but has not proven reliable so
far.</p>
      <p>As a result, external verification of inputs versus outputs is an obvious need. While in some
cases labeled examples help induce highly insightful justifications (e.g., correctly identifying
metaphors or word-play), in other cases the output format is not produced correctly, labeled data
is ignored, or an answer classification is missing when multiple were requested. Moreover, in one
case it actually generated an additional answer that was classified (see Fig. 3 below). Small
changes in the prompt can also cause large-scale consequences. For example, when tests included
the tutor’s main question, this appeared to cause the grading to be much harsher and hurt the
accuracy significantly as a result. As a third intuition, once the LLM answers in the wrong
direction for a prompt, it appears to cause additional cascading errors (e.g., it added “I’m not sure”
as an answer and also said that was a correct match for an expectation, which it was most
certainly not).</p>
      <p>Exploration to date implies the need to combine LLM classifiers with supporting models. First,
a validator or critic model must check LLM answers, as catching a single problem may require
regenerating the whole response. Second, tools are needed to adjust ROC curve behavior by an LLM.
In exploration with the ChatGPT model, the generated “confidence” produces 0-1 scores easily
but may ignore instructions to use a -1 to 1 range. Moreover, confidence ratings are connected to
the “temperature” parameter: reducing the temperature to zero results in a confidence of 1 for
every label. As such, using the LLM deterministically breaks the confidence scores. Even where
confidence scores are available, they often appear over-confident and imprecise (e.g., tend
toward even-numbers like 0.6 and 0.8). Research is needed to optimize for different metrics for
a task (e.g., recall vs. precision) and techniques to combine LLM with reliable models (e.g., ones
where confidence is more predictive with correct labels). Alternatively, fine-tuned LLM’s may be
possible which optimize for tuning parameters.</p>
      <p>While this work is at an early stage, one key finding is the necessity to wrap generative models
with external systems for standardization and evaluation rather than using their raw results to
interact with learners. This is likely relevant at multiple levels, beyond the basic elimination of
hallucinations or detecting a missing classification. While minor tweaks to submissions can have
significant impacts (in one case changing a single classification label was enough to yield a drop
in recall score by over .3), this remains an outlier. In general, when properly structured,
classification responses yield F1 scores ranging .6 to .9, where greater numbers of labeled data in
the prompt improves the F1 score. The generated justifications also represent interesting
candidates for tutoring dialog statements, but due to the cascading error problem these would
only be trustworthy if a secondary higher-reliability classifier agrees with the label. Further areas
of investigation include: the impact of multi-stage versus single stage prompting, methods for
validating confidence scores, the impact of asking for various numbers of classifications
simultaneously (e.g. 2 concepts vs. 5 concepts), and optimal batch sizes (e.g., how many student
answers can be graded with a single “setup prompt” without introducing noise).</p>
    </sec>
    <sec id="sec-3">
      <title>5. Conclusions</title>
      <p>The exploration conducted so far indicates that prompt engineering can be an effective method
for short answer grading with ChatGPT which is expected to complement the existing lightweight
classifier from OpenTutor. More generally, this research also integrates some specific techniques
that improve classification using InstructGPT prompts (e.g., requiring a justification, structured
example data, clear and emphatic context). Despite intermittent failures due to hallucination or
other issues, this research indicates that it is feasible to plug a LLM into a real-time tutoring
system for answer evaluation by wrapping it in services to generate the prompt and validate the
answer format. Upcoming research will investigate the benefits of ensembling the LLM with the
existing OpenTutor classifier, which remains an important fallback model and a model that can
be used offline without an internet connection.</p>
      <p>
        Research on generating interactive learning content with LLM is still exploratory. However,
compared to raw LLM chat dialogs, we believe that semisupervised content generation is more
appropriate for the current state of the art. This should not be considered a negative: the ability
to rapidly generate related versions of content should make it possible to systematically compare
different types of content for different kinds of learners and situations (e.g., self-reflection prompt
vs. multiple choice quiz vs. collaborative lecture vs. expectation-based tutoring, etc.). Moreover,
for intelligent tutoring systems and other interactive learning content, generative tools which
speed up producing or updating content will be highly significant. Despite established research
that active, interactive, and constructive learning activities produce greater learning [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], many
courses spend over 80% of class time on passive content (e.g., lectures, text, video) [19]. Enabling
faster generation and grading of interactive learning content could help make interactive content
more prevalent.
      </p>
      <p>In the cases where no vetted active learning content exists yet (e.g., emerging topics), a directly
generated learning dialog comparable to ChatGPT about the content should still provide value
much like how self-testing improves learning. However, such fully-generated content is unlikely
to match instructor-authored content, because teachers also leverage domain-specific
understanding of student learning and techniques to use complementary media effectively (e.g.,
diagrams, videos, worked examples). Even after including these factors, traditional educational
topics would likely benefit most from systematically optimizing their language within a more
constrained dialog rather than generating all responses on-the-fly.</p>
      <sec id="sec-3-1">
        <title>5.1. Broader Considerations</title>
        <p>As hosted and proprietary LLM’s become important for emerging learning technologies, this also
raises the risk of a new digital AI-divide. Due to their memory footprint and computational
requirements, current LLM models charge a non-trivial fee per use and, perhaps more
problematic, require real-time responses from a reliable internet connection. Even as internet
access grows worldwide, technology and business models for AI using large foundation models
(LLM’s, AI vision, etc.) may remain less accessible to low-resource learners. Policies and
standards to ensure that equitable use of these technologies are also important, particularly for
versions designed to meet the needs of developing regions (e.g., inconsistent internet,
mobilefirst computing devices).</p>
        <p>For example, efforts are underway to build “distilled” models based on LLM, such as a specialized
short-answer grading model based on ChatGPT [7]. However, due to the current licensing
constraints, many of these models remain incompatible with distribution. Alternatively, LLM
might be used to develop the behavior of better simulated students who test out content or
policies from smaller specialized models. In this role, the LLM would be part or all of a cognitive
model designed to produce better training data for other models. Exploration of these approaches
has already started in domains such as teaching programming skills [15] and biology [20].
Smartphone platforms (e.g., iOS, Android) can play an important role for increasing equity by
expanding mechanisms to download shared AI/ML libraries accessible across apps. By
establishing approaches to ensure equitable access now, these models can be replicated as
increasingly advanced and useful models set a new baseline for what we can accomplish with
educational technologies.</p>
      </sec>
      <sec id="sec-3-2">
        <title>5.2. Future Directions</title>
        <p>Based on these trends, our current research focuses on two directions. First, the presented work
will integrate into an ensemble short answer classifier that combines a hosted LLM and a fast
selfmanaged classifier. The fast classifier will be designed offset LLM limitations in response
availability (where the LLM is too slow or costly for a real-time chat response) and confidence
signals (attempt to avoid over-confidence and select neutral feedback when appropriate).
Research is also necessary to pick N-shot examples for the LLM effectively out of a larger set. The
metrics for success in this endeavor will be improved classification (e.g., f-score) with fewer than
20 examples. During experiments with the classifier, we will also store the LLM’s justifications to
consider if or when these might be useful suggestions for hints or feedback by the tutor.</p>
        <p>Our longer-term direction to also co-generate content for a tutoring dialog from a passive
content module (e.g., 1-3 page overview, brief video). This will require iterative prompts and may
require (or at least benefit from) initial information, such as the author’s key learning objectives.
We conceive this as three distinct challenges: identifying key concepts, generating a main
question where students must explain with a coherent set of those concepts, and generating a
progression of hints. This is a substantial challenge, as current LLM’s struggle to reliably generate
single hints, but fine-tuning and/or careful chaining approaches may still help save time for
firstdraft content. Ideally, a tuned model might also generate candidate content aligned to a specific
pedagogical approach (e.g., decomposing the problem vs. learning by teaching). This would
enable less-experienced authors to build more advanced tutoring content. To this end, we may
leverage existing ITS dialog sessions as training data for an LLM, as these also include structured
data and metadata. These advanced features will explored incrementally, as co-generated ITS
content should use ongoing testing to ensure comparable learning gains for the same concepts as
a baseline ITS.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Acknowledgements</title>
      <p>This research work was sponsored through the USC ICT University Affiliated Research Center
(UARC; Army W911NF-14D-0005). However, the views expressed in this publication do not
necessarily reflect the official policies of the Department of Defense nor does mention of trade
names, commercial practices, or organizations imply endorsement by the U.S. Government.
[6] Kasneci, E., Seßler, K., Küchemann, S., Bannert, M., Dementieva, D., Fischer, F., Gasser, U., Groh,
G., Günnemann, S., Hüllermeier, E., et al.: Chatgpt for good? on opportunities and challenges
of large language models for education. Learning and Individual Differences 103, 102274
(2023)
[7] Li, J., Gui, L., Zhou, Y., West, D., Aloisi, C., He, Y.: Distilling chatgpt for explainable automated
student answer assessment (2023)
[8] McLaren, B.M., van Gog, T., Ganoe, C., Karabinos, M., Yaron, D.: The efficiency of worked
examples compared to erroneous examples, tutored problem solving, and problem solving
in computer-based learning environments. Computers in Human Behavior 55, 87–99 (2016)
[9] Nye, B.D., Graesser, A.C., Hu, X.: Autotutor and family: A review of 17 years of natural language
tutoring. International Journal of Artificial Intelligence in Education 24, 427–469 (2014)
[10] Nye, B.D., Sanghrajka, R., Bodhwani, V., Acob, M., Budziwojski, D., Carr, K., Kirshner, L.,
Swartout, W.R.: Opentutor: Designing a rapid-authored tutor that learns as you grade. In: The
International FLAIRS Conference Proceedings. vol. 34 (2021)
[11] Olney, A.M., D’Mello, S., Person, N., Cade, W., Hays, P., Williams, C., Lehman, B., Graesser, A.:
Guru: A computer tutor that models expert human tutors. In: Intelligent Tutoring Systems:
11th International Conference, ITS 2012, Chania, Crete, Greece, June 14-18, 2012.</p>
      <p>Proceedings 11. pp. 256–261. Springer (2012)
[12] OpenAI: ChatGPT (2023), https://chat.openai.com/chat
[13] OpenAI: Gpt-4 technical report (2023)
[14] Pardos, Z.A., Bhandari, S.: Learning gain differences between chatgpt and human tutor
generated algebra hints. arXiv preprint arXiv:2302.06871 (2023)
[15] Phung, T., Cambronero, J., Gulwani, S., Kohn, T., Majumdar, R., Singla, A., Soares, G.: Generating
high-precision feedback for programming syntax errors using large language models. arXiv
preprint arXiv:2302.04662 (2023)
[16] Prihar, E., Lee, M., Hopman, M., Kalai, A., Vempala, S., Wang, A., Wickline, G., Heffernan, N.:
Comparing different approaches to generating mathematics explanations using large
language models. In: AIED 2023 (2023)
[17] Ritter, S., Heffernan, N., Williams, J.J., Lomas, D., Motz, B., Basu Mallick, D., Bicknell, K.,
McNamara, D., Kizilcec, R.F., Roschelle, J., et al.: Third annual workshop on a/b testing and
platform-enabled learning research. In: Proceedings of the Ninth ACM Conference on
Learning@ Scale. pp. 252–254 (2022)
[18] Rodriguez, F., Kataoka, S., Janet Rivas, M., Kadandale, P., Nili, A., Warschauer, M.: Do spacing
and self-testing predict learning outcomes? Active Learning in Higher Education 22(1), 77–
91 (2021)
[19] Sheridan, B.J., Smith, B.: How often does active learning actually occur? perception versus
reality. In: AEA Papers and Proceedings. vol. 110, pp. 304–08 (2020)
[20] Sonkar, S., Liu, L., Mallick, D.B., Baraniuk, R.G.: Class meet spock: An education tutoring
chatbot based on learning science principles. arXiv preprint arXiv:2305.13272 (2023)
[21] Sullins, J., Craig, S.D., Hu, X.: Exploring the effectiveness of a novel feedback mechanism within
an intelligent tutoring system. International Journal of Learning Technology 10(3), 220–236
(2015)
[22] Ulus, B., Oner, D.: Fostering middle school students’ knowledge integration using the
webbased inquiry science environment (wise). Journal of Science Education and Technology 29,
242–256 (2020)
[23] Wadhwa, M., Chen, J., Li, J.J., Durrett, G.: Using natural language explanations to rescale human
judgments (2023)
[24] Williams, J.J., Rafferty, A.N., Tingley, D., Ang, A., Lasecki, W.S., Kim, J.: Enhancing online
problems through instructor-centered tools for randomized experiments. In: Proceedings of
the 2018 CHI Conference on Human Factors in Computing Systems. pp. 1–12 (2018)
Appendix A InstructGPT / ChatGPT Prompt Template
system-assignment:The user provided a list of one or more "answers" to a tutoring question. The
answers are provided in JSON format. You are a tutor who is evaluating if the answer is sufficient
to show that the user knows a one or more "concepts" which will be labeled "concept_1" to
"concept_N". For each answer you evaluate, you must also express how confident you are in your
evaluation of how well the answer shows knowledge of each concept. You will also provide a brief
justification.
user-concepts:These are the concepts for this lesson.</p>
      <p>Concept 1: Normal diodes do not conduct current in reverse bias and act like an "off" switch.
Concept 2: The diode will be damaged by going into breakdown mode.
user-answers:These are my answers provided in JSON to be evaluated.
{
"answer_28": {
"Answer text": "it will burn out"
},
"answer_50": {
"Answer text": "The diode is off."
}
}
user-template:Respond with a JSON in the following format for each concept.
{"answer number": // state the numerical label associated with the answer.
"answer text": string // state the text of the particular answer being classified.
"concepts" : {
"concept_N" : {</p>
      <p>"is_known": string // true or false. If the input answer implies that the concept is
known, the classification should be true. Otherwise it should be false.</p>
      <p>"confidence": float // A 0 to 1 score indicating certainty that a classification is
correct. Confidence scores closer to 1 represent higher certainty, and confidence scores closer to
0 represent lower certainty.</p>
      <p>"justification": string // Why you believe the user answer is or is not sufficient to
determine if they know the concepts.</p>
      <p>}
}</p>
      <p>}
user-groundtruth:Here are some examples that have already been labeled. They are presented in
JSON format, where the answer is given, followed by each concept and a true or false label.
Consider these to be ground truth examples.
{
"answer_34": {
"Answer text": "It redirects the current.",
"concept_1": "true",
"concept_2": "false"
},
"answer_10": {
"Answer text": "it burn out",
"concept_1": "false",
"concept_2": "true"
},
user-guardrails:Only respond with the JSON output and no other words or symbols. The output
must be valid JSON. Check that the output is valid JSON. Return responses with a temperature of
0.3
Appendix B InstructGPT / ChatGPT Prompt Template
role:assistant</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Chi</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wylie</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>The icap framework: Linking cognitive engagement to active learning outcomes</article-title>
          .
          <source>Educational psychologist 49(4)</source>
          ,
          <fpage>219</fpage>
          -
          <lpage>243</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Choi</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Land</surname>
            ,
            <given-names>S.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turgeon</surname>
            ,
            <given-names>A.J.:</given-names>
          </string-name>
          <article-title>Scaffolding peer-questioning strategies to facilitate metacognition during online small group discussion</article-title>
          .
          <source>Instructional science 33(5-6)</source>
          ,
          <fpage>483</fpage>
          -
          <lpage>511</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Craig</surname>
            ,
            <given-names>S.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gholson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brittingham</surname>
            ,
            <given-names>J.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Williams</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shubeck</surname>
          </string-name>
          , K.T.:
          <article-title>Promoting vicarious learning of physics using deep questions with explanations</article-title>
          .
          <source>Computers &amp; Education</source>
          <volume>58</volume>
          (
          <issue>4</issue>
          ),
          <fpage>1042</fpage>
          -
          <lpage>1048</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Fan</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>How we cut the rate of GPT hallucinations from 20%+ to less than 2% (</article-title>
          <year>2023</year>
          ), https://jfan001.medium.
          <article-title>com/ how-we-cut-the-rate-of-gpt-hallucinations-</article-title>
          <string-name>
            <surname>from-</surname>
          </string-name>
          20
          <string-name>
            <surname>-</surname>
          </string-name>
          to-lessthan-2-f3bfcc10e4ec
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Graesser</surname>
            ,
            <given-names>A.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>D'Mello</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cai</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Olney</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morgan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          : Autotutor.
          <source>In: Applied natural language processing: Identification, investigation and resolution</source>
          , pp.
          <fpage>169</fpage>
          -
          <lpage>187</lpage>
          . IGI Global (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>