Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

QST - Quiz/Survey/Test #574

Open
6 of 7 tasks
bobb34 opened this issue Feb 18, 2024 · 18 comments
Open
6 of 7 tasks

QST - Quiz/Survey/Test #574

bobb34 opened this issue Feb 18, 2024 · 18 comments
Labels
addition Adding new software to the list reviewers wanted Awaiting reviews
Milestone

Comments

@bobb34
Copy link

bobb34 commented Feb 18, 2024

Thanks for taking the time to suggest an addition to awesome-selfhosted!

Please fill out information below (all fields are mandatory unless noted otherwise):

# software name
name: "QST"
# URL of the software project's homepage
website_url: "https://qstonline.org"
# URL where the full source code of the program can be downloaded
source_code_url: "https://sourceforge.net/projects/qstonline/"
# description of what the software does, shorter than 250 characters, sentence case
description: "QST, the worlds unparalleled open source online assessment software. From a quick quiz on your phone to large scale, high stakes, proctored desktop testing, we make it easy, secure and economical. "
# list of license identifiers, see https://github.com/awesome-selfhosted/awesome-selfhosted-data/blob/master/licenses.yml for the full list of licenses
licenses:
  - GPL-2.0
# list of languages/platforms, see https://github.com/awesome-selfhosted/awesome-selfhosted-data/tree/master/platforms for the full list of platforms
platforms:
  - Perl
# list of tags (categories), see https://github.com/awesome-selfhosted/awesome-selfhosted-data/tree/master/tags for the full list of tags
tags:
  - Learning and Courses
  - Knowledge Management Tools
# (optional, true/false, default false) whether the software depends on a third-party service outside the user's control
depends_3rdparty: false
# (optional) link to an interactive demo of the software
demo_url: "https://qstonline.org/free_account.htm"
# (optional) link to a list of clients/addons/plugins/apps/bots... for the software

To ensure your issue is dealt with swiftly, please check the following (check the boxes [x]):

  • Submit one item per pull issue. This eases reviewing and speeds up inclusion.
  • You have searched the repository for any relevant issues or PRs, including closed ones.
  • Any software you are adding is not already listed at any of awesome-sysadmin, staticgen.com, staticsitegenerators.net, dbdb.io.
  • Any software project you are adding to the list is actively maintained.
  • Any software project you are adding was first released more than 4 months ago.
  • Any software project you are adding has working installation instructions.
  • If you are adding software forked from another active project, please provide/link to a clear list of differences between both.
@bobb34 bobb34 added the addition Adding new software to the list label Feb 18, 2024
@nodiscc nodiscc added the reviewers wanted Awaiting reviews label Feb 18, 2024
@nodiscc
Copy link
Member

nodiscc commented Feb 18, 2024

No version control/git repository? 🤔 Sourceforge does provide it (example: https://sourceforge.net/p/keepass/code/HEAD/tree/)
The release files contain a few precompiled binaries, minified js files, apk, etc. for which I can't find the source code.
No changelog?

@bobb34
Copy link
Author

bobb34 commented Feb 19, 2024 via email

@kokomo123
Copy link
Collaborator

it's not truly open source unless the source code is visible to everyone and you can audit the code. So you can prove said software is doing its intended purpose, not like a backdoor or anything. We could, of course label this as non-free and add it on to the list, but without the source code, the useful tool will go into obscurity. @nodiscc what are your thoughts?

@nodiscc
Copy link
Member

nodiscc commented Feb 19, 2024

So you can prove said software is doing its intended purpose, not like a backdoor or anything

I don't presume bad intentions.

All that is not required to program software if you are the only one programming it.

A changelog is useful to inform users of breaking changes and new/removed features or breaking changes, but the content in README.txt looks sufficient. Version control is always useful [1] even for a single-person project, especially since security is a concern for you as it provides the ability to cryptographically sign changesets, provides accountability, etc. But it is not a requirement.

The main problem is the presence of binary/precompiled files without the accompanying source code:

If you could name the files, i will check them out.

$ for i in qst*zip; do als $i |grep -v -E '(htm|jpg|png|gif|js|css|pm|txt|sql|conf|pdf|pl|/)$'; done
Archive:  qst_linux_mac.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
  2808085  2021-08-06 03:05   qst_linux/android_quiz_survey_test.apk
  4413440  2022-12-29 07:35   qst_linux/libapreq2-2.17.tar
   363059  2021-05-11 10:33   qst_linux/qst/math.zip

Archive:  qst.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
  2808085  2021-08-06 03:05   qst_gpl/android_quiz_survey_test.apk
  4588101  2020-05-01 02:30   qst_gpl/WINQST_files/mod_perl-2.0.10-strawberryperl-5.26.1.1-64bit.zip
 10100585  2020-05-01 01:24   qst_gpl/WINQST_files/httpd-2.4.43-win64-VS16.zip
 99017793  2020-05-01 15:25   qst_gpl/WINQST_files/strawberry-perl-5.26.1.1-64bit.msi
 19488768  2020-05-01 17:38   qst_gpl/WINQST_files/mysql-installer-web-community-5.7.29.0.msi
  4413440  2022-12-29 07:35   qst_gpl/libapreq2-2.17.tar
   363059  2019-11-08 23:30   qst_gpl/qst/math.zip

@kokomo123
Copy link
Collaborator

So you can prove said software is doing its intended purpose, not like a backdoor or anything

I don't presume bad intentions.

All that is not required to program software if you are the only one programming it.

A changelog is useful to inform users of breaking changes and new/removed features or breaking changes, but the content in README.txt looks sufficient. Version control is always useful [1] even for a single-person project, especially since security is a concern for you as it provides the ability to cryptographically sign changesets, provides accountability, etc. But it is not a requirement.

The main problem is the presence of binary/precompiled files without the accompanying source code:

If you could name the files, i will check them out.

$ for i in qst*zip; do als $i |grep -v -E '(htm|jpg|png|gif|js|css|pm|txt|sql|conf|pdf|pl|/)$'; done
Archive:  qst_linux_mac.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
  2808085  2021-08-06 03:05   qst_linux/android_quiz_survey_test.apk
  4413440  2022-12-29 07:35   qst_linux/libapreq2-2.17.tar
   363059  2021-05-11 10:33   qst_linux/qst/math.zip

Archive:  qst.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
  2808085  2021-08-06 03:05   qst_gpl/android_quiz_survey_test.apk
  4588101  2020-05-01 02:30   qst_gpl/WINQST_files/mod_perl-2.0.10-strawberryperl-5.26.1.1-64bit.zip
 10100585  2020-05-01 01:24   qst_gpl/WINQST_files/httpd-2.4.43-win64-VS16.zip
 99017793  2020-05-01 15:25   qst_gpl/WINQST_files/strawberry-perl-5.26.1.1-64bit.msi
 19488768  2020-05-01 17:38   qst_gpl/WINQST_files/mysql-installer-web-community-5.7.29.0.msi
  4413440  2022-12-29 07:35   qst_gpl/libapreq2-2.17.tar
   363059  2019-11-08 23:30   qst_gpl/qst/math.zip

Fair enough, it's not bad intentions, but it'd be nice to inspect source code.

@bobb34
Copy link
Author

bobb34 commented Feb 19, 2024 via email

@kokomo123
Copy link
Collaborator

Alrighty then, feel free to add a PR and we can take a look as that's fine

@bobb34
Copy link
Author

bobb34 commented Feb 21, 2024 via email

@bobb34
Copy link
Author

bobb34 commented Feb 21, 2024

I tried to add a PR, but could not (even with reading the instructions) surmise how to find the qst.zip that you have and compare it to the new qst.zip? I see you likely got it from sourceforge.net, but i don't use their versioning? system either, i just upload new zips. This way users can only download the newest version.
I just version my own qst.zip with a date stamp added on end.
Would be great to have my software listed with you, don't know how to proceed?
I wrote mainly back end code to tie systems together and move data around and manipulate data and database systems. These were projects that others could not or would not take on (you learn by doing), so there was no group programming. Blah,blah...
Anyways, i programmed alone, so not used to this.
If you want to drop my project i understand.
If it needs to be reviewed by another perl programmer before being ok'd, i would likely have to provide some assistance as i have a rather unique programming style. That's why you use perl.

@ryangurn
Copy link
Contributor

ryangurn commented Mar 1, 2024

@bobb34 If you can ensure the template in here is still accurate, I can put the PR in for you.

Let me know if you have any questions. I have not fully reviewed the entire discussion so please be sure to make any edits discussed otherwise it will cause both of us extra work. Thanks!

@bobb34
Copy link
Author

bobb34 commented Mar 2, 2024 via email

@nodiscc nodiscc added this to the backlog milestone Mar 10, 2024
@ryangurn
Copy link
Contributor

@bobb34, can you please verify the demo link. When I go to that URL, I do not see the demo.

The demo_url is optional so let me know if we need to remove it.

Sorry for the delayed response, been busy.

@bobb34
Copy link
Author

bobb34 commented Apr 12, 2024

Hey, a user must create a Free Account at qstonline.org to try the software. We do not retain their email addresses.
Don't know if that qualifies as Demo?

@ryangurn
Copy link
Contributor

I am not sure, @nodiscc you think that suffices as a demo?

@nodiscc
Copy link
Member

nodiscc commented Apr 13, 2024

@ryangurn I'm not sure, do you think we should allow demos that require sign up? I don't think we should (bad user experience), but I have no strong opinion yet. There is a precedent [1] that leads to the same conclusion. Another one [2] was accepted but it does not require an e-mail address.

@bobb34 Is the demo immediately available after signing up, or does the user have to wait for an approval/action on your part?

@bobb34
Copy link
Author

bobb34 commented Apr 14, 2024

We immediately send you an email with your password and you're good to go.
We use it as more of a deterrent for robots than anything else.
Also, it lets us throttle users if they are converting a lot of questions at once (have not had to do that yet).

We are not interested in selling information, that is not why we write open source software.
We don't use any cookies and the only tracker we use is the free webstats.com .
Your email address is kept for 2 months then deleted.

@ryangurn
Copy link
Contributor

Ok I personally am okay with requiring credentials for anti-spam reasons, it can be rough out there with the bots.

@bobb34 do you mind just updating this with the direct link to the "demo/signup" page.

@bobb34
Copy link
Author

bobb34 commented Apr 21, 2024

Hi, I updated the link to the demo/signup page.

ryangurn added a commit to ryangurn/awesome-selfhosted-data that referenced this issue Apr 24, 2024
Contributing on behalf of @bobb34 for awesome-selfhosted#574
@ryangurn ryangurn mentioned this issue Apr 24, 2024
12 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
addition Adding new software to the list reviewers wanted Awaiting reviews
Development

No branches or pull requests

4 participants