Helping students with their homework

I like the idea. And I think that we should emphasize the “Can you share it?” part. SO has a very big policy on this

2 Likes

Following up on some of these suggestions after looking into site settings:

It looks like there is an option “Pin topic globally: forever” that could be applied to the FAQ.

There is also a “Banner Topic” type, which creates a really splashy ask for someone to read the site orientation. This could be something pointing at the FAQ and other resources, or it could be the FAQ itself – it looks like this:

Also, there are hacky ways of making things unpin-able, if we wanted to go that far:

3 Likes

I am all in for whatever will alert new users the most obvious and accessible way to find the how-to-use-this-site information.

A couple of ideas:

Have a START HERE tab or link. These are commonly used on sites with a lot of information and where site owner want to guide the new user in.

Place it next to the +New Topic button at top of page. Then it will always be visible.

When a user clicks on the START HERE link / tab, page opens to an accordion page. Topic issues are divided among the headings:

  • Guidelines – How to Ask Questions

  • Guidelines – How to Answer Questions

  • For High School Students

  • Forum Etiquette

  • Other?

I found this wordpress plugin version of what it could look like (though there are other configurations):

And it is one click into the info.

My reservations about placement in the FAQ, there will be that extra step to navigate to find. And still not obvious to new users that they should click through to find it.

If you have something that says START HERE, the language has a stronger directive quality thus making for a better click through – directing users to an obvious, central location with all of the how-to-use info in a single click.

2 Likes

Hey @jeremydouglass!
So a bit of backtracking, I just read completely through your links about the banner topic pop up…
That’s a great idea!!
I think it’s better than the START HERE page I floated in a previous post.

2 Likes

Glad to see some more serious discussions about this topic. I come here on a regular basis and only use this place for help when I am drastically stuck and even then sometimes I feel bad because I’m not just looking for code. But the nature of programming also means that you don’t know what you don’t know, and therefore when a problem arises sometimes you are left with only intuition to solve a problem, which at the start will not be of much use.

However we then have people who come here posting questions expecting code for homework assignments.

The issue is that it may cause people who are not necessarily familiar with the forum to avoid it, as genuine questions may be considered homework help!

We should really be encouraging people to post questions and for others to reply with code as that ultimately I feel is what the coding community should be about.

But is it really possible to know if a questions is homework, unless a lecturer or teacher chimes in, and says hey don’t answer that, thats my homework assignment!

3 Likes

We have a lot of good ideas. A few I don’t know how we could implement – like requiring that users read a topic before they can post – but for all the others that are immediately doable:

Homework / FAQ

Please vote by checking as many ideas as you like – from none to all.

    1. add orientation Banner (dismissable)
    1. FAQ pinned on home
    1. FAQ pinned every category
    1. create “Homework” guide
    1. combine “Homework” w/ FAQ
    1. combine “Tips on Asking” w/ FAQ
    1. combine “How to Answer” w/ FAQ
    1. add post template hw warning <-- for homework, see FAQ -->

0 voters

This isn’t the end of discussion – just trying to get a sense of what the community wants.

If you are a moderator or if you were a frequent active answerer / poster in the past year and are still involved in the forum, please consider voting and / or commenting: @montoyamoraga @fjenett @lmccart @ProcessingOrg @REAS @Chrisir @kll @GoToLoop @glv @noel @Lexyth @quark @kfrajer @Tiemen @akenaton @neilcsmith @hamoid @TfGuy44 @solub @Waboqueox @hotfooted @monkstone @jb4x

2 Likes

@jeremydouglass ===

SOME IDEAS….

I am not sure that the 3 dots glyph (above, right) is easy to understand; this glyph is usually (see android material design) for settings…

  • FAQ is not exactly what we are talking about; better could be RULES

  • Sub category for « RULES» is « ASKING », another one (among others!) « ANSWERING »

  • Students or not students have to respect these rules

  • We ll never know why somebody is asking and why

  • We have to explain to everybody, students or not students that:

a) he has to verify wether this question was already posted (searching the forum)= as for me i am tired out to answer ten times to the same question…
b) he has to verify that the question is not solved by the p5 examples: dont ask for « how to put video » or « what is setup() »
c) he has to be as precise as possible for the hardware context or OS
d) he has to avoid too general questions or tag them « general discussion », or « project guidance »: in these cases he has to know that he will only get general answers
e) If he wants more precise answers he has to show what he has already tried and put his code; if he gets some error he has to put the error code. In any cases he has to provide only the code snippet which generates the error: simplify!!!

When answering the reverse is true

a) dont put complete code if not any code was present in the question
b) dont try to replace some teacher, except for general things (cut your problem in littles pieces and so on) - This community is not designed to replace university!
c) if you put code, add comments.

and this general question: what exactly are we wanting to avoid for students?

2 Likes

Well, we don’t want them to cheat. So no full codes etc.; that’s an important point. Except sometimes you need to cheat and we all did it somewhen. So you don’t want to be too dogmatic about it. Sometimes you have to help somebody to cheat, even when you don’t like it.

Another point I want to emphasize:
I think the atmosphere we are setting with banners and rules shouldn’t sound too nanny-like and unwelcoming. It should sound like with humor and a good community. I mean a lot of students are stressed out anyway so we want to comfort them and support them.

Also, we have to take into account that there are a lot of people (like me) that are not students but hobbyists or artists. I think here, even full code / sketch is okay. Because here, no exams or grades are involved in the first place. They want to get things done and they don’t have to learn to code.

So homework is certainly an important aspect but not all that’s going on in the forum.

Chrisir

5 Likes

Yes you are right: “Rules” is not probably the good word, perhaps something like guide line could be better… And i agree with you about humor!; yet i think that we have to be precise and explain clearly that if someone wants to ask he has to respect some points (i have tried to list some of them, that s all and i can see now that i forgot some others: e.g dont change the topic by asking another question, even if it seems to be related because this kind of behaviour makes the forum very difficult to use)- If we want to avoid cheating what are the (main) points to emphazize that is what i meant…

Second point: i am not a student, i was a teacher, i am now only an artist and a developer… for job! -And so “homework” is not the main problem on this forum…

3 Likes

Perhaps a more unified approach should be used. This would be difficult to implement though.

The idea would simply be to integrate more tutorials on processing which I think is maybe what some people want. The fact that processing is based on java might cause some overlaps with other forums, but from my perspective i have yet to really look into what java has to offer, and I am still very happy with the level of challenge processing has to offer.

Khan academy is a site I often try to refer people to because it’s just in my opinion so well put together. Sure there are a few bugs here and there but in general the live coding platform, is second to none. You immediately see results and that as a beginner can be very motivating. And of course their course covers all the basics. So perhaps that is what we should be encouraging when someone request an answer to a problem, and it seems an awful lot like homework. Not the answers per say but challenges which one can try which would cover most rudimentary thinking required for programming, which in my opinion is the only thing lacking for processing.

However Khan academy is processing.js (from my understanding) and so runnable speed and scope of projects are limited.

improving the keyword detection system to point them in the right direction when someone is making a post might help, however I have often especially at the start ignored many of the prompts and placed the question in the wrong section or missed the fact that it was already similar, soo…

1 Like

Adding to members’ thoughts so far, I agree with concerns about not losing sight of the non-student users, maintaining the site’s atmosphere of friendliness, and easy access to site guidance info. Along with addressing the homework questions.

I do like the idea of a dismissable orientation banner. Would that banner appear each time before posting a new topic? Or, just on the very first post as a new user? Or, basic users always see the banner, but member users graduate to not seeing it?

Placing links in the FAQ section, would certainly be better than their current location. But still not optimal in the long term. IMHO. Kind of like a band-aid, but what’s really needed is minor surgery… :face_with_head_bandage:
:nerd_face:

After reading the comments of other users, I… return to the START HERE approach as a possible direction to consider? I do realize this would likely take longer to implement than building off the site’s current resources. But it seems a very visible tab with directive language to START HERE, would serve as a nice hub for all how-to-use-this-site information to branch from, while maintaining inclusivity for all who come to the forum.

2 Likes

Not every new post, no – that would be text in the post template.

See the discussion that I linked, above. So, for example, the Banner could be called “Welcome” or “Start Here” et cetera. It can be dismissed with the X in the upper right.

Interesting idea about Start Here by the New Topic button! One potential issue is that it becomes a “+” button on mobile. Another potential issue is that this site is hosted – I don’t think that we are going to be developing custom functionality for it and trying to deploy that on the host (at least, I’m not!) although there may be ways to edit the site templates, if somebody is motivated to look into that. Personally, I’m not sure – custom template changes like that tend to get lost almost every time the host updates the software version / template version. If we were to take on a project beyond configuration I think that would probably be up to the person who manages hosting – believe that is @REAS.

1 Like

An idea is that a post is visible tag as homework. For example, adding an explicit post saying homework, then a link to guide how to ask questions and a second guide on how to answer homework questions.

I have to say it is challenging to know when it is a homework. I see the community here to be free to ask questions. If they ask a good question, it will deserve a good answer so it will benefit the community as a whole.

I personally wouldn’t want to go through post with half-answers only bc we were helping a student with their homework. Last suggestion would be to have a homework category. i think that would be the best approach, and for moderators to move post to these categories so all community is aligned with helping efforts and brings global visibility.

Kf

3 Likes

One problem with categories for homework is that we would then need a homework sub-category for everything (p5.js, Arduino, PI, python, etc.) or else we would be mixing all the homework questions together in a place where fewer topic experts would look at it.

I’m going to look into what it would take to get a simple “tag” system enabled for this forum. Maybe something with only a very few pre-existing tags, like “homework” …?

2 Likes

I’m sure you already found this.

1 Like

I was thinking when reading the post on categories too.

For me, when I joined this forum, thought the main tutorial was very complete, don’t remember where, but I read too how to help people with his homework. But I see many people writing without format his code (despite it is in the tutorial if I’m not mistaken) and doing other mistakes, like not check other posts before creating one, etc. It’s a pity, but not all people respect the rules

Also for me, is hard to realize when someone is asking, if is an student or is asking about homework, maybe creating a category or sub-category can help us for identify that cases.

I’m totally agree with this point!

Regards! :hugs:

2 Likes

Just a reminder for anyone who has not voted in the poll above – please do so!

So far, for most of our suggestions we have half or more that don’t like the idea. That isn’t a lot of support to make a change! The only popular choice is “post template hw warning.”

It would be good to hear some of the reasons that people don’t like relatively simple changes, like the FAQ pinned on the homepage, or a dismissible Banner. I thought those might be easy wins, but clearly not with the voters so far.

I wonder if changes could be made on a trial-run basis? The pop-up banner for example? See what happens. If adverse impact on quality of discourse is observed by members then banner is taken down… Or, FAQ restored to original location…
:slight_smile:

2 Likes

Of course! If people hate something, we’ll change it back. This is a community, after all…

3 Likes

Okay, I hoped a couple tiebreaker voters would wander in, but it looks like we are stuck at 50%, so let’s go ahead with the template linking to an FAQ entry, which 11/14 liked.

A post template that looks like this:

<!-- Tips:
Format your code with </>
Homework policy: https://discourse.processing.org/t/faq-guidelines/5#homework
Asking Questions: https://discourse.processing.org/t/guidelines-asking-questions/2147
-->

Has been added for these categories:

  • Processing (and most subcategories)
  • Processing for Android
  • Processing.py
  • Processing for Pi
  • p5.js (and most subcategories)

Note that this will only appear when creating a new topic in one of those categories – not when replying. It has to be added to each category manually - it doesn’t cascade down – so we have copy-pasted it in ~20 different places, and will need to do that again when we want to update it.

Here is the draft Homework section language on the FAQ:

https://discourse.processing.org/t/faq-guidelines/5#homework

Homework Policy

Homework questions are welcome here. Teachers from around the world encourage their students to use this forum, and some of our regulars discuss teaching with Processing.

Our goal is to give you starting points and to help you break down problems and learn how to solve them for yourself – not to do your homework for you!

  • Homework questions should be identified as homework.
  • Do not ask for complete code solutions.
  • Do not offer complete code solutions.
  • Students are responsible for following the policies of their school, class, and instructor. Post as if your instructor is reading.
  • If you only want general advice (NO code), please say so explicitly.
  • Do not attempt to receive help and then hide it by deleting. Posts with answers belong to the community, and will not be taken down. Deleted posts will be restored.

For an overview of how to ask great questions that get the best help, see: Guidelines—Asking Questions .

If you are an instructor with concerns about student posts or answers, please flag them and contact our site administrators.

See what you think. All suggestions welcome.

3 Likes