Kemarin kita telah mencoba menggunakan library limepy untuk mendapatkan data response survey. Sepengetahuan saya setelah mencobanya, limepy mempunyai method-method terbatas. Tidak ada cara bagaimana mengakses LimeSurvey API menggunakan library ini. Kelihatannya memang tidak ada. Dia hanya memanfaatkan sedikit LimeSurveyAPI untuk medukung fungsi-fungsi dia sendiri.
Tapi bukan Python namanya kalau berhenti disitu. Python itu surganya library. Kita mendapatkan library untuk memaksimalkan penggunaan LimeSurvey API: citric. Library ini bisa mengakses seluruh fungsi dalam Limesurvey. Nampaknya, ini mirip library limer pada R.
Ok langsung saja …
Install Library Citric
Okey, cukup dengan pip install citric
Contoh menampilkan semua List Survey
from citric import Client
client = Client(
"https://mylimesite.limequery.com/admin/remotecontrol",
"myusername",
"mypassword"
)
for survey in client.list_surveys():
print(survey["surveyls_title"])
Contoh mengambil struktur pertanyaan menggunakan list_question
from citric import Client
# Connect to your LimeSurvey instance
client = Client(
"https://mylimesite.limequery.com/admin/remotecontrol",
"myusername",
"mypassword"
)
# Choose a survey ID
survey_id = 452848
# List questions from the chosen survey
questions = client.list_questions(survey_id)
# Print the questions
for question in questions:
print(f"Question ID: {question['qid']}, Question Text: {question['question']}")
Contoh mengambil data dalam format CSV
from citric import Client
client = Client(
"https://mylimesite.limequery.com/admin/remotecontrol",
"myusername",
"mypassword"
)
survey_id = 452848 # Replace with your survey ID
export_response = client.save_responses(
filename="responses.csv",
survey_id=survey_id,
file_format="csv",
language=None, # None will use the default language
completion_status="all", # all, incomplete, complete
heading_type="code", # code, abbreviated, full
response_type="long", # short, long
from_response_id=None, # None will export all responses
to_response_id=None # None will export all responses
)
print("Responses have been exported and saved to responses.csv")
Untuk dokumentasi citric, silahkan akses dimari …
Oke sedemikian dulu, nanti kita lanjutkan dengan kasus-kasus yang lebih implementatif. Enjoy …

