Usually when negating a sentence, if the direct object comes with an indefinite article (un/une/des), the article should be changed to de:
J'ai mangé une pomme ce matin.
Je n'ai pas mangé de pomme ce matin.
This rule does not apply if the verb is être:
C'est un canard.
Ce n'est pas un canard.
Are there any other cases when this rule does not apply (that is, when we still use an indefinite article in a negative sentence)? For example, if we want to negate
Cet étudiant mérite une bonne note.
should we say
Cet étudiant ne mérite pas une bonne note.
or
Cet étudiant ne mérite pas de bonne note.
?