HOME | DD

dAhub — Submit Contest Form

Published: 2014-05-16 02:45:21 +0000 UTC; Views: 43770; Favourites: 2645; Downloads: 0
Redirect to original
Description Description

This application allows all users (not just AnotherContestGroup moderators) to submit contests to the Contest Directory , the AnotherContestGroup Upcoming Contests journal, and the Message Center Contest Widget simultaneously.  This form can also be used to edit the details (such as deadlines) of contests that have already been submitted.  This application is hosted offsite through the deviantART OAuth 2.0 API


Instructions

Instrucciones en Español

Click the "Download Application" button

You will be taken to a page "Authorize this app to connect to your account?"

Select the checkbox "I understand that Submit Contest v0.4 will now act in the manner described above."

The page says "Access, use and manage your Sta.sh" but this application does not use this privilege at all. Currently, applications are forced to request all available privileges even if they are not used. In the future the staff will allow applications to restrict which privileges are enabled [details]

Click "Authorize App"

You will be taken to a page where you can submit a contest. Once your contest is approved by an AnotherContestGroup moderator, it will appear in the Contest Directory

At any time you may delete the App from your account by accessing your Settings [here] and clicking the "Revoke Access" button


Frequently Asked Questions

Question: Can you extend the deadline for my contest?
Answer: To extend the deadline for your contest, open the Submission Form and follow the instructions.  When you are prompted to enter your journal URL, enter the URL of your contest journal and click "Continue".  The next page will list the details of your contest.  Update the deadline and then click "Submit" to save your changes

The end date of my contest is 1 day later than it should be
The app doesn't know the time zone of the contest host so it assumes PST.  However, deadlines are converted to local time in the app.  The physical location of a user can cause discrepancies in the deadline when searching for contests

Question: How soon will i know if it was approved?
Answer: A moderator from AnotherContestGroup will leave a comment on your contest journal once your contest is approved to let you know your contest now appears in the search results.

Question: The app is down.
Answer: The app is hosted at X10Hosting and there may be periods of down time caused by DDoS attacks, server migrations or similar.  I apologize, but these temporary issues are outside my control.  Sometimes the hosting provider will announce these issues in the [status] section of their page or users will report the problem in the [forums]
Related content
Comments: 522

dAhub In reply to ??? [2014-06-20 00:09:08 +0000 UTC]

I don't know what an error looks like in that console.  I do see

"dAhub contest widget update!" dAhub_contest_messenger.user.js:174

and

anothercontestgroup.deviantart… [HTTP/1.1 200 OK 566ms]

and this time it says "dAhub Contests(0)" in the message center rather than "dAhub Contests" like it did before.  This time I tried closing all my message center tabs before installing the script, so I don't know if that helped.  However, when I click the link, I still see the same no-contests-listed display mentioned before

I also see this:

Unsupported type for GM_setValue. Supported types are: string, bool, and 32 bit integers. prefmanager.js:86

appear every time I open the "dAhub Contests(0)" in a new tab

👍: 0 ⏩: 1

Dediggefedde In reply to dAhub [2014-06-20 10:26:11 +0000 UTC]

Well, the last message is an error, but I couldn't replicate it in the least...
I also used my laptop now and a different dA-Account.
Also uninstalled it multiple times...
Well, I try to get some testers to help me find out more about this...
for now, I made a screenshot
www.dropbox.com/s/tjo4tydk0znf…

👍: 0 ⏩: 1

dAhub In reply to Dediggefedde [2014-06-20 15:32:04 +0000 UTC]

I updated GreaseMonkey from 1.0 to 1.15 and that fixed the issue. This is looking pretty smooth.  I'd suggest making the avatar on the left of each message the avatar for the user who posted the contest.  Also, when you click the top right "x" to remove a contest, the "dAhub Contests(#)" number should decrement, if possible.  I presume you're still working on the filtering dialogs you were talking about before?

👍: 0 ⏩: 1

Dediggefedde In reply to dAhub [2014-06-20 15:57:48 +0000 UTC]

yep, that's still WIP^^
I just wanted to send you the WIP, so you can take a look at it^^

The avatar was also planned like you said at first, but I have a little problem with that...
namely that the user-icon is nowhere to find^^
I think I will use a DiFi-Call to find them... yep, using a DiFi Post with c[]={"comments","preview_v2",["comment with :icon usernames:"]} will get me all icons I need^^

ok^^ I think I will finish it in the following days^^
When you are back (around 29.7?), feel free to take a closer look to it^^

👍: 0 ⏩: 1

dAhub In reply to Dediggefedde [2014-06-20 16:10:39 +0000 UTC]

>will get me all icons I need^^
Ok, sounds good.  If you have trouble with that, let me know and I'll look into embedding them in the journal code.

It might be overkill, but you may also want to think about a set of Next/Previous buttons for the contest list.  If the list gets too much longer, I'd be concerned this script might lag some systems, particularly if you're making a lot of DiFi calls whenever the list is viewed.

When you are back (around 29.7?)
June 28.  However if the bot goes offline next week, I'll likely have my hands full bringing it back online when I return.  Feel free to reply to this comment if/when you have another WIP you would like me to look at, be it this week or next

👍: 0 ⏩: 2

Dediggefedde In reply to dAhub [2014-06-25 21:48:46 +0000 UTC]

I tested some things with rotane and I were able to make some improvements.

phi.pf-control.de/userscripts/…

Appaerently it works with Firefox, Chrome and Opera.
It wouldn't work with Safari, though, probably due to some limitations of userscript-implementations.
Though I could rewrite it partly later in time, to make it work there, too^^

I hope the visual is appealing to you!

👍: 0 ⏩: 1

dAhub In reply to Dediggefedde [2014-06-29 07:10:45 +0000 UTC]

This is looking pretty good.  I'm getting "undefined" avatars right now.

I would suggest making the "Title/Description" white/black lists the first tab.  I type "OC" in the first black list text box I see and I still see the all the original results.  I expected to see all the contests with "OC" in the title to be removed (I didn't see the "Categories" title at the top, and I don't think most users would immediately know what it refers to).  It is only once I enter "Original Character" (in order to match the category tab name) that the OC contests are removed.  I would expect users to treat the first white/black lists they see as a title/description filter: ie entering "pony" in the white list to see all contests with an MLP theme.  I would suggest delegating the "Categories" tab to the second tab and reconfiguring it with a more rigid design: no text boxes, just buttons to click (which reduces user typos and other errors).  I would imagine something similar to the "Prizes" section with check boxes, or possibly a ternary setup with radio buttons to support the white-list/don't-care/black-list capability.

"Enter your own Contest" should be "Submit your own Contest".  "Entering" refers to creating artwork to enter in an existing contest and is confusing when you use the word to also refer to adding a contest record to the database.  It sounds like the user is creating artwork in order to compete in their own contest.

Similarly, I'd request you change the "Minimal" and "Maximal" deadline to be the "Minimum" and "Maximum" deadline to mirror the jargon used in the search application.  Minimal/maximal tend to be more vague and don't imply the strict cut offs that are being used by the software.

The "Prizes" logic looks good, although I'd recommend a special case where deselecting all prizes produces a list of all contests rather than no contests.

There's an odd space in the prizes for one record:
i.imgur.com/8jYC3ty.png

This looks pretty solid so far.  I know I'm a bit late in replying to your comment; if you have a more up-to-date script, please send it to me so I can provide more meaningful feedback.

👍: 0 ⏩: 1

Dediggefedde In reply to dAhub [2014-06-29 12:29:58 +0000 UTC]

mmh... I don't really know about the undefined icons...
I can't really reproduce it...
Well, I guess the icons aren't fully loaded the first time the script is run and so you need to refresh first to see the icons... I think of a solution for that.


I have changed the other things you mentioned by the way^^:
phi.pf-control.de/userscripts/…
for categories I decided to implement a three-state checkbox to merge black&whitelist.

👍: 0 ⏩: 1

dAhub In reply to Dediggefedde [2014-06-30 03:34:40 +0000 UTC]

>I can't really reproduce it...
I removed your old script, installed the new one linked above, disabled Greasemonkey, closed and then opened Firefox, re-enabled Greasemonkey and then refreshed my message center.  The avatars now appear properly.

A few minor gripes:
Group avatars appear to cause some formatting problems:
i.imgur.com/YmO5BEJ.png
Sometimes the prizes sections don't line up:
i.imgur.com/4uW6bEl.png
There seems to be an extra "BlacklistWhitelist" in the Category section:
i.imgur.com/jawD5fl.png

I updated the journal to replace colons with the corresponding HTML code so dA no longer changes ":O" to "".  However, I click "force update" and the titles still appear the same with the "" in the message center even though the journal no longer has that title.  Does your script only look for new contests?  Or do you intend to update existing contests too?

👍: 0 ⏩: 1

Dediggefedde In reply to dAhub [2014-06-30 10:38:05 +0000 UTC]

well, the formatting-problem and prize-problem is some semi-size-adapting behavior-problem...
I solved it with a javascript-resize of the boxes.

The black/whitelist was due to me forgetting to change a

👍: 0 ⏩: 1

dAhub In reply to Dediggefedde [2014-07-01 06:09:16 +0000 UTC]

>One of your contests is held by a banned user
Hmm, technically the mods at ACG are responsible for deleting contests.  I'll add it to my to-do list to auto-remove invalid contests, but it's best to take them into account in your script as well where it's convenient.

> I added a #random() at the end of the url
That's one way to do it

I think the only other thing I'd request would be to have no prizes selected as default since that tab acts predominantly as a white list rather than a black list.  I find every time I reinstall the script I get half way through deselecting most of the prizes before remembering about the "select none" option at the bottom, and I suspect other users will run into that as well, but the change is up to you.  Everything else looks great, please send me a link when you publish this

👍: 0 ⏩: 1

Dediggefedde In reply to dAhub [2014-07-01 11:09:09 +0000 UTC]

Well... Actually it's an "inclusion"-filter, so I feel a little inclined to change the standard-settings...
Also, in the future, reinstalling shouldn't be the standard^^ After all, there is an update-feature integrated into Greasemonkey etc.

I would like to publish it like this
sta.sh/0ittda3q03h

If you think something is wrong or missing, I can change it before publishing^^

👍: 0 ⏩: 1

dAhub In reply to Dediggefedde [2014-07-02 02:35:43 +0000 UTC]

>I would like to publish it like this
Ok, though I'd request a few changes:
"Contest Database" should be a link to "Contest Directory "
I don't expect users to know "dAST", so it'd be best to link that to the corresponding deviation as well: "dAST "
And that should be "10pm", not "22pm"

Everything else looks great

👍: 0 ⏩: 1

Dediggefedde In reply to dAhub [2014-07-02 11:43:41 +0000 UTC]

Thanks^^
Then I published it now here:
dediggefedde.deviantart.com/ar…

👍: 0 ⏩: 1

dAhub In reply to Dediggefedde [2014-07-03 04:14:40 +0000 UTC]

Thank you.  I'll include this in the write up and post a journal on Saturday.  Thank you very much for creating this

👍: 0 ⏩: 0

Dediggefedde In reply to dAhub [2014-06-20 16:54:06 +0000 UTC]

Actually, currently I make no Difi-request^^
The script just makes one request to your journal.
For now, in my opinion, having the full list on one page has more advantages.
of course I can split it into pages, but it shouldn't have any impact on the site at all.

For the Icons I will also use just one DiFi-Request for all users at once:
I make it think I want to write a comment with all user-icons in it and want to see a preview. The preview contains the image-code and can be read out.
The amount of entries should not interfere with this...

When I have some testers (maybe I ask in the forum, too), I will ask them if they would like pages better.

Thanks for your feedback!

👍: 0 ⏩: 1

dAhub In reply to Dediggefedde [2014-06-20 18:27:41 +0000 UTC]

>I want to write a comment with all user-icons in it and want to see a preview
Keep in mind that method is limited to displaying something like 200 avatars at once, but yes, one or only a handful of DiFi calls would be better than many.

>When I have some testers
You could also post a journal in your groups: DeviousDevelopment , etc

Certainly, and thank you for putting this together

👍: 0 ⏩: 0

dAhub In reply to ??? [2014-06-16 01:17:32 +0000 UTC]

Thanks
Every day at 10pm dAST is the current plan

Sounds good.  I'm going to be AWOL the last week of this month, so I may be slow to respond

👍: 0 ⏩: 0

dAhub In reply to ??? [2014-05-22 22:54:16 +0000 UTC]

I've been thinking about only using one journal and just keeping that one updated rather than posting a new one every week.  I think that procedure would make your process more streamlined since you only need to load one page.  It also makes it easier on my end since I don't need to track down each new journal that is posted (it's not trivial to figure out which journal was just posted to a group).  That makes it easier for me get the bot to remove comments from my message center that are left on the group journal.

Ok, I'm not familiar with the capabilities of Javascript.  I would assume you could get away with a simpler architecture without DiFi calls since you don't need to be logged in to get the needed information (you just need the user's search terms and the link to the journal)

👍: 0 ⏩: 0

Abrilysam In reply to ??? [2014-05-16 15:37:02 +0000 UTC]

Not understood
-----------------------
No lo entendi

👍: 0 ⏩: 0

H0M0SEXUAL [2014-05-16 03:08:59 +0000 UTC]

cool this is very helpful! 

👍: 0 ⏩: 1

dAhub In reply to H0M0SEXUAL [2014-05-16 03:09:20 +0000 UTC]

Thank you

👍: 0 ⏩: 0

TimeTravelerEon In reply to ??? [2014-05-16 03:00:19 +0000 UTC]

This is a really awesome idea actually!  Very streamlined and organized, it seems.

👍: 0 ⏩: 1

dAhub In reply to TimeTravelerEon [2014-05-16 03:01:31 +0000 UTC]

Thank you very much, I really appreciate that

👍: 0 ⏩: 0


<= Prev |