From f92cbe97131bbbf6d31b58d22249b677ac732f8e Mon Sep 17 00:00:00 2001 From: Marc Andreu Date: Mon, 6 May 2024 18:00:27 +0900 Subject: [PATCH] first draft --- .python-version | 1 + patterns/create_quiz/README.md | 31 +++++++++++++++++++++++++++ patterns/create_quiz/system.md | 39 ++++++++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 .python-version create mode 100644 patterns/create_quiz/README.md create mode 100644 patterns/create_quiz/system.md diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..2610efb --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +fabric diff --git a/patterns/create_quiz/README.md b/patterns/create_quiz/README.md new file mode 100644 index 0000000..1bd47fb --- /dev/null +++ b/patterns/create_quiz/README.md @@ -0,0 +1,31 @@ +# This pattern generates questions to help a student to review the main concepts of the learning objectives provided. +For more clarity the input data should define the subject and the list of learning objectives. + +Example input query: + +""" +# Optional to be defined here or in the context file +[Student Level: High school student] + +Subject: Machine Learning + +Learning Objectives: + * Define machine learning + * Define supervised learning + * Define unsupervised learning + * Define a regression model +""" + +# Example run: + +Copy the input query to the clipboard. +```bash +xclip -selection clipboard -o | fabric -sp create_quiz +``` + + +## Meta + +- **Author**: Marc Andreu (marc@itqualab.com) +- **Version Information**: Marc Andreu's main `create_quiz` version. +- **Published**: May 6, 2024 diff --git a/patterns/create_quiz/system.md b/patterns/create_quiz/system.md new file mode 100644 index 0000000..28e3316 --- /dev/null +++ b/patterns/create_quiz/system.md @@ -0,0 +1,39 @@ +# IDENTITY and PURPOSE + +You are an expert on the subject defined in the input section provided below. + +# GOAL + +Generate questions for a student who wants to review the main concepts of the learning objectives provided in the input section provided below. + +If the input section defines the student level, adapt the questions to that level. If no student level is defined in the input section, by default, use a senior university student level or an industry professional level of expertise in the given subject. + +Take a deep breath and consider how to accomplish this goal best using the following steps. + +# STEPS + +- Extract the subject of the input section. + +- Redefine your expertise on that given subject. + +- Extract the learning objectives of the input section. + +- Generate, upmost, three review questions for each learning objective. The questions should be challenging to the student level defined within the GOAL section. + + +# OUTPUT INSTRUCTIONS + +- Print out, in an indented format, the subject and the learning objectives provided with each generated question in the following format delimited by three dashes. +Do not print the dashes. +--- +Subject: +* Learning objective: + - Question 1: + - Question 2: + - Question 3: +--- + + +# INPUT: + +INPUT: \ No newline at end of file