Skip to content

Commit

Permalink
bug fixes and feat: new quiz
Browse files Browse the repository at this point in the history
  • Loading branch information
leomotors committed Jul 22, 2022
1 parent 5427fb7 commit 9c6b11c
Show file tree
Hide file tree
Showing 5 changed files with 115 additions and 21 deletions.
3 changes: 2 additions & 1 deletion data/quiz.spec.json → data/quiz.index.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[
"วิชาศาสตรพระราชา",
"วิชาบทบาททหารกับความมั่นคงของชาติ",
"วิชายุทธศาสตร์ชาติ ๒๐ ปี"
"วิชายุทธศาสตร์ชาติ ๒๐ ปี",
"แบบทดสอบวิชาหลักการทรงงาน"
]
102 changes: 99 additions & 3 deletions data/quiz.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[
{
"name": "แบบทดสอบหลังเรียน วิชาศาสตรพระราชา",
"source": "โรงเรียนรักษาดินแดน",
"source": "โรงเรียนรักษาดินแดน ศูนย์การนักศึกษาวิชาทหาร",
"questions": [
{
"question": "ปรัชญาเศรษฐกิจพอเพียง คือ ?",
Expand Down Expand Up @@ -97,7 +97,7 @@
},
{
"name": "แบบทดสอบหลังเรียน วิชาบทบาททหารกับความมั่นคงของชาติ",
"source": "โรงเรียนรักษาดินแดน",
"source": "โรงเรียนรักษาดินแดน ศูนย์การนักศึกษาวิชาทหาร",
"questions": [
{
"question": "หน่วยงานทางทหาร ถือว่าเป็นหน่วยงานของรัฐด้วย จะต้องปฏิบัติหน้าที่อย่างไรตามรัฐธรรมนูญ",
Expand Down Expand Up @@ -193,7 +193,7 @@
},
{
"name": "แบบทดสอบหลังเรียน วิชายุทธศาสตร์ชาติ ๒๐ ปี",
"source": "โรงเรียนรักษาดินแดน",
"source": "โรงเรียนรักษาดินแดน ศูนย์การนักศึกษาวิชาทหาร",
"questions": [
{
"question": "ยุทธศาสตร์ชาติ ประกอบด้วยอะไรบ้าง",
Expand Down Expand Up @@ -286,5 +286,101 @@
]
}
]
},
{
"name": "แบบทดสอบวิชาหลักการทรงงาน",
"source": "โรงเรียนรักษาดินแดน ศูนย์การนักศึกษาวิชาทหาร",
"questions": [
{
"question": "หลักการทรงงานขาดทุนคือกำไรเป็นแนวปฏิบัติในเรื่องใด?",
"correct": "การเสียสละ",
"wrong": [
"ความรับผิดชอบ",
"ความยึดมั่นถือมั่น",
"ความขยันหมั่นเพียร"
]
},
{
"question": "ใครนำหลักการทรงงาน\"ขาดทุนคือกำไร\"มาเป็นแนวทางในการดำเนินชีวิต",
"correct": "มนัสติดตั้งเครื่องบำบัดน้ำเสียไว้รอบโรงงาน",
"wrong": [
"ทิพวรรณขายสินค้าราคาถูกจึงทำให้ขาดทุน",
"ศักดิ์ดาจดรายการสิ่งของที่จะซื้อทุกครั้งก่อนไปตลาด",
"องอาจจ่ายค่าจ้างคนงานตามหลักเกณฑ์ที่กฎหมายกำหนด"
]
},
{
"question": "เราจะน้อมนำหลักการปลูกป่าในใจคนมาใช้กับคนในครอบครัวได้อย่างไร",
"correct": "อธิบานให้พ่อแม่และน้องเข้าใจถึงความสำคัญของป่าไม้เพื่อให้เกิดจิตสำนึกในการรักษ์ผืนป่า",
"wrong": [
"สั่งให้น้องปลูกต้นไม้เดือนละ 1 ต้น",
"นำต้นไม้จากป่ามาปลูกในบ้านและบริเวณชุมชน",
"ชวนพ่อแม่ไปหาของป่ามาจำหน่ายให้ได้มากที่สุด"
]
},
{
"question": "หลักการทรงงานเรื่องปลูกป่าในใจคนมีจุดมุ่งหมายสำคัญตามข้อใด",
"correct": "ปลุกจิตสำนึกคนให้รักผืนป่า",
"wrong": [
"กระตุ้นให้คนร่วมใจกันปลูกป่า",
"รณรงค์ให้คนเห็นคุณค่าและประโยชน์ของป่า",
"สร้างความตระหนักให้คนเห็นความสำคัญของป่า"
]
},
{
"question": "โครงการศึกษาวิจัยและพัฒนาสิ่งแวดล้อมแหลมผักเบี้ยอันเนื่องมาจากพระราชดำริจังหวัดเพชรบุรี เป็นโครงการหนึ่ง ที่ใช้ระบบพืชและหญ้ากรองน้ำเสีย ดำเนินการตามหลักการทรงงานในข้อใด?",
"correct": "ใช้ธรรมชาติช่วยธรรมชาติ",
"wrong": [
"ปลูกป่าในใจคน",
"ศึกษาข้อมูลอย่างเป็นระบบ",
"ประหยัดเรียบง่ายได้ประโยชน์สูงสุด"
]
},
{
"question": "การบำบัดน้ำเสียโดยใช้ผักตบชวาสอดคล้องกับหลักการทรงงานในข้อใด",
"correct": "ใช้อธรรมปราบอธรรม",
"wrong": [
"ขาดทุนคือกำไร",
"ปลูกป่าในใจคน",
"ใช้ธรรมชาติช่วยธรรมชาติ"
]
},
{
"question": "ข้อใดเกิดจากหลักการทรงงาน เรื่องการใช้ธรรมชาติช่วยธรรมชาติ",
"correct": "การปลูกป่าโดยไม่ต้องปลูก",
"wrong": [
"การปลูกป่าในใจคน",
"การปลูกป่าบริเวณฝายชะลอน้ำ",
"การปลูกป่าชายเลนเฉลิมพระเกียรติ"
]
},
{
"question": "เกษตรทฤษฎีใหม่ในขั้นที่ 3 เป็นการสร้างความเข้มแข็งของชุมชนโดยวิธีการใด?",
"correct": "การติดต่อประสานงานเพื่อจัดหาทุน",
"wrong": [
"ขั้นเศรษฐกิจพอเพียง",
"การทำเกษตรทฤษฎีใหม่ในครัวเรือน",
"การรวมกลุ่มกันในชุมชน"
]
},
{
"question": "ข้อใดต่อไปนี้ไม่ใช่หลักการพึ่งตนเองตามแนวทางเศรษฐกิจพอเพียง",
"correct": "การพึ่งพาตนเองทางด้านการเมืองการปกครอง",
"wrong": [
"การพึ่งพาตนเองทางด้านสังคม",
"การพึ่งพาตนเองทางด้านจิตใจ",
"การพึ่งพาตนเองทางด้านเศรษฐกิจ"
]
},
{
"question": "ปรัชญาเศรษฐกิจพอเพียงมีความสำคัญอย่างไร?",
"correct": "ชี้แนะแนวทางให้ประชาชนสามารถดำรงชีวิตแบบพออยู่พอกิน",
"wrong": [
"ทำให้ประชาชนมีความสามัคคีรักใคร่ปรองดองกัน",
"ประชาชนมีสภาพความเป็นอยู่ที่ไม่แตกต่างกันพออยู่พอกิน",
"มีผลดีต่อการส่งเสริมอาชีพให้กับประชาชนชาวไทยทุกคนโดยไม่เลือกวัยและฐานะความเป็นอยู่"
]
}
]
}
]
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "salim-bot",
"version": "4.2.1306",
"version": "4.2.1307",
"description": "This bot is Salim. Whenever you trigger it, It become mad.",
"type": "module",
"main": "dist/bot.js",
Expand Down Expand Up @@ -37,7 +37,7 @@
"@discordjs/opus": "^0.8.0",
"@prisma/client": "4.1.0",
"chalk": "^5.0.1",
"cocoa-discord-utils": "^2.0.0",
"cocoa-discord-utils": "^2.1.0",
"discord.js": "^14.0.3",
"libsodium-wrappers": "^0.7.10",
"s-bot-framework": "^1.1.446",
Expand Down
13 changes: 5 additions & 8 deletions src/commands/quiz.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,13 +76,10 @@ class QuizManager {
.setMinValues(1)
.setMaxValues(1)
.addOptions(
...choices.map((choice, index) => {
return {
label: trim(choice, 100),
description: "",
value: `${index}`,
};
})
...choices.map((choice, index) => ({
label: trim(choice, 100),
value: `${index}`,
}))
);

const row = new ActionRowBuilder<SelectMenuBuilder>().addComponents(
Expand Down Expand Up @@ -182,7 +179,7 @@ class QuizManager {

function getChoices() {
const obj = JSON.parse(
fs.readFileSync("./data/quiz.spec.json").toString()
fs.readFileSync("./data/quiz.index.json").toString()
) as string[];

return obj.map((o, index) => ({ name: o, value: index + "" }));
Expand Down
14 changes: 7 additions & 7 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1044,16 +1044,16 @@ __metadata:
languageName: node
linkType: hard

"cocoa-discord-utils@npm:^2.0.0":
version: 2.0.0
resolution: "cocoa-discord-utils@npm:2.0.0"
"cocoa-discord-utils@npm:^2.1.0":
version: 2.1.0
resolution: "cocoa-discord-utils@npm:2.1.0"
dependencies:
chalk: =4.1.2
commander: ^9.4.0
discord.js: ^14.0.2
discord.js: ^14.0.3
bin:
cocoadu: dist/cli/index.js
checksum: e7a82654d5195c9053f89e7c45bdeae2670b3e9319d8cde75c24454cde0e6f192a589c006c45aaf635328aa30bebe481e22710887930f0fa85e0d67ab9deca15
checksum: ceb50d1a1041133844da5bfd9f7c3be69d1b79fbadb1aa0a2a56eb5d21d8c6a4c5213c72d03b84e6fa32c18286e17ea9021173fa4de3163dec4cfb803df8a795
languageName: node
linkType: hard

Expand Down Expand Up @@ -1202,7 +1202,7 @@ __metadata:
languageName: node
linkType: hard

"discord.js@npm:^14.0.2, discord.js@npm:^14.0.3":
"discord.js@npm:^14.0.3":
version: 14.0.3
resolution: "discord.js@npm:14.0.3"
dependencies:
Expand Down Expand Up @@ -2597,7 +2597,7 @@ __metadata:
"@typescript-eslint/eslint-plugin": ^5.30.7
"@typescript-eslint/parser": ^5.30.7
chalk: ^5.0.1
cocoa-discord-utils: ^2.0.0
cocoa-discord-utils: ^2.1.0
discord.js: ^14.0.3
eslint: ^8.20.0
libsodium-wrappers: ^0.7.10
Expand Down

0 comments on commit 9c6b11c

Please sign in to comment.