diff --git a/bin/import-points b/bin/import-points
index 14227e981031282456cd5d01b6de61c81b574ac9..4309d8924faf19e68eaed337219253d1b84a1fc0 100755
--- a/bin/import-points
+++ b/bin/import-points
@@ -10,9 +10,9 @@ import mo.users
 import mo.util
 from mo.util import die
 
-parser = argparse.ArgumentParser(description='Importuje body za úlohu (bez --import vypíše šablonu).')
+parser = argparse.ArgumentParser(description='Importuje body za jednu nebo více úloh (bez --import vypíše šablonu).')
 parser.add_argument('--round', '-r', type=str, required=True, metavar='YY-C-S[p]', help='kód kola')
-parser.add_argument('--task', '-t', type=str, required=True, metavar='ID', help='kód úlohy')
+parser.add_argument('--task', '-t', type=str, metavar='ID', help='kód úlohy (default: všechny úlohy kola)')
 parser.add_argument('--user', '-u', type=str, required=True, metavar='EMAIL', help='uživatel, ktery provádí import')
 parser.add_argument('--import', '-i', dest='import_file', type=str, metavar='NAME', help='importuje data ze souboru (TSV)')
 parser.add_argument('--add-del', default=False, action='store_true', help='povolí zakládat/rušit řešení')
@@ -29,9 +29,12 @@ round = mo.util.get_round_by_code(round_code)
 if round is None:
     die("Kolo s tímto kódem neexistuje!")
 
-task = sess.query(db.Task).filter_by(round=round, code=args.task).one_or_none()
-if task is None:
-    die("Úloha s tímto kódem neexistuje")
+if args.task is not None:
+    task = sess.query(db.Task).filter_by(round=round, code=args.task).one_or_none()
+    if task is None:
+        die("Úloha s tímto kódem neexistuje")
+else:
+    task = None
 
 user = mo.users.user_by_email(args.user)
 if user is None: